Guía Básica - Conociendo YUM

29 de enero de 2010
YUM o Yellow dog Updater Modified es un paquete administrador de software (software package manager) muy útil que nos permite instalar, actualizar y remover paquetes junto con sus dependencias en distribuciones Linux basados en RPM (RedHat, Fedora, CentOS, etc.). Fue desarrollado por Seth Vidal y un grupo de programadores voluntarios, y actualmente se mantiene como parte del proyecto Linux@DUKE de la Universidad de Duke aunque  Desde que Seth Vidal trabaja en Red Hat, programadores de dicha compañía están también implicados en el desarrollo de yum.




Configurando YUM

Lo primero que me parece importante conocer de YUM son sus archivos de configuración de estos tenemos:

en la ruta /etc/yum.conf  encontramos su archivo de configuración. un archivo de configuración básico que encontramos en Fedora 12 nos muestra la siguiente información:

$ cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3
# This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

Otro de sus directorios importantes lo encontramos en /etc/yum.repos.d el cual es el directorio de depósitos o repositorios; en este directorio agregaremos nuestros archivos .repo los cuales contiene la información básica de distintos sitios que mantengan paquetes de software.

un ejemplo de estos archivos seria el repositorio de las aplicaciones de Google que contiene la siguiente estructura:

$ cat /etc/yum.repos.d/google.repo
[google]
name=Google - i386
baseurl=http://dl.google.com/linux/rpm/stable/i386
enabled=1
gpgcheck=1

y por ultimo y no menos importante de los archivos de configuración y administración de YUM lo encontramos en /var/log/yum.log que es el archivo de bitácora (o log) donde se registran errores y sucesos que genere YUM.

Comandos Básicos de YUM

El script de YUM viene acompañado de bastantes opciones para controlar el proceso de administración de paquetes, estas opciones pueden ser estudiadas utilizando la opcion -h (o help) de YUM para mostrarnos parte de sus documentación.

entre las opciones más básicas de administración tenemos:

#yum install paquete  // Instala la ultima versión de el/los paquete(s) indicado(s).
#yum remove paquete  // Remueve el/los paquete(s) indicado(s).
#yum update paquete  // Permite actualizar a la ultima versión el/los paquete(s) especifico(s).
#yum search paquete  // Permite buscar un paquete especifico en los repositorios.
#yum update // Permite obtener todas las actualizaciones disponibles en los repositorios


tip adicional la opción -y nos permite que el sistema automaticamente descargue/instale/actualize/remueva lo que necesite sin pedirnos confirmación de (Y/N) Ejemplo: "#yum -y install paquete" , "#yum -y remove paquete" , etc.

#yum checkupdate  // muestra un listado de los paquetes que necesitan ser actualizados (no instala nada)
#yum -y upgrade  // util para actualizar nuestra distribución a una más reciente. (Ej: Fedora 11 a Fedora 12)

YUM maneja una interesante opción llamada los grouplist, estos son todo un conjunto de aplicaciones que componen un servicio o una serie de programas como tal; Ej: "MySQL Database" contiene e instala todo el grupo de aplicaciones necesarias para montar un servidor de base de datos MySQL, o el "K Desktop Enviroment” para instalar todo el entorno de escritorio de KDE.

#yum grouplist  // Muestra un listado con los grupos de programas existentes en los repositorios.
#yum groupinstall 'nombre del grupo'  // Instala todos los paquetes o programas pertenecientes a un grupo.
#yum groupremove 'nombre del grupo'   // Permite remover del sistema todo un grupo de paquetes.

también disponemos de una manera de mostrar o listar paquetes instalados, actualizados, etc.

#yum list  // Lista de todos los paquetes disponibles para instalación, actualización o ya instalados.
#yum list installed  // Permite filtrar para mostrarnos solo los paquetes instalados en el sistema.
#yum list available  // Permite filtrar para mostrarnos todos los paquetes disponibles para ser instalados.
#yum list updates  // Permite filtrar para mostrarnos los paquetes disponibles para ser actualizados.

por ultimo tenemos las opciones disponibles para limpiar el cache y los encabezados de YUM con:

#yum clean headers  // Elimina todos los archivos de encabezado que YUM utiliza para resolver dependencias.
#yum clean packages  // Elimina los paquetes que fueron descargados para ser actualizados o instalados.
#yum clean all  // Elimina tanto archivos de encabezado como paquetes.

Bueno eso es todo por esta guía básica, espero haya sido de utilidad y nos permita conocer más nuestros sistemas.

Sitio Oficial:
http://yum.baseurl.org/

Referencias:
http://es.wikipedia.org/wiki/Yellow_dog_Updater,_Modified
http://prefetch.net/articles/yum.html
http://www.linuxtotal.com.mx/index.php?cont=info_admon_020
http://fedoreando.wordpress.com/2009/05/25/instalar-remover-actualizar-y-gestion-de-paqueteria-utilizando-yum-en-fedora/

0 comentarios:

Publicar un comentario