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.
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:
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.
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.
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
localinstallsó aceita caminhos até 8?