Uso del mandato yum.

Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com
Sitio de Red: http://www.alcancelibre.org/
Jabber ID: darkshram@jabber.org

Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

© 1999-2007 Joel Barrios Dueñas. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su publicación, a través de cualquier medio, por entidades con fines de lucro). c) Si altera o transforma esta obra o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.

Introducción

Acerca de YUM.

YUM (Yellow Dog Updater, Modified) es una herramienta libre, escrita en Python, diseñada para gestión de paquetes en distribuciones de GNU/Linux que utilizan RPM. Fue desarrollado por Seth Vidal y otros colaboradores y es mantenido actualmente como parte del proyecto Linux@DUKE de la Universidad de Duke. Desde que Seth Vidal trabaja en Red Hat, Inc., programadores de dicha compañía están implicados en el desarrollo de yum y han mejorado mucho su funcionalidad y desempeño.

Actualmente es el gestor de paquetes de facto de CentOS, Fedora y Red Hat Enterprise Linux y otras distribuciones de GNU/Linux basadas sobre éstas.

Actualizar el sistema aplicando los más recientes parches de seguridad y correctivos, es hoy más fácil gracias a YUM. El infierno de resolver dependencias entre paquetes RPM terminó hace muchos años. A continuación, los procedimientos para utilizar yum y realizar fácilmente lo que algunos denominan «horrible, difícil y complicado

Procedimientos

Listados.

Lo siguiente listará todos los paquetes en la base de datos yum disponibles para instalación :

yum list available | less

Lo siguiente listará todos los paquetes instalados en el sistema:

yum list installed | less

Lo siguiente listará sólo las versiones instaladas en el sistema del paquete kernel:

yum list installed kernel

Lo siguiente listará todos los paquetes instalados en el sistema y que pueden (y deben) actualizarse:

yum list updates | less

Lo siguiente listará todos los paquetes instalados, disponibles y actualizaciones:

yum list all | less

Lo siguiente listará sólo los paquetes instalados, disponibles y actualizaciones cuyo nombre coincida con la expresión regular «*tools*»:

yum list *tools*

Lo siguiente mostrará la lista de todos los grupos de paquetes disponibles en los almacenes YUM:

yum grouplist

Búsquedas.

Realizar una búsqueda de algún paquete o expresión regular en la base de datos en alguno de los almacenes YUM configurados en el sistema:

yum search nombre-paquete

Ejemplo:

yum search cups

Consulta de información

Consultar la información contenida en un paquete en particular::

yum info nombre-paquete

Ejemplo:

yum info cups

Consultar la lista de paquetes que conforman un grupo de paquetes en particular:

yum groupinfo "Nombre del Grupo"

El valor de «Nombre del Grupo» es de acuerdo a la lista mostrada por la ejecución del mandato yum grouplist.

Ejemplo:

yum groupinfo "Servidor Web"

Instalación de paquetes

Instalación de paquetes con resolución automática de dependencias, a partir de los almacenes en línea:

yum install nombre-paquete

Ejemplo:

yum install cups-pdf

Instalación de paquetes con resolución automática de dependencias, sin verificación de firmas digitales, a partir de los almacenes en línea:

yum install --nogpgcheck nombre-paquete

Ejemplo:

yum install --nogpgcheck cups-pdf

Instalación de paquetes con resolución automática de dependencias, a partir de los almacenes en línea, sin dialogo de confirmación:

yum -y install nombre-paquete

Ejemplo:

yum -y install cups-pdf

Instalación de paquetes con resolución automática de dependencias, localizados en el sistema de archivos local:

yum localinstall ~/Descargas/paquete.rpm

Ejemplo:

yum localinstall google-chrome-stable_current_x86_64.rpm

Instalación de paquetes con resolución automática de dependencias, localizados en el sistema de archivos local, sin dialogo de confirmación:

yum -y localinstall ~/Descargas/paquete.rpm

Ejemplo:

yum -y localinstall google-chrome-stable_current_x86_64.rpm

Instalación de paquetes con resolución automática de dependencias, sin verificación de firmas digitales, localizados en el sistema de archivos local:

yum localinstall --nopgpcheck ~/Descargas/paquete.rpm

Ejemplo:

yum localinstall --nopgpcheck \
    google-chrome-stable_current_x86_64.rpm

Instalación de grupos de paquetes con resolución automática de dependencias:

yum groupinstall "Nombre del Grupo"

El valor de «Nombre del Grupo» es de acuerdo a la lista mostrada por la ejecución del mandato yum grouplist.

Ejemplo:

yum groupinstall "Servidor Web"

Instalación de grupos de paquetes con resolución automática de dependencias, sin dialogo de confirmación:

yum -y groupinstall "Nombre del Grupo"

Ejemplo:

yum -y groupinstall "Servidor Web"

De modo predeterminado, la instalación de grupos sólo incluirá los paquetes obligatorios y los predeterminados. Para instalar los paquetes opcionales, algo poco recomendado, edite el archivo /etc/yum.conf:

vim /etc/yum.conf

Añada la opción group_package_types con los valores default, mandatory, optional. Ejemplo:

[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
group_package_types=default, mandatory, optional

#  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

Desinstalación de paquetes

Evite utilizar la opción -y al desinstalar paquetes, a menos que se esté seguro de las consecuencias. Preferentemente siempre corrobore qué es lo que se va a desinstalar antes de responder Si o Yes.

Para llevar a cabo la desinstalación de paquetes, junto con todo aquello que dependa de éstos:

yum remove nombre-paquete

Ejemplo:

yum remove cups-pdf

Para llevar a cabo la desinstalación de grupos de paquetes con resolución automática de dependencias:

yum groupremove "Nombre del Grupo"

El valor de «Nombre del Grupo» es de acuerdo a la lista mostrada por la ejecución del mandato yum grouplist.

Ejemplo:

yum groupremove "Servidor Web"

Actualizar sistema.

Para llevar a cabo la actualización del sistema, ejecute:

yum update

Para llevar a cabo la actualización del sistema, sin dialogo de confirmación, ejecute:

yum -y update

Para llevar a cabo la actualización del sistema, omitiendo los paquetes con dependencias rotas, ejecute:

yum --skip-broken update

Para llevar a cabo la actualización de un solo paquete del sistema, ejecute:

yum update nombre-paquete

Ejemplo:

yum update cups

Para llevar a cabo la actualización de un solo paquete del sistema, sin dialogo de confirmación, ejecute:

yum -y update nombre-paquete

Ejemplo:

yum -y update cups

Actualización de grupos de paquetes con resolución automática de dependencias:

yum groupupdate "Nombre del Grupo"

El valor de «Nombre del Grupo» es de acuerdo a la lista mostrada por la ejecución del mandato yum grouplist.

Ejemplo:

yum groupupdate "Base de datos MySQL"

Actualización de grupos de paquetes con resolución automática de dependencias, sin dialogo de confirmación:

yum -y groupupdate "Nombre del Grupo"

Ejemplo:

yum -y groupupdate "Base de datos MySQL"

Limpieza del directorio de cache.

Yum deja como resultado de su uso metadatos y paquetes almacenados dentro del directorio /var/cache/yum/. Cuando se establece la opción keepcache=1 en el archivo /etc/yum.conf, los paquetes RPM que se han instalado pueden ocupar mucho espacio, por lo cual conviene eliminarlos. De igual modo, periódicamente conviene hacer lo mismo con los metadatos viejos detrás de servidores proxy-cache.

A fin de realizar la limpieza de todo el cache de YUM (metadatos, paquetes, etc.), puede ejecutarse lo siguiente:

yum clean all

A fin de realizar sólo la limpieza de metadatos, puede ejecutarse lo siguiente:

yum clean metadata

A fin de realizar sólo la limpieza de paquetes descargados, puede ejecutarse lo siguiente:

yum clean packages

Verificación de la base de datos RPM.

Para verificar la base de datos de RPM en busca de dependencias rotas, ejecute:

yum check



http://www.alcancelibre.org/staticpages/index.php/como-yum