Que es YUM?
Aparte de ser un comando veamos una definición clara que nos da wikipedia: Yellow dog Updater, Modified (YUM) es una herramienta libre de gestión de paquetes para sistemas Linux basados en RPM. Fue desarrollado por Seth Vidal y un grupo de programadores voluntarios, y actualmente se mantiene como parte del proyectoLinux@DUKE de la Universidad de Duke. A pesar de que yum es una utilidad para línea de comandos, otras herramientas proveen a yum de una interfaz gráfica de usuario, como pup, pirut y yumex. Desde que Seth Vidal trabaja en Red Hat, programadores de dicha compañía están implicados en el desarrollo de yum.
Yum es una utilidad totalmente reescrita a partir de su herramienta predecesora, Yellowdog Updater (YUP), y fue desarrollada principalmente para actualizar y controlar los sistemas Red Hat utilizados en el departamento de física de la Universidad de Duke. Desde entonces, ha sido adoptada por Fedora, CentOS, y otras distribuciones de GNU/Linux basadas en RPM, incluyendo el mismo Yellow Dog, donde reemplazó a la utilidad original YUP. El manejador de paquetes de Red Hat, up2date, también puede hacer uso de losrepositorio de software de yum cuando realiza actualizaciones de software. Red Hat Enterprise 5 reemplazó up2date por yum y pirut.
Con los paquetes “yum-updatesd” o “yum-updateonboot” se puede hacer una actualización de software automática.
El sistema de repositorios yum está convirtiéndose rápidamente en un estándar para los repositorios basados en RPM. En SUSE Linux10.1 se añade soporte para repositorios YUM en YaST, y los repositorios de openSUSE están basados exclusivamente en Yum.
Yellow dog Updater, Modified está disponible bajo licencia GNU GPL versión 2 o superiores.
| Breve   explicación de comandos YUM | |
| yum install paquete | Instala la última   versión del paquete indicado. Pide por confirmación. | 
| yum -y install   paquete | Instala la última   versión del paquete indicado. Instala sin pedir confirmación. | 
| yum -y install   paquete1 paquete2 | Instala la última   versión de los paquetes indicados, no hay límite de cuantos paquetes se   pueden indicar. Instala sin pedir confirmación. | 
| yum -y install   paquete.arch | Instala la última   versión del paquete indicado con la arquitectura indicada, por ejemplo: yum   install mysql.i386. | 
| yum -y update | Actualiza todos los   paquetes en el sistema. | 
| yum -y update   –exclude=sendmail | Actualiza todos los   paquetes del sistema, excepto sendmail. | 
| yum -y update httpd | Actualiza solo el   paquete indicado, en este caso el servidor Web Apache. | 
| yum -y update opera   firefox | Actualiza los   paquetes indicados. | 
| yum -y update   –enablerepo=centosplus | Además de los   repositorios que se tengan se habilta otro, en este caso ‘centosplus’, esta   opción también aplica para ‘install’. | 
| yum -y upgrade | Actualiza los   paquetes indicados, pero tomando en cuenta paquetes obsoletos en el cálculo   de la actualización. Esta opción es idéntica a yum -y –obsoletes update y   solo es realmente útil cuando se actualizan paquetes a través de distintas   versiones de la distrubición, por ejemplo de centos4 a centos5. | 
| yum check-update | Muestra una lista de   paquetes que necesitan ser actualizados sin instalarlos. | 
| yum info paquete | Descripción completa   del paquete indicado. Ejemplo:yum info samba | 
| yum info recent | Muestra información   resumida de los últimos paquetes instalados o actualizados. | 
| yum info available | Muestra información   resumida de los paquetes disponibles a actualizarse. | 
| yum list | Lista de todos los   paquetes disponibles para instalación, actualización o ya instalados. | 
| yum list | grep mysql | Muestra solo los   paquetes disponibles o ya instalados de mysql. | 
| yum list installed | Lista de todos los   paquetes instalados en el sistema. | 
| yum list available | Lista de todos los   paquetes disponibles para ser instalados. | 
| yum list updates | Lista de todos los   paquetes disponibles para ser actualizados. | 
| yum remove telnet | Remueve el paquete   indicado. | 
| yum -y remove telnet   vncserver | Remueve los paquetes   indicados sin pedir confirmación. | 
| yum search paquete | Busca el ‘paquete’ en   la base de datos de paquetes instalados o para instalar. ‘paquete’ puede ser   una palabra parcial del paquete a buscar. | 
| yum clean headers | Elimina todos los   achivos de encabezados que yum utiliza para resolver dependencias. | 
| yum clean packages | Cuando utilizas la   opción ‘update’ o ‘install’ el paquete que se desacrga e instala o actualiza   no se elimina del sistema, ocupando espacio, con esta opción eliminas esos   paquetes. | 
| yum clean all | Limpia tanto archivos   de encabezados como paquetes, como utilizar las dos opciones previas, pero al   mismo tiempo. | 
| yum repolist | Lista los   repositorios que se tengan de yum. |