.deb setara dengan perintah .rpm


17

Saya sudah terbiasa dengan sistem berbasis RPM, dan ada banyak perintah yang belum saya yakin bagaimana caranya dengan paket deb. Ini sebagian besar untuk digunakan dengan paket-paket khusus, yaitu bukan barang-barang yang dipasang.

Akan lebih bagus jika seseorang dapat memberikan terjemahan dari perintah di sini: (dengan "file paket" itu dimaksudkan untuk beroperasi pada file fisik .rpm / .deb)

Fitur deb rpm
-------------------------------------------------- --------------------------------
Lihat semua paket yang diinstal rpm -qa
Lihat file dalam paket yang diinstal rpm -ql nama paket
Lihat file dalam file paket rpm -qlp ./packagename.rpm
Lihat info paket, paket yang diinstal rpm -qi nama paket (1)
Lihat info paket, paket file rpm -qip ./packagename.rpm (1)
Lihat pra / post install skrip shell rpm -q --scriptts packagename
Lihat changelog untuk file paket rpm -qp --changelog ./packagename.rpm
Copot paket rpm -e nama paket dpkg -r / dpkg -P
Instal file paket rpm -ivh ./packagename.rpm dpkg -i
Tingkatkan paket dari file rpm -Uvh ./packagename.rpm
Temukan paket mana yang memiliki file rpm -qif /some/file.foo
Daftar dependensi paket rpm -q --membutuhkan nama paket
Daftar dependensi dari file paket rpm -qp --requires ./packagename.rpm

(1) lihat misalnya contoh keluaran info di sini

Jawaban:


12

Saya mencoba mengisi atau melengkapi apa yang ditinggalkan oleh @SeanBright:

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)

sehingga harus jelas, untuk rpm -ivhatau rpm -Uvh, setara untuk debadalah dpkg -i? dpkgtidak membuat perbedaan antara menginstal dan meningkatkan? Atau ini menangani ini secara otomatis?
Daniel

@Aniel jika Anda langsung menggunakan dpkguntuk menginstal file deb, itu akan menginstal atau memutakhirkan atau menurunkan versi yang diperlukan (kecuali jika melakukan salah satu dari mereka secara besar-besaran merusak sesuatu yang lain, dalam hal ini Anda masih dapat memaksa tindakan dengan bendera yang sesuai).
muru
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.