Qual é a diferença entre `yum install <local path>` e `yum localinstall <local path>`

16

Se eu tiver um RPM localizado em um disco local -
qual é a diferença entre os seguintes yumcomandos?

sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm

Nota:
Eu uso o RedHat / CentOS 7.

boardrider
fonte

Respostas:

18

No RHEL 5 e nas versões anteriores, yum installapenas nomes de pacotes aceitos de repositórios habilitados e não aceitavam caminhos para RPMs locais; você tinha que usar yum localinstallpara instalá-los.

No RHEL 6 e posterior, yum installaceita nomes de pacotes e nomes de arquivos locais, localinstallnão é mais necessário, mas está incluído para compatibilidade com versões anteriores.

No RHEL 8, dnf localinstallé simplesmente um apelido para dnf install.

Michael Hampton
fonte
1
No RHEL 6 e 7, qual é a diferença, se não fosse simplesmente um apelido até 8? É que localinstall aceita caminhos até 8?
Lightness Races com Monica
@LightnessRacesinOrbit Certo, localinstallera o código antigo e só aceita caminhos locais através do RHEL 7. Em 8, o código antigo desapareceu e localinstallé simples install.
Michael Hampton
0

Observe que no CentOS7 há uma diferença sutil

sudo yum install <alreadyExistingPackage>

vai dar um erro Error: Nothing to do

mas o

sudo yum localinstall <alreadyExistingPackage>

não dará erro

Se você executar seu script com a opção -e

#!/bin/bash -e

você notará essa diferença

Autoconsciente
fonte