Fiquei me perguntando se wget
era possível fazer o download de um RPM e depois canalizá-lo sudo rpm -i
para instalá-lo, em uma única linha? Eu percebo que eu poderia simplesmente correr:
wget -c <URL>
sudo rpm -i <PACKAGE-NAME>.rpm
para instalar o pacote, mas eu queria saber se seria possível fazer isso em uma única linha usando o quiet e gravar nas opções de saída padrão do wget. Eu tentei usar:
wget -cqO- <URL> | sudo rpm -i
mas retornou:
rpm: no packages given for install
sudo rpm -i <URL>
?wget -cqO- <URL> | xargs sudo rpm -i
ou talvezsudo rpm -i $(wget -cqO- <URL>)
? Que erro eles dão?rpm: no packages given for install
.Respostas:
O RPM possui suporte nativo para baixar um pacote de uma URL. Você pode fazer:
Não há necessidade de baixar o RPM manualmente. Se esse suporte não existir, você poderá usar
bash
a substituição de processo.fonte
Melhor fazer
yum install -y <URL>
isso, pois isso cuida das dependências, em oposição aorpm
uso direto da ferramenta.fonte
Eu acho que uma maneira possível poderia ser definir o nome do arquivo do que você está baixando:
Mas certamente deve haver melhores abordagens
fonte