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