Se eu tiver um RPM localizado em um disco local -
qual é a diferença entre os seguintes yum
comandos?
sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm
Nota:
Eu uso o RedHat / CentOS 7.
Se eu tiver um RPM localizado em um disco local -
qual é a diferença entre os seguintes yum
comandos?
sudo yum install /tmp/rpm_name.rpm
sudo yum localinstall /tmp/rpm_name.rpm
Nota:
Eu uso o RedHat / CentOS 7.
Respostas:
No RHEL 5 e nas versões anteriores, yum install
apenas nomes de pacotes aceitos de repositórios habilitados e não aceitavam caminhos para RPMs locais; você tinha que usar yum localinstall
para instalá-los.
No RHEL 6 e posterior, yum install
aceita nomes de pacotes e nomes de arquivos locais, localinstall
nã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
.
localinstall
era 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
.
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
localinstall
só aceita caminhos até 8?