Jeśli mam RPM na dysku lokalnym -
jaka jest różnica między następującymi yum
poleceniami?
sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm
Uwaga:
używam RedHat / CentOS 7.
Jeśli mam RPM na dysku lokalnym -
jaka jest różnica między następującymi yum
poleceniami?
sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm
Uwaga:
używam RedHat / CentOS 7.
Odpowiedzi:
W RHEL 5 i wcześniejszych wersjach yum install
tylko akceptowane nazwy pakietów z włączonych repozytoriów i nie akceptowały ścieżek do lokalnych RPM; musiałeś użyć, yum localinstall
aby je zainstalować.
W wersji RHEL 6 i nowszych yum install
akceptuje zarówno nazwy pakietów, jak i lokalne nazwy plików, więc localinstall
nie jest już konieczne, ale zostało uwzględnione w celu zapewnienia zgodności z poprzednimi wersjami.
W RHEL 8 dnf localinstall
jest po prostu aliasem dnf install
.
localinstall
był stary kod i akceptuje tylko ścieżki lokalne przez RHEL 7. W 8 stary kod zniknął i localinstall
jest po prostu install
.
Zauważ, że w CentOS7 istnieje subtelna różnica
sudo yum install <alreadyExistingPackage>
da błąd Error: Nothing to do
ale
sudo yum localinstall <alreadyExistingPackage>
nie da błędu
Jeśli uruchomisz skrypt z opcją -e
#!/bin/bash -e
zauważysz tę różnicę
localinstall
tylko do 8?