.deb entspricht .rpm Befehlen


17

Ich bin an RPM-basierte Systeme gewöhnt und es gibt viele Befehle, bei denen ich noch nicht sicher bin, wie ich mit .deb-Paketen umgehen soll. Dies ist hauptsächlich für die Verwendung mit benutzerdefinierten Paketen gedacht, dh nicht für die Installation von apt-get.

Es wäre großartig, wenn jemand hier eine Übersetzung der Befehle bereitstellen könnte: (Mit "Paketdatei" soll eine physische .rpm / .deb-Datei bearbeitet werden.)

Feature rpm deb
-------------------------------------------------- --------------------------------
Alle installierten Pakete anzeigen rpm -qa
Zeigen Sie Dateien in einem installierten Paket rpm -ql packagename an
Zeigen Sie Dateien in einer Paketdatei rpm -qlp ./packagename.rpm an
Paketinformationen anzeigen, installiertes Paket rpm -qi Paketname (1)
Paketinformationen anzeigen, Paketdatei rpm -qip ./packagename.rpm (1)
Shell-Skripte vor / nach der Installation anzeigen rpm -q --scripts packagename
Zeigen Sie das Changelog für eine Paketdatei an: rpm -qp --changelog ./packagename.rpm
Deinstallieren Sie ein Paket rpm -e Paketname dpkg -r / dpkg -P
Installieren Sie eine Paketdatei rpm -ivh ./packagename.rpm dpkg -i
Aktualisieren Sie ein Paket von einer Datei rpm -Uvh ./packagename.rpm
Finden Sie heraus, welches Paket die Datei rpm -qif /some/file.foo besitzt
Auflisten der Abhängigkeiten eines Pakets rpm -q - Erfordert den Paketnamen
Listen Sie die Abhängigkeiten einer Paketdatei auf. Rpm -qp - erfordert ./packagename.rpm

(1) siehe zB Info-Ausgabebeispiel hier

Antworten:


12

Ich versuche zu ergänzen, was @SeanBright ausgelassen hat:

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)

so klar sein, für die rpm -ivhoder rpm -Uvhdas Äquivalent für debist dpkg -i? dpkgmacht kein unterschied zwischen install und upgrade? Oder erledigt es das automatisch?
Daniel

@Daniel Wenn Sie dpkgeine Deb-Datei direkt installieren, wird sie nach Bedarf installiert, aktualisiert oder herabgestuft (es sei denn, eine dieser Aktionen führt zu einem massiven Bruch. In diesem Fall können Sie die Aktion mit den entsprechenden Flags erzwingen).
muru
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.