Cómo descargar un paquete RPM usando yum sin necesidad de instalarlo.

0
912

Me gustaría sólo descargar los paquetes a través de yum y no, instalación y actualización. ¿Qué debo hacer para descargar un paquete RPM usando yum bajo CentOS Enterprise Linux 5.x, Fedora, o RHEL 5.x.?

Tendrá que instalar el plugin llamado yum-downloadonly. Este plugin añade una -downloadonly- a fin de que yum sólo descargue los paquetes y no haga un instalación y actualización. Tras su instalación se añadirán a yum el soporte de las opciones de este plugin:

[a] – downloadonly: no se actualizan, sólo tiene que descargar un archivo rpm
[b] – downloaddir = /ruta/al/dir: especifica un directorio alternativo para almacenar los paquetes, como / tmp

Por favor tenga en cuenta las instrucciones siguientes sólo se han probado en un servidor CentOS, pero debería funcionar con RHN, Fedora y RHEL sin ningún problema.

¿Cómo instalar el  plugin yum-downloadonly?

Para instalar el plugin, solo ejecutamos el siguiente comando y enter:

# yum install yum-downloadonly

Ejemplo de salida:

Loading "fastestmirror" plugin
Loading "security" plugin
Loading mirror speeds from cached hostfile
* base: centos.mirrors.tds.net
* updates: mirror.myriadnetwork.com
* addons: mirrors.gigenet.com
* extras: holmes.umflint.edu
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package yum-downloadonly.noarch 0:1.1.10-9.el5.centos set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
yum-downloadonly noarch 1.1.10-9.el5.centos base 9.0 k

Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)

Total download size: 9.0 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): yum-downloadonly-1 100% |=========================| 9.0 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: yum-downloadonly ######################### [1/1]

Installed: yum-downloadonly.noarch 0:1.1.10-9.el5.centos
Complete!

¿Cómo bajar un archivo RPM solo para RHN o Centos desde los mirrors sin instalarlo?

Descargar el paquete httpd pero sin instalarlo o actualizarlo:

# yum update httpd -y –downloadonly

Por default, el paquete que ha sido descargado es almacenado por default en el directorio /var/cache/yum/. Pero nosotros podemos especificar un directorio alterno para almacenar los paquetes tal como el directorio /opt:

# yum update httpd -y –downloadonly –downloaddir=/opt

Salida del comando:

yum install httpd -y --downloadonly
Loading "downloadonly" plugin
Loading "fastestmirror" plugin
Loading "security" plugin
Loading mirror speeds from cached hostfile
* base: centos.mirrors.mypsh.com
* updates: mirror.steadfast.net
* addons: mirrors.gigenet.com
* extras: holmes.umflint.edu
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package httpd.i386 0:2.2.3-11.el5_1.centos.3 set to be updated
filelists.xml.gz 100% |=========================| 2.8 MB 00:03
filelists.xml.gz 100% |=========================| 681 kB 00:11
filelists.xml.gz 100% |=========================| 122 kB 00:00
filelists.xml.gz 100% |=========================| 150 B 00:00
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
httpd i386 2.2.3-11.el5_1.centos.3 base 1.1 M

Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)

Total download size: 1.1 M
Downloading Packages:
(1/1): httpd-2.2.3-11.el5 100% |=========================| 1.1 MB 00:01

exiting because --downloadonly specified

Verificamos el archivo que hemos bajado:

# ls -l /opt/*.rpm

Ejemplo de la salida del comando ls

-rw-r--r-- 1 root root 1116426 Jan 17 03:36 /opt/httpd-2.2.3-11.el5_1.centos.3.i386.rpm
-rw-r--r-- 1 root root 83452 Oct 2 2007 /opt/lighttpd-fastcgi-1.4.18-1.el5.rf.i386.rpm
-rw-r--r-- 1 root root 635045 Oct 20 2007 /opt/psad-2.1-1.i386.rpm

LEAVE A REPLY

Please enter your comment!
Please enter your name here