.deb tương đương với các lệnh .rpm


17

Tôi đã quen với các hệ thống dựa trên RPM và có nhiều lệnh tôi chưa biết cách thực hiện với các gói .deb. Điều này chủ yếu được sử dụng với các gói tùy chỉnh, tức là không cài đặt apt-get.

Thật tuyệt nếu ai đó có thể cung cấp bản dịch các lệnh ở đây: (bằng "tệp gói", nó có nghĩa là hoạt động trên tệp .rpm / .deb vật lý)

Tính năng deb vòng / phút
-------------------------------------------------- --------------------------------
Xem tất cả các gói cài đặt rpm -qa
Xem các tập tin trong một gói cài đặt rpm -ql packagename
Xem các tập tin trong một tập tin gói vòng / phút -qlp ./packagename.rpm
Xem thông tin gói, gói cài đặt vòng / phút packqiame (1)
Xem thông tin gói, tập tin gói vòng / phút ./packagename.rpm (1)
Xem tập lệnh shell cài đặt trước / sau vòng / phút --q - mô tả packagename
Xem thay đổi cho một tập tin gói vòng / phút -qp --changelog ./packagename.rpm
Gỡ cài đặt gói vòng / phút packeame dpkg -r / dpkg -P
Cài đặt tệp gói rpm -ivh ./packagename.rpm dpkg -i
Nâng cấp gói từ tệp vòng / phút -Uvh ./packagename.rpm
Tìm gói nào sở hữu tập tin rpm -qif /some/file.foo
Liệt kê các phụ thuộc của gói vòng / phút - yêu cầu packagename
Liệt kê các phụ thuộc của tệp gói vòng / phút -qp - yêu cầu ./packagename.rpm

(1) xem ví dụ đầu ra thông tin ví dụ ở đây

Câu trả lời:


12

Tôi cố gắng điền hoặc bổ sung những gì @SeanBright đưa ra:

Feature                              rpm                                   deb
----------------------------------------------------------------------------------
View all installed packages          rpm -qa                               dpkg -l, dpkg-query -Wf '${Package}\n'
View package info, installed package rpm -qi packagename (1)               apt-cache show packagename
View pre/post install shell scripts  rpm -q --scripts packagename          cat /var/lib/dpkg/info/packagename.{pre,post}{inst,rm}
View changelog for a package file    rpm -qp --changelog ./packagename.rpm dpkg-deb --fsys-tarfile packagename.deb | tar -O -xvf - ./usr/share/doc/packagename/changelog.gz | gunzip
Uninstall a package                  rpm -e packagename                    apt-get remove/purge packagename
Upgrade a package from a file        rpm -Uvh ./packagename.rpm            dpkg -i packagename.deb
Find which package owns a file       rpm -qif /some/file.foo               dpkg -S /dome/file.foo
List dependencies of a package       rpm -q --requires packagename         apt-cache depends package
List dependencies of a package file  rpm -qp --requires ./packagename.rpm  (shown in package's info)

Vì vậy, để rõ ràng, cho rpm -ivhhoặc rpm -Uvh, tương đương cho debdpkg -i? dpkglàm cho không có sự khác biệt giữa cài đặt và nâng cấp? Hoặc nó tự động xử lý này?
Daniel

@Daniel nếu bạn trực tiếp sử dụng dpkgđể cài đặt tệp gỡ lỗi, nó sẽ cài đặt hoặc nâng cấp hoặc hạ cấp khi cần thiết (trừ khi thực hiện bất kỳ thao tác nào trong số đó để phá vỡ một cái gì đó khác, trong trường hợp đó bạn vẫn có thể buộc hành động bằng cờ thích hợp).
muru
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.