Para una primera toma de contacto con Yum os aconsejo leer el artículo que publiqúe hace ya un tiempo: Gestión de paquetes en Linux con Yum, posteriormente estos trucos os pueden ser de utilidad.
En qué paquete se encuentra un determinado fichero
A través del parámetro whatprovides podemos consultar en la base de datos de yum qué paquete contiene un determinado fichero. Esto es realmente útil por ejemplo si necesitamos saber en qué paquete se encuentra una determinada librería que necesitamos por dependencias, un fichero de configuración, etc.
Aquí por ejemplo necesitamos saber el paquete que contiene la librería libssl3.so, gracias a whatprovides vemos que se trata de nss-3.12.8-4.el5_6:
Instalar únicamente actualizaciones de seguridad
Instalando (a través de yum por supuesto) el paquete yum-security activamos en nuestro sistema la posibilidad de instalar únicamente aquellas actualizaciones relacionadas con la seguridad. Primero lo instalamos:
Una vez instalado podemos lanzar una consulta para examinar las actualizaciones de seguridad pendientes en el sistema:
Y finalmente para instalarlas:
Hacer downgrade de un paquete instalado
Para poder bajar de versión un paquete instalado por yum también tendremos que instalar un plugin extra ya que por defecto no está permitido. El paquete es yum-allowdowngrade. Procedemos a instalarlo:
Una vez instalado podemos hacer downgrade de la versión del paquete que queramos del siguiente modo:
También podemos verificar antes las versiones disponibles para instalar/downgrade:
Ver las dependencias de un paquete
A través de la opción deplist podemos verificar las dependencias que se instalarán junto con el paquete que queremos instalar.
Instalar un RPM y que yum instale las dependencias
Mediante la opción localinstall podemos instalar un paquete rpm local de modo que si fuera necesaria la instalación de otro paquete por dependencias sería yum quien revisara en sus repositorios si existen y en casi afirmativo los instalaría.
Actualizar un paquete instalado por yum mediante un RPM
Muy similar a localinstall, pero en este caso la opción localupdate nos permite actualizar un paquete que hemos instalado previamente con yum a través de un rpm local. Al igual que en la anterior opción, si es necesario, yum resolverá las dependencias.
En qué paquete se encuentra un determinado fichero
A través del parámetro whatprovides podemos consultar en la base de datos de yum qué paquete contiene un determinado fichero. Esto es realmente útil por ejemplo si necesitamos saber en qué paquete se encuentra una determinada librería que necesitamos por dependencias, un fichero de configuración, etc.
Aquí por ejemplo necesitamos saber el paquete que contiene la librería libssl3.so, gracias a whatprovides vemos que se trata de nss-3.12.8-4.el5_6:
Code:
# yum whatprovides libssl3.so 46 packages excluded due to repository priority protections Other : libssl3.so nss-3.12.8-4.el5_6.i386 : Network Security Services Repo : updates Matched from: Other : libssl3.so
Instalar únicamente actualizaciones de seguridad
Instalando (a través de yum por supuesto) el paquete yum-security activamos en nuestro sistema la posibilidad de instalar únicamente aquellas actualizaciones relacionadas con la seguridad. Primero lo instalamos:
Code:
# yum install yum-security
# yum list-security
# yum update --security
Hacer downgrade de un paquete instalado
Para poder bajar de versión un paquete instalado por yum también tendremos que instalar un plugin extra ya que por defecto no está permitido. El paquete es yum-allowdowngrade. Procedemos a instalarlo:
Code:
# yum install yum-allowdowngrade
Code:
# yum --allow-downgrade install mysql
# yum --allow-downgrade info mysql
Ver las dependencias de un paquete
A través de la opción deplist podemos verificar las dependencias que se instalarán junto con el paquete que queremos instalar.
Code:
# yum deplist httpd package: httpd.i386 2.2.3-45.el5.centos.1 dependency: libz.so.1 provider: zlib.i386 1.2.3-3 dependency: /bin/mv provider: coreutils.i386 5.97-23.el5_4.2 provider: coreutils.i386 5.97-23.el5_6.4 provider: coreutils.i386 5.97-23.el5_6.3 dependency: liblber-2.3.so.0 provider: openldap.i386 2.3.43-12.el5_5.3 provider: openldap.i386 2.3.43-12.el5_6.7 provider: openldap.i386 2.3.43-12.el5_6.5 ... ...
Mediante la opción localinstall podemos instalar un paquete rpm local de modo que si fuera necesaria la instalación de otro paquete por dependencias sería yum quien revisara en sus repositorios si existen y en casi afirmativo los instalaría.
Code:
# yum localinstall /home/alex/xxxxxxxxxx.rpm
Muy similar a localinstall, pero en este caso la opción localupdate nos permite actualizar un paquete que hemos instalado previamente con yum a través de un rpm local. Al igual que en la anterior opción, si es necesario, yum resolverá las dependencias.
Code:
# yum localupdate /home/alex/xxxxxxxxxx.rpm