Warum U / min verwenden, wenn es lecker ist?

11

Wie wir wissen, ist yum ein Paketverwaltungssystem, das auf Drehzahl aufgebaut ist. Es ist auch ein Befehlszeilenprogramm, das eine (grob gesagt) umfassendere Version von RPM ist. Es löst viele Probleme (die Hauptabhängigkeit sind offensichtlich Abhängigkeiten), die RPM nicht interessieren. Gibt es einen besonderen Fall, in dem die Verwendung des Befehls rpm angemessener wäre als yum?

Sergey
quelle

Antworten:

11

rpmwird verwendet, um mit der RPM-Datenbank auf Ihrem Computer zu interagieren. So können Sie den aktuellen Status der Datenbank anzeigen, Pakete überprüfen, die Abhängigkeiten der installierten Software überprüfen usw.

yumverwendet rpm(tatsächlich verwendet es eine RPM-Python-Bibliothek) für einen Großteil seiner lokalen Operationen, kann jedoch nur eine begrenzte Anzahl der Funktionen rpmausführen, die der Befehl ausführen kann, und zwar nur im Zusammenhang mit der Installation, Aktualisierung und Entfernung von Software. yumSie können auch mit lokalen und Remote-Software-Repositorys kommunizieren und Abhängigkeitsdiagramme erstellen, um Softwarepakete zu verwalten, die rpmdies nicht können.

jsbillings
quelle
4

rpmmacht jede Menge Sachen, von denen nur einige durch ersetzt werden yum. Zum Beispiel das Überprüfen installierter Pakete ( --verify). Vergleichen Sie die yumund rpmHandbuchseiten.

jmtd
quelle
1
Es gibt einen "yum verify" -Befehl, obwohl er sich in einem Plugin befindet.
James Antill
2

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 zu verwenden, um dies zu tun ... und yum wird sich bei Ihnen beschweren. wenn du das tust.

Das einzige, was mir in den Sinn kommt, was RPM kann und was nicht, ist das Signieren von Paketen (RPM-K) ... aber einige Vorgänge sind möglicherweise etwas schneller, und es gibt offensichtlich nur Dinge, an die sich die Leute besser / einfacher erinnern.

James Antill
quelle
2

Der andere "geeignete" Fall ist, wenn Sie versuchen, den Quellcode zu installieren / kompilieren und keine Root-Rechte verwenden möchten (oder nicht haben).

Als normaler Benutzer dürfen Sie yum nicht für die Installation verwenden, während Sie rpm verwenden können, um Quell-RPMs in Ihrem lokalen RPM-Build-Verzeichnis zu installieren.

Nils
quelle
0

Es gibt Fälle, in denen Sie zuerst U / min verwenden, um einige vorbereitende Dinge auszuführen, bevor Sie lecker sind. Ein gutes Beispiel ist MySQL .

(1) rpm -iv mysql-community-release-el6-5.noarch.rpm

Zu diesem Zeitpunkt ist das MySQL / YUM-Repository bereit und Sie können sich nur auf YUM verlassen, um das Haupt-MySQL und die restlichen optionalen Pakete zu erhalten:

(2) yum install mysql-community-server

Siehe Einzelheiten:

http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/index.html

Travis Banger
quelle