Como baixar um pacote RPM e instalá-lo em uma linha?

16

Eu queria saber se usando wget era possível fazer o download de um RPM e depois enviá-lo por 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 fiquei me perguntando se seria possível fazer isso em uma única linha usando as opções de saída silenciosa e gravar em padrão do wget. Eu tentei usar:

wget -cqO- <URL> | sudo rpm -i

mas retornou:

rpm: no packages given for install
    
por Brenton Horne 27.11.2015 / 15:50

3 respostas

24

O RPM tem suporte nativo para baixar um pacote de um URL. Você pode fazer:

sudo rpm -i <URL>

Não há necessidade de baixar o RPM manualmente. Se este suporte não existisse, você poderia usar a substituição do processo de bash .

sudo bash -c 'rpm -i <(wget -O - <URL>)'
    
por 27.11.2015 / 16:04
5

Melhor fazer yum install -y <URL> , pois isso faz com que as dependências sejam atendidas, ao contrário do uso direto da ferramenta rpm .

    
por 16.11.2017 / 22:21
1

Eu acho que uma maneira possível seria definir o nome do arquivo que você está baixando:

wget -cqO- <URL> -O my-output-file.rpm && sudo rpm -i my-output-file.rpm

Mas certamente deve haver melhores abordagens

    
por 27.11.2015 / 16:02

Tags