yum-plugin-downloadonly - Baixando pacote sem instalar via YUM

Publicado por Leonardo Macedo Cerqueira em 02/08/2013

[ Hits: 10.495 ]

Blog: http://devopslab.com.br/

 


yum-plugin-downloadonly - Baixando pacote sem instalar via YUM



Baixe um pacote e todas suas dependências via yum, sem precisa instalar.

Útil para servidores sem acesso à Internet, resolver problemas de dependências e automação.

1. Primeiramente, instale o plugin do yum, o yum-plugin-downloadonly:

# yum install yum-plugin-downloadonly.noarch

2. Agora vamos baixar um pacote, sem instalar. Para isto, faça:

# yum install --downloadonly --downloaddir=/Pasta/Pasta programa

Onde:
  • yum install --downloadonly :: informa para fazer o download do aplicativo, sem instalar.
  • --downloaddir=/Pasta/Pasta :: o caminho onde você quer baixar os pacotes, pode ser qualquer caminho. "/pasta/pasta" é um mero exemplo.

3. Prática: vou baixar todos os pacotes do Apache e mandar gravar na pasta "/tmp/apache-pacote/":

# yum install --downloadonly --downloaddir=/tmp/apache-pacote/ httpd.x86_64

Loaded plugins: downloadonly, fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.globo.com
 * extras: mirror.globo.com
 * updates: mirror.globo.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.2.15-28.el6.centos will be installed
--> Processing Dependency: httpd-tools = 2.2.15-28.el6.centos for package: httpd-2.2.15-28.el6.centos.x86_64
--> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-28.el6.centos.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.2.15-28.el6.centos.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.2.15-28.el6.centos.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.2.15-28.el6.centos.x86_64
--> Running transaction check
---> Package apr.x86_64 0:1.3.9-5.el6_2 will be installed
---> Package apr-util.x86_64 0:1.3.9-3.el6_0.1 will be installed
---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be installed
---> Package httpd-tools.x86_64 0:2.2.15-28.el6.centos will be installed
---> Package mailcap.noarch 0:2.1.31-2.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================
 Package                      Arch     Version                Repository     Size
===================================================================================
Installing:
 httpd                        x86_64   2.2.15-28.el6.centos   updates       821 k
Installing for dependencies:
 apr                          x86_64   1.3.9-5.el6_2          base          123 k
 apr-util                     x86_64   1.3.9-3.el6_0.1        base           87 k
 apr-util-ldap                x86_64   1.3.9-3.el6_0.1        base           15 k
 httpd-tools                  x86_64   2.2.15-28.el6.centos   updates        73 k
 mailcap                      noarch   2.1.31-2.el6           base           27 k

Transaction Summary
===================================================================================
Install       6 Package(s)

Total download size: 1.1 M
Installed size: 3.6 M
Is this ok [y/N]: y
Downloading Packages:
(1/6): apr-1.3.9-5.el6_2.x86_64.rpm                            | 123 kB     00:00
(2/6): apr-util-1.3.9-3.el6_0.1.x86_64.rpm                     |  87 kB     00:00
(3/6): apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm                |  15 kB     00:00
(4/6): httpd-2.2.15-28.el6.centos.x86_64.rpm                   | 821 kB     00:00
(5/6): httpd-tools-2.2.15-28.el6.centos.x86_64.rpm             |  73 kB     00:00
(6/6): mailcap-2.1.31-2.el6.noarch.rpm                         |  27 kB     00:00
-----------------------------------------------------------------------------------
Total                                                 2.4 MB/s | 1.1 MB     00:00

exiting because --downloadonly specified


# ls /tmp/apache-pacote/

apr-1.3.9-5.el6_2.x86_64.rpm  apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm  httpd-tools-2.2.15-28.el6.centos.x86_64.rpm
apr-util-1.3.9-3.el6_0.1.x86_64.rpm  httpd-2.2.15-28.el6.centos.x86_64.rpm  mailcap-2.1.31-2.el6.noarch.rpm


Bingo! Olha lá todos os pacotes na pasta "/tmp/apache-pacote/".


Abraços.

Leonardo Macedo Cerqueira
RHCE/RHCSA/LPI-II/LPI-I/Novell CLA/ITIL/COBIT

Outras dicas deste autor

Horário de verão 2012 - Debian Like e Red-Hat Like

SSH - Apagando conflitos de chaves RSA no arquivo known_hosts

Utilizando o SCP em vários servidores sem pedir senha

Squid: Bloquear MSN de forma transparente

Alta disponibilidade - HA - Channel Bonding em 5 minutos - CentOS 6.x

Leitura recomendada

Setando permissões de arquivos e diretórios

Descompilando programas

rm - remover vários arquivos excetuando alguns

Limpando sua memória cache de forma simples

Guia de comandos Linux em português

  

Comentários
[1] Comentário enviado por renanrosa em 26/02/2014 - 14:28h

Valeu, era isso que eu estava precisando.

[2] Comentário enviado por Joao_Vitorino em 02/06/2015 - 11:46h


Estou tentando aqui, mas recebo uma mensagem de que o programa já está instalado (de fato ele está).
Como faço para fazer o download de um pacote já instalado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts