Jaka jest różnica między `yum install <ścieżka lokalna>` i `yum localinstall <ścieżka lokalna>`

16

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.

Boardrider
źródło

Odpowiedzi:

18

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.

Michael Hampton
źródło
1
W RHEL 6 i 7, jaka jest różnica, jeśli nie był to po prostu alias przed 8? Czy to akceptuje ścieżki localinstall tylko do 8?
Wyścigi lekkości z Moniką
@LightnessRacesinOrbit Racja, localinstallbył stary kod i akceptuje tylko ścieżki lokalne przez RHEL 7. W 8 stary kod zniknął i localinstalljest po prostu install.
Michael Hampton
0

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ę

Odczuwający
źródło