Wie wir wissen, ist yum ein Paketverwaltungssystem, das auf rpm aufbaut. Es ist auch ein Befehlszeilenprogramm, das (grob gesagt) eine breitere Version von rpm ist. Es löst viele Probleme (das wichtigste sind offensichtlich Abhängigkeiten), die rpm nicht behebt. Gibt es einen bestimmten Fall, in dem der Befehl rpm besser geeignet wäre als yum?
Antwort1
rpm
wird zur Interaktion mit der RPM-Datenbank auf Ihrem Computer verwendet. So können Sie den aktuellen Status der Datenbank anzeigen, Pakete überprüfen, die Abhängigkeiten installierter Software prüfen usw.
yum
verwendet rpm
(tatsächlich verwendet es eine RPM-Python-Bibliothek) für viele seiner lokalen Vorgänge, kann jedoch nur eine begrenzte Anzahl der Funktionen ausführen, die der rpm
Befehl ausführen kann, und zwar nur im Zusammenhang mit der Installation, Aktualisierung und Entfernung von Software. yum
Kann außerdem mit lokalen und Remote-Software-Repositorys kommunizieren und Abhängigkeitsdiagramme generieren, um Softwarepakete zu verwalten, was rpm
nicht möglich ist.
Antwort2
rpm
erledigt eine Menge Dinge, von denen nur einige durch ersetzt werden yum
. Beispielsweise die Überprüfung installierter Pakete ( --verify
). Vergleichen Sie die yum
und rpm
die Handbuchseiten.
Antwort3
In neueren Versionen von Yum ist die RPMDB nicht das Einzige, was durch Transaktionen (Installieren oder Entfernen von Paketen) geändert wird. Daher ist es aktiv schädlich, hinter Yum zu gehen und RPM direkt dafür zu verwenden ... und Yum wird sich bei Ihnen beschweren, wenn Sie das tun.
Das einzige, was mir einfällt, was rpm kann und yum nicht, ist das Signieren von Paketen (rpm -K) … aber einige Vorgänge könnten etwas schneller sein, und es gibt offensichtlich einfach Dinge, die sich die Leute besser/leichter merken können.
Antwort4
Es gibt Fälle, in denen Sie zuerst rpm verwenden, um einige vorbereitende Aufgaben auszuführen, bevor Sie yum verwenden. Ein gutes Beispiel istMySQL.
(1) rpm -iv mysql-community-release-el6-5.noarch.rpm
An diesem Punkt ist das MySQL/Yum-Repository bereit und Sie können beginnen, sich nur noch auf Yum zu verlassen, um das Haupt-MySQL und den Rest der optionalen Pakete abzurufen:
(2) yum install mysql-community-server
Siehe Einzelheiten:
http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/index.html