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

Publicado por Leonardo Macedo Cerqueira em 02/08/2013

[ Hits: 10.837 ]

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

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

Como alterar a base de dados padrão do MySQL

Tomighty - Ferramenta para Técnica Pomodoro

Liberar o FTP no IPtables

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

Leitura recomendada

Instalar ou Remover Múltiplos pacotes no Void Linux

Bloquear tela no Cinnamon via terminal

Buscando palavras (strings) em arquivos dentro de diretório recursivamente

Como fazer logout forçado pela linha de comando no GNOME

Os poderes do ".bash_history"

  

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