Unterschied zwischen rpm -ivh <Paket> und yum install <Paket>

8

Angenommen, ich werde ein Paket installieren, was ist der Unterschied zwischen diesen beiden Befehlen: rpm -ivh <package>undyum install <package>

gleiche Frage zum Beispiel mit rpm -Uvh <package>und yum update <package>(zur Aktualisierung des Problems)

h_h10a
quelle

Antworten:

12

Denn rpmSie müssen angeben, wo die Datei mit der neuen Version des Pakets abgerufen werden soll.

yum, ein intelligenteres Managementsystem, versuchen Sie, eine neue Version des Pakets in ihren Repositorys zu finden, suchen Sie nach den Paketabhängigkeiten, suchen Sie nach dem schnellsten Repository-Spiegel (und machen Sie viele andere angenehme Dinge)

Slipeer
quelle
Den Unterschied zwischen -ivh und -Uvh finden Sie hier: stackoverflow.com/questions/27794089/… . Grundsätzlich Uwerden alte Versionen installiert und entfernt und inur installiert.
duct_tape_coder
Darüber hinaus können Sie yum localinstall <packagename>Abhängigkeiten nach Bedarf intelligent installieren.
duct_tape_coder
Darüber hinaus yumist dies der Standardpaketmanager für Enterprise Linux (RHEL / CentOS), andere Distributionen verwenden jedoch möglicherweise andere Manager wie z apt-get.
duct_tape_coder
5
  • rpm - RPM-Paketmanager.
  • yum - ist ein interaktiver, auf U / min basierender Paketmanager.

Es gibt keinen Unterschied, ob Sie eine einzelne Datei als beide installieren, yumfür die Wrapper ist, rpmund beide bieten dieselbe Kernfunktionalität. Sie yumkönnen jedoch mehr als yumRepo (s) und Updates verarbeiten und haben Plugins, während sie rpmmit Datei ( s).

Alexus
quelle
0

Wenn Sie wissen möchten, ob ein Paket mit rpm oder über yum installiert wurde, geben Sie "yum list install" aus und überprüfen Sie die 3. Spalte. Wenn es so ist:

--- "installiert", dann wurde es mit dem Befehl rpm installiert

--- "@ base" oder ein anderes Repo, dies bedeutet, dass es über yum von einem Repo installiert wurde

--- "@" Beispieldateiname. Ein Dateiname nach @ bedeutet, dass er mit "yum localinstall package.rpm" installiert wurde, sodass eine lokale RPM-Installation über yum erfolgt

Es ist am besten, über yum zu installieren, da es auch Abhängigkeiten auflöst. Und wenn Sie aus dem Quellcode kompilieren und installieren (z. B. können Sie das erforderliche Paket für Ihre Distribution nicht finden), werden diese Installationen nicht in rpmdb registriert, sodass yum und rpm diese Installationen anschließend nicht anzeigen und verwalten.

Bogu
quelle