Was ist der Unterschied zwischen yum install <lokaler Pfad> und yum localinstall <lokaler Pfad>

16

Wenn ich ein RPM auf einer lokalen Festplatte habe -
was ist der Unterschied zwischen den folgenden yumBefehlen?

sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm

Hinweis:
Ich verwende RedHat / CentOS 7.

Boardrider
quelle

Antworten:

18

In RHEL 5 und früheren Versionen wurden yum installnur Paketnamen aus aktivierten Repositorys akzeptiert und keine Pfade zu lokalen RPMs akzeptiert. Sie mussten verwenden yum localinstall, um diese zu installieren.

In RHEL 6 und höher werden yum installsowohl Paketnamen als auch lokale Dateinamen akzeptiert. localinstallDies ist nicht mehr erforderlich, wird jedoch aus Gründen der Abwärtskompatibilität mitgeliefert.

In RHEL 8 dnf localinstallist es einfach ein Alias ​​für dnf install.

Michael Hampton
quelle
1
Was ist der Unterschied in RHEL 6 und 7, wenn es nicht einfach ein Alias ​​bis 8 war? Akzeptiert es localinstall nur Pfade bis 8?
Leichtigkeit Rennen mit Monica
@LightnessRacesinOrbit Richtig, localinstallwar der alte Code und akzeptiert nur lokale Pfade durch RHEL 7. In 8 ist der alte Code weg und localinstallist einfach install.
Michael Hampton
0

Beachten Sie, dass es in CentOS7 einen subtilen Unterschied gibt

sudo yum install <alreadyExistingPackage>

wird einen Fehler geben Error: Nothing to do

aber die

sudo yum localinstall <alreadyExistingPackage>

wird keinen Fehler geben

Wenn Sie Ihr Skript mit der Option -e ausführen

#!/bin/bash -e

Sie werden diesen Unterschied bemerken

Empfindungsfähig
quelle