Der Unterschied besteht darin, dass RPM das Paketverwaltungssystem der Linux-Distribution ist und sich auch auf das RPM-Paket selbst bezieht. RPM wird für die Verwaltung von RPM-Paketen verwendet, die Pakete im Deb-Format verwenden Tools zum Erstellen von RPM und Deb und anderen Konvertierungen zwischen Dateien.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.
1. Über rpm und deb
RPM (Red Hat Package Manager) ist ein Paketverwaltungssystem, das auf der Linux-Distribution von Red Hat basiert und sich auch auf das RPM-Paket selbst bezieht, das für die Verwaltung von RPM-Paketen verwendet wird (z. B Installation, Deinstallation, Upgrades usw.), RPM-basierte Distributionen wie Mandrake und SuSE haben normalerweise ihre eigenen spezifischen RPM-Pakete, die bei gemischten Installationen möglicherweise nicht richtig funktionieren, während von Dritten herausgegebene RPM-Pakete im Allgemeinen normal auf RPM installiert werden können. basierte Systeme.
Für Debian-basierte Systeme, die Pakete im Deb-Format verwenden, gibt es ein Paketkonvertierungstool zum Konvertieren von RPM in Deb und andere Dateien (Alien Package Converter kann für die Installation und Aktualisierung verwendet werden, Pakete können jedoch nicht sehr bequem verarbeitet werden). Zu den problemloseren Abhängigkeiten gehören dselect und apt-get, deren Software in Form von Deb-Paketen oder Quelldateien erscheint
(1) .deb-Software Der Paketbefehl folgt der folgenden Konvention:
soft_ver-rev_arch.deb, wie zum Beispiel: pptview_8.0-5_i386.deb. Der Name ist pptview, die Versionsnummer ist 8.0 und die Architektur ist i386-Plattform .
(2) dpkg-Befehl
root@huxiping:~# dpkg --help Usage: dpkg -i|--install <.deb file name> ... | -R|--recursive ... dpkg --unpack <.deb file name> ... | -R|--recursive ... dpkg -A|--record-avail <.deb file name> ... | -R|--recursive ... dpkg --configure ... | -a|--pending dpkg -r|--remove | -P|--purge ... | -a|--pending dpkg --get-selections [ ...] get list of selections to stdout dpkg --set-selections set package selections from stdin dpkg --update-avail replace available packages info dpkg --merge-avail merge with info from file dpkg --clear-avail erase existing available info dpkg --forget-old-unavail forget uninstalled unavailable pkgs dpkg -s|--status ... display package status details dpkg -p|--print-avail ... display available version details dpkg -L|--listfiles ... list files `owned' by package(s) dpkg -l|--list [ ...] list packages concisely dpkg -S|--search ... find package(s) owning file(s) dpkg -C|--audit check for broken package(s) dpkg --print-architecture print dpkg architecture dpkg --compare-versions compare version numbers - see below dpkg --help | --version show this help / version number dpkg --force-help | -Dh|--debug=help help on forcing resp. debugging dpkg --licence print copyright licensing terms Use dpkg -b|--build|-c|--contents|-e|--control|-I|--info|-f|--field| -x|--extract|-X|--vextract|--fsys-tarfile on archives (type dpkg-deb --help.) For internal use: dpkg --assert-support-predepends | --predep-package | --assert-working-epoch | --assert-long-filenames | --assert-multi-conrep Options: --admindir= Use instead of /var/lib/dpkg --root= Install on alternative system rooted elsewhere --instdir= Change inst'n root without changing admin dir -O|--selected-only Skip packages not selected for install/upgrade -E|--skip-same-version Skip packages whose same version is installed -G|--refuse-downgrade Skip packages with earlier version than installed -B|--auto-deconfigure Install even if it would break some other package --no-debsig Do no try to verify package signatures --no-act|--dry-run|--simulate Just say what we would do - don't do it -D|--debug= Enable debugging - see -Dhelp or --debug=help --status-fd Send status change updates to file descriptor --log= Log status changes and actions to --ignore-depends=,... Ignore dependencies involving --force-... Override problems - see --force-help --no-force-...|--refuse-... Stop when problems encountered --abort-after Abort after encountering errors Comparison operators for --compare-versions are: lt le eq ne ge gt (treat empty version as earlier than any version); lt-nl le-nl ge-nl gt-nl (treat empty version as later than any version); < << <= = >= >> > (only for compatibility with control file syntax). Use `dselect' or `aptitude' for user-friendly package management. root@huxiping:~# dpkg -i | --install xxx.deb 安装deb软件包 dpkg -r | --remove xxx.deb 删除软件包 dpkg -r -P | --purge xxx.deb 连同配置文件一起删除 dpkg -I | -info xxx.deb 查看软件包信息 dpkg -L xxx.deb 查看文件拷贝详情 dpkg -l 查看系统中已安装软件包信息 dpkg-reconfigure xxx 重新配置软件包
Wenn Sie „dpkg“ zum Installieren eines Softwarepakets verwenden, werden Sie vom System manchmal darauf hingewiesen, dass das Softwarepaket von anderen Softwarepaketen abhängt. In diesem Fall installieren Sie weitere Pakete, bis die Abhängigkeiten erfüllt sind. Oder installieren Sie mehrere Softwarepakete gleichzeitig
dpkg -i aaa.deb bbb.deb ccc.deb
3 Der am häufigsten verwendete Befehl ist tatsächlich apt-get. Es gibt andere. Die Verwendung kann untersucht werden, wie zum Beispiel die folgende
root@huxiping:~# apt-
apt-cache apt-config apt-ftparchive apt-key
apt-cdrom apt-extracttemplates apt-get apt-sortpkgs
root@ huxiping:~# apt-
Wenn eine Softwareabhängigkeit zu komplex ist, ist die Verwendung von „dpkg“ zur Installation keine kluge Wahl. Zu diesem Zeitpunkt müssen Sie das APT-Paketverwaltungssystem verwenden. APT kann Abhängigkeiten automatisch überprüfen, relevante Softwarepakete über voreingestellte Methoden abrufen und diese automatisch installieren und konfigurieren. Tatsächlich empfehlen wir Ihnen in den meisten Fällen die Verwendung des APT-Paketverwaltungssystems.
Das APT-System erfordert eine Software-Informationsdatenbank und mindestens ein Software-Warehouse, das eine große Anzahl von Deb-Paketen speichert, die wir „Quelle“ nennen. Die „Quelle“ kann ein Netzwerkserver, eine Installations-CD oder ein lokales Software-Repository sein. Sie müssen die Datei
„/etc/apt/sources.list“ ändern, damit das APT-System eine Verbindung zu den „Quellen“ herstellen kann.
Für mehr Computerwissen besuchen Sie bitte die
FAQDas obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen dem RPM-Format und dem Deb-Format?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!