Como baixar pacotes RPM com dependências localmente

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

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 DEB, 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.

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.