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

Publicado por Leonardo MMM em 02/08/2013

[ Hits: 11.229 ]

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

SSH - Apagando conflitos de chaves RSA no arquivo known_hosts

Tomighty - Ferramenta para Técnica Pomodoro

Monitorando tráfego da interface de rede em três comandos

Backup de banco de dados MySQL com mysqldump

Instalação do plugin Java no Google Chrome

Leitura recomendada

Sinais de processos

Rodar um script no boot usando systemd

Juntando dois arquivos PostScript ou PDF

Cronometrando o tempo de execução

Awk - Uma poderosa ferramenta de análise

  

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