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.
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.
Antworten:
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.
localinstallwar der alte Code und akzeptiert nur lokale Pfade durch RHEL 7. In 8 ist der alte Code weg und localinstallist einfach install.
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
localinstallnur Pfade bis 8?