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.

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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.