Gestión de paquetes con YUMGestión de paquetes con YUM

YUM o «Yellow dog Updater Modified», es una herramienta de gestión de paquetes para sistemas GNU/Linux. Funciona con sistemas basados en RPM.

YUM permite organizar y localizar los paquetes para así evitar que el usuario tenga que ir buscando de uno a uno cada uno de ellos e instalándolos de manera manual.

La gran ventaja de YUM es que nos abstrae de la complejidad de gestión de paquetes RPM.
Soluciona dependencias, lo cual simplifica bastante la gestión de instalaciones, actualizaciones, etc.

YUM es una utilidad para CLI. Hay herramientas que convierten YUM en una herramienta con interfaz gráfica de usuario (GUI):

  • Pup.
  • Pirut.
  • Yumex.

Para instalar paquetes con YUM debemos tener repositorios configurados en nuestra máquina. Están ubicados en la siguiente ruta:
/etc/yum.repos.d/

Si editamos un repositorio (ejemplo EPEL) veremos:

La estructura del repositorio es:

  • Nombre del repositorio.
  • Lista de “mirrors” de los que YUM descarga.
  • Si está activo.
  • Si necesita clave pública.
  • Clave pública.

Podemos tener repositorios de varios tipos:
Locales:

  • file://

Remotos:

  • http://
  • https://
  • ftp://

A modo de ejemplo, la estructura completa de EPEL es:

Hay que tener en cuenta “/etc/yum.conf” que le dice a YUM como comportarse.

Existen múltiples modificadores:

  • Gpqcheck: Comprobar clave.
  • Installonly_limit: Los que puede instalar a la vez.
  • Clean_requirements_on_remove: Limpia dependencias que no usa.
  • Best: Instalar siempre la más alta.

Podemos instalar un repositorio creándolo a mano o usando el propio YUM. Para ello hacemos:

# yum –y install REPOSITORIO

Ejemplo:

# yum –y install epel-release

Para actualizar la caché de paquetes:

# yum makecache

Para eliminar la caché de paquetes:

# yum clean all

Esto fuerza al sistema a recrear la caché.

Para buscar paquetes usaremos “yum list” y podemos usar “*” para búsquedas.

Junto a “yum list” podemos usar una serie de cadenas que nos ayudan a centrar la búsqueda:

  • Available: Paquetes disponibles.
  • Updates: Paquetes para actualizar.
  • installed: Paquetes instalados.
  • obsoletes: Paquetes con versiones superiores disponibles.
  • recent: Últimos paquetes añadidos a los repositorios.
  • repolist: Repositorios disponibles en “yum.repos.d”.

Podemos listar los últimos paquetes añadidos a los repositorios con “yum list recent”.

También podemos buscar información sobre un paquete usando “yum info paquete”.

La instalación de paquetes se hace en tres pasos:
Buscamos el paquete a instalar.
Cuando sabemos cual es lanzamos instalación.
Aceptamos instalación y dependencias (si queremos).

Buscamos el paquete a instalar:

# yum search PAQUETE

Lo siguiente es cerciorarse de cual queremos instalar.

Lanzamos instalación:

# yum install PAQUETE

El proceso de actualización de paquetes tiene varios pasos.
Por un lado chequeamos si hay actualizaciones:

# yum check-update

Podemos lanzar las actualizaciones de una en una o de manera masiva.

# yum update PAQUETE

Podemos limitar que paquetes se actualizan con “—exclude”.
Si queremos excluir el Kernel:

# yum -exclude=kernel* update

Para eliminar un paquete instalado podemos usar “remove”.

# yum remove PAQUETE

Os dejo un par de enlaces por si queréis aprender más sobre este proyecto:
https://web.archive.org/web/20070709044821/
http://linux.duke.edu/projects/yum/

Etiquetas: , ,

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Related Post