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.
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.»
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 |
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 |
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 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 \ |
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
|
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" |
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" |
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 |
Para verificar la base de datos de RPM en busca de dependencias rotas, ejecute:
yum check |
Alcance Libre
http://www.alcancelibre.org/staticpages/index.php/como-yum
()