Warum RPM verwenden, wenn es Yum gibt?

Warum RPM verwenden, wenn es Yum gibt?

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

rpmwird 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.

yumverwendet 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 rpmBefehl ausführen kann, und zwar nur im Zusammenhang mit der Installation, Aktualisierung und Entfernung von Software. yumKann außerdem mit lokalen und Remote-Software-Repositorys kommunizieren und Abhängigkeitsdiagramme generieren, um Softwarepakete zu verwalten, was rpmnicht möglich ist.

Antwort2

rpmerledigt eine Menge Dinge, von denen nur einige durch ersetzt werden yum. Beispielsweise die Überprüfung installierter Pakete ( --verify). Vergleichen Sie die yumund rpmdie 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

verwandte Informationen