YUM (Yellowdog Updater, Modified) brinda más servicios y funciones que las disponibles con el comando rpm y otras herramientas basadas en RPM.
Con las herramientas y complementos de Yum, puede:
- Lista de paquetes de software, tanto instalados como disponibles, en repositorios locales o remotos
- Comprobar dependencias de paquetes (paquetes necesarios para instalar un paquete)
- Cree nuevos repositorios y habilite o deshabilite el acceso a los repositorios existentes
- Acelerar la instalación de paquetes mediante el uso de información en caché (caché de Yum)
- Amplíe la funcionalidad de Yum con complementos como el complemento de solo descarga (para descargar un paquete sin instalarlo)
Instalación de paquetes
Los siguientes usos de ejemplo muestran las opciones más utilizadas para realizar la instalación de paquetes con yum:
Opciones de comando | Descripción |
---|---|
instalar | Instale un paquete asegurándose de que todas las dependencias estén resueltas. |
instalar /ruta/al/archivo | Instale el paquete que proporciona el archivo dado, asegurándose de que se resuelvan todas las dependencias |
instalación local | Instalar un paquete desde un archivo local, http o ftp |
reinstalar | Reinstalar la versión actual de un paquete |
instalación en grupo | Instalar todos los paquetes en el grupo seleccionado |
Ejemplos :
1. Instale el paquete vsftpd desde el repositorio en el sistema:
# yum install vsftpd
2. Instale un paquete desde el directorio local:
# yum localinstall pkg-1-1.i686.rpm
También puede instalar un paquete desde un sitio ftp local:
# yum localinstall http://myrepo/pkg-1-1.i686.rpm
3. Vuelva a instalar la versión actual de un paquete nfs-utils (para reemplazar cualquier archivo eliminado):
# yum reinstall nfs-utils
4. Instale todos los paquetes en el grupo "Servidor web":
# yum groupinstall “Web server”
Eliminar paquetes
Opciones disponibles con el comando yum para eliminar paquetes:
Opciones de comando | Descripción |
---|---|
eliminar | eliminar un paquete, así como los paquetes que dependen de él |
intercambiar | Eliminar un paquete e instalar otro |
borrar | Borrar un paquete (y posiblemente dependencias) de su sistema. Igual que eliminar. |
eliminación automática | Igual que borrar, además elimina paquetes innecesarios adicionales (disponible en RHEL 7) |
Ejemplos :
1. Eliminando el paquete vsftpd y todas sus dependencias del sistema:
# yum remove vsftpd
Similar a eliminar, también puede usar la opción de borrar.
2. Para eliminar un paquete e instalar otro usando un solo comando, use swap opción:
# yum swap lftp vsftpd
3. Otra opción introducida en RHEL 7, es decir, la eliminación automática, se puede usar para eliminar un paquete junto con paquetes adicionales innecesarios:
# yum autoremove httpd
Paquetes de actualización/degradación
Opciones de comando | Descripción |
---|---|
actualizar | actualiza todo o un paquete específico si se especifica, así como también actualiza cualquier paquete dependiente. |
actualizar a | actualizar todo o un paquete específico a una versión particular especificada |
actualizar | paquetes de actualización teniendo en cuenta los obsoletos |
rebajar | degradar un paquete a una versión anterior |
Ejemplos :
1. Para actualizar todos los paquetes disponibles en el sistema:
# yum update
2. Para actualizar un paquete específico como httpd:
# yum update httpd
3. Para degradar un paquete a una versión anterior:
# yum downgrade pkg_name
Uso no interactivo de yum
La -y Cuando se usa con cualquier comando yum, la opción asume que la respuesta a cualquier pregunta es sí y proporciona un uso no interactivo del comando yum. Se puede acoplar con cualquiera de los comandos que hemos visto hasta ahora en el post. Uno de los ejemplos donde es muy útil es:
yum update -y