Jeśli mam RPM na dysku lokalnym -
jaka jest różnica między następującymi yumpoleceniami?
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 yumpoleceniami?
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 installtylko akceptowane nazwy pakietów z włączonych repozytoriów i nie akceptowały ścieżek do lokalnych RPM; musiałeś użyć, yum localinstallaby je zainstalować.
W wersji RHEL 6 i nowszych yum installakceptuje zarówno nazwy pakietów, jak i lokalne nazwy plików, więc localinstallnie jest już konieczne, ale zostało uwzględnione w celu zapewnienia zgodności z poprzednimi wersjami.
W RHEL 8 dnf localinstalljest po prostu aliasem dnf install.
localinstallbył stary kod i akceptuje tylko ścieżki lokalne przez RHEL 7. W 8 stary kod zniknął i localinstalljest 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ę
localinstalltylko do 8?