GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist der Unterschied zwischen den Optionen -i und -U, die im RPM-Befehl unter Linux verwendet werden?

RPMs können wie folgt über die Befehlszeile installiert werden:

# rpm -Uvh [package-name]-[version].rpm

oder

# rpm -ivh [package-name]-[version].rpm

Option -U dient dem Upgrade-Vorgang, d. h. dem Installieren einer neuen Version eines Pakets und dem Entfernen aller vorherigen Versionen desselben Pakets sowie dem Entfernen veralteter Pakete. Wenn Sie zuvor noch kein Paket installiert haben, wird das Paket beim Upgrade-Vorgang installiert.

Option -i ist für den Installationsvorgang. Es wurde verwendet, um ein Paket zum ersten Mal zu installieren. Es entfernt kein Paket, sodass es auch zum Installieren mehrerer Versionen eines Pakets verwendet werden kann. Wenn Sie -i verwenden und bereits eine ältere Version eines Pakets installiert ist, werden nach erfolgreicher Installation einer neueren Version beide Versionen eines Pakets gleichzeitig im System installiert, die ältere Version wird nicht entfernt. Viele Pakete erlauben es jedoch nicht, mehrere Versionen gleichzeitig installiert zu haben, und während der Installation verschiedener Versionen desselben Pakets treten häufig Konflikte auf. Eine Ausnahme bildet ein Kernel-Paket, das in mehreren Versionen installiert werden kann.

Empfehlungen zur Verwendung der Optionen -i und -U

Es wird empfohlen, die Option „-i“ anstelle von „-U“ zu verwenden, um eine neue Version des Kernels zu installieren. Wenn Sie „-i“ verwenden, bleibt eine alte Version des Kernels im System, und wenn die neue Version des Kernels nicht funktioniert, können Sie zur alten Version zurückkehren.

Sie sollten also fast immer -U zum Installieren und Aktualisieren von Paketen verwenden. Der Sonderfall, in dem Sie -i verwenden sollten, ist z. Kernel-Paket. Zusätzliche Informationen erhalten Sie durch Eingabe von man rpm in der Befehlszeile.

# man rpm


Linux
  1. Was ist der Unterschied zwischen einem Linux-Container und einem Image?

  2. Was ist der Unterschied zwischen dem Befehl „locate“ und „find“ in Linux?

  3. Was ist der Unterschied zwischen &> und >&in bash?

  4. Was ist unter Linux der Unterschied zwischen Puffern und Cache, die vom Befehl free gemeldet werden?

  5. Was ist der Unterschied zwischen unlink und rm?

Was ist der Unterschied zwischen macOS- und Linux-Kernels

Was ist der Unterschied zwischen Linux und Unix?

Was ist der Unterschied zwischen Rsync und BTRFS unter Linux?

Was ist der Unterschied zwischen Cat und Touch Command?

Was ist der Unterschied zwischen apt und dem Befehl apt-get?

Was ist der Unterschied zwischen Kill- und Killall-Befehlen?