.deb komutunun .rpm komutlarına eşdeğerleri


17

RPM tabanlı sistemlere alışkınım ve .deb paketleriyle nasıl yapacağımdan henüz emin değilim. Bu çoğunlukla özel paketlerle kullanım içindir, yani apt-get yüklü şeyler değildir.

Birisi buradaki komutların bir çevirisini sağlayabilirse harika olurdu: ("paket dosyası" ile fiziksel bir .rpm / .deb dosyasında çalışmak gerekiyor)

Özellik rpm deb
-------------------------------------------------- --------------------------------
Kurulu tüm paketleri görüntüle rpm -qa
Kurulu bir paketteki dosyaları görüntüleme rpm -ql packagegename
Dosyaları rpm -qlp ./packagename.rpm paket dosyasında görüntüleme
Paket bilgilerini görüntüle, kurulu paket rpm -qi packagegename (1)
Paket bilgilerini görüntüle, paket dosyası rpm -qip ./packagename.rpm (1)
Yükleme öncesi / sonrası kabuk komut dosyalarını görüntüle rpm -q - komut dosyaları paket adı
Rpm -qp --changelog ./packagename.rpm paket dosyası için değişiklik günlüğünü görüntüleme
Rpm -e paketini kaldır dpkg -r / dpkg -P paketini kaldır
Rpm -ivh ./packagename.rpm dpkg -i paket dosyasını yükleyin
Bir paketi rpm -Uvh ./packagename.rpm dosyasından yükseltme
Hangi paketin sahip olduğunu bulun rpm -qif /some/file.foo
Bir paketin bağımlılıklarını listeleme rpm -q - paketgenişadı gerektirir
Rpm -qp --requires ./packagename.rpm paket dosyasının bağımlılıklarını listeleme

(1) buradaki bilgi çıkış örneğine bakınız.

Yanıtlar:


12

Ben @SeanBright dışarı çıktı ne doldurmak veya tamamlamak için deneyin:

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)

böylece için, açık olmak rpm -ivhveya rpm -Uvheşdeğer, debolan dpkg -i? dpkgyükleme ve yükseltme arasında hiçbir fark yoktur? Yoksa bunu otomatik olarak yapar mı?
Daniel

@Daniel doğrudan dpkgbir deb dosyası yüklemek için kullanırsanız , gerektiği şekilde yükler veya yükseltir veya düşürür (bunlardan herhangi biri büyük bir şey yapmazsa, bu durumda eylemi uygun bayraklarla zorlayabilirsiniz).
muru
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.