Wenn ich ein RPM auf einer lokalen Festplatte habe -
was ist der Unterschied zwischen den folgenden yum
Befehlen?
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 yum
Befehlen?
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 install
nur 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 install
sowohl Paketnamen als auch lokale Dateinamen akzeptiert. localinstall
Dies ist nicht mehr erforderlich, wird jedoch aus Gründen der Abwärtskompatibilität mitgeliefert.
In RHEL 8 dnf localinstall
ist es einfach ein Alias für dnf install
.
localinstall
war der alte Code und akzeptiert nur lokale Pfade durch RHEL 7. In 8 ist der alte Code weg und localinstall
ist 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
localinstall
nur Pfade bis 8?