Como baixar pacotes RPM com dependências localmente

Se você precisar dos de instalação de um programa, mas não quer ele, veja como baixar pacotes RPM com .

Neste tutorial, você verá como baixar um pacote no formato RPM, juntamente com todas as dependências necessárias, sem realmente instalá-lo.

Como baixar pacotes RPM com dependências localmente
Como baixar pacotes RPM com dependências localmente

Usando os procedimentos listados abaixo, podemos baixar pacotes de um sistema e instalá-los mais tarde no mesmo sistema ou em qualquer outro, que não tenha conexão com a Internet.

Como baixar pacotes RPM com dependências localmente

Para baixar pacotes RPM com dependências em sistemas que usam o YUM, você pode um dos métodos abaixo.

Método 1 – Como baixar pacotes RPM com dependências localmente usando o plugin “Downloadonly”

Você poder baixar facilmente qualquer pacote RPM com todas as dependências usando o plugin “Downloadonly” para o comando yum.

Para instalar o plugin Downloadonly, abra um terminal como como usuário root e execute o seguinte comando:

yum install yum-plugin-downloadonly

Agora, execute o seguinte comando para baixar um pacote RPM.

yum install --downloadonly nome-do-pacote

Ou usando um exemplo prático:

yum install --downloadonly gimp

Por padrão, este comando irá baixar e salvar os pacotes em /var/cache/yum/ na localização rhel-{arch}-channel/packages.

No entanto, você pode baixar e salvar os pacotes em qualquer local escolhido, usando a opção “–downloaddir”.

yum install --downloadonly --downloaddir=nome-da-pasta nome-do-pacote

Ou usando um exemplo prático:

yum install --downloadonly --downloaddir=/root/meuspacotes/ gimp

Agora, acesse a pasta que você especificou no comando acima. No exemplo, os pacotes foram baixado em /root/meuspacotes/, então, basta usar o comando ls /root/meuspacotes/, para ver a listagem dos arquivos baixados (o pacote com todas as dependências).

Observe que este plugin é aplicável para “yum install/yum update” e não para “yum groupinstall”. Por padrão, este plugin irá baixar os últimos pacotes disponíveis no repositório.
No entanto, você pode baixar uma determinada versão, especificando essa informação.

yum install --downloadonly --downloaddir=/root/meuspacotes/ gimp-2.8.0

Além disso, você pode baixar vários pacotes de uma vez como mostrado no exemplo abaixo:

yum install --downloadonly --downloaddir=/root/meuspacotes/ httpd vsftpd

Método 2 – Como baixar pacotes RPM com dependências localmente usando o utilitário “Yumdownloader”

O Yumdownloader é um utilitário de linha de comando simples e útil que faz o download de qualquer pacote RPM, junto com todas as dependências necessárias de uma só vez.

Instale o Yumdownloader usando o seguinte comando como usuário root.

yum install yum-utils

Uma vez instalado, execute o seguinte comando para baixar um pacote:

yumdownloader gimp

Para baixar pacotes com todas as dependências, use a opção --resolve:

yumdownloader --resolve gimp

Por padrão, o Yumdownloader irá baixar os pacotes no diretório de trabalho atual. Para baixar pacotes juntamente com todas as dependências para um local específico, use a opção -destdir:

yumdownloader --resolve --destdir=/root/meuspacotes/ gimp

Ou

yumdownloader --resolve --destdir /root/meuspacotes/ gimp

Depois, acesse a pasta que você especificou no comando acima. No exemplo, os pacotes foram baixado em /root/meuspacotes/, então, basta usar o comando ls /root/meuspacotes/, para ver a listagem dos arquivos baixados (o pacote com todas as dependências).

Vale observar que, ao contrário do plugin “Downloadonly”, o Yumdownload pode baixar os pacotes relacionados a um grupo específico, como no exemplo abaixo:

yumdownloader "@Development Tools" --resolve --destdir /root/meuspacotes/

Veja também

Se você quer fazer o mesmo com pacotes , leia esse outro tutorial:
Como baixar pacotes DEB com dependências localmente

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.