Comando YUM Para Administrar Paquetes en Sistemas RHEL / CentOS/OL
Los gestores de paquetes de Linux facilitan mucho la vida del administrador al ocuparse de la resolución de dependencias.
Yum (Yellowdog Updater Modificado) es uno de los gestores de paquetes, que se utiliza en sistemas basados en RPM como RHL, CentOS y Oracle Linux.
Pero a partir de RHEL 8 / CentOS 8 / OL 8 utiliza DNF en la parte posterior de yum.
- ¿Qué es YUM?
- La sintaxis general del comando YUM
- Ubicación de los archivos de configuración de YUM
- 2) Cómo listar repositorios en CentOS/RHEL / Oracle Linux Mediante el Comando yum
- 3) Cómo instalar un Paquete o paquetes en sistemas CentOS/RHEL/Oracle Linux Mediante el Comando yum
- 4) Cómo Eliminar un Paquete o Paquetes en Sistemas Linux CentOS/RHEL/Oracle Mediante el Comando yum
- 5) Cómo Comprobar las Actualizaciones de paquetes Disponibles en Sistemas Linux CentOS/RHEL / Oracle Mediante el Comando yum
- 6) Cómo actualizar un Paquete o Paquetes en Sistemas Linux CentOS/RHEL / Oracle Con el Comando yum
- 7) Cómo Verificar y Actualizar Avisos de Seguridad en Sistemas Linux CentOS/RHEL / Oracle Utilizando el Comando yum
- 8) Cómo Listar Paquetes instalados en Sistemas Linux CentOS/RHEL / Oracle Usando el Comando yum
- 9) Cómo Buscar un paquete en sistemas Linux CentOS/RHEL / Oracle Utilizando el Comando yum
- 10) Cómo ver la información de los paquetes instalados en Sistemas CentOS/RHEL / Oracle Linux Mediante el Comando yum
- 11) Cómo usar el comando” provides or whatprovides ”
- 12) Cómo usar el comando” makecache ”
- 13) Cómo Enumerar Grupos de paquetes Disponibles en Sistemas Linux CentOS/RHEL / Oracle Utilizando el Comando yum
- 14) Cómo ver el Resumen de los Grupos Disponibles en los sistemas CentOS/RHEL / Oracle Linux Mediante el Comando yum
- 15) Cómo Ver la Información de un Grupo Específico en Sistemas Linux CentOS/RHEL / Oracle Utilizando el Comando yum
- 16) Cómo instalar un Grupo de paquetes en Sistemas Linux CentOS/RHEL / Oracle Mediante el Comando yum
- 17) Cómo actualizar un Grupo de paquetes en Sistemas Linux CentOS/RHEL / Oracle Mediante el Comando yum
- 18) Cómo eliminar un Grupo de paquetes en Sistemas CentOS/RHEL / Oracle Linux Mediante el Comando yum
- 19) Cómo borrar los Datos almacenados en caché en Sistemas CentOS/RHEL / Oracle Linux Utilizando el Comando yum
- 20) Cómo descargar el archivo RPM del paquete en Sistemas Linux CentOS/RHEL / Oracle Usando el Comando yum
- 21) Cómo Agregar un Nuevo Repositorio en Sistemas Linux CentOS/RHEL / Oracle Utilizando el Comando yum
- 22) Cómo Excluir Paquetes específicos de Yum Update
- 23) Cómo configurar actualizaciones automáticas con yum-cron en sistemas Linux RHEL/CentOS/Oracle
- 24) Cómo imprimir el historial de yum en sistemas Linux CentOS/RHEL/Oracle Utilizando el Comando yum
- 25) Visite la página de manual de yum
¿Qué es YUM?
Yum es una aplicación de gestión de paquetes de línea de comandos gratuita y de código abierto para sistemas operativos Linux que utiliza el Administrador de paquetes RPM.
Yum es una herramienta front-end para rpm que resuelve automáticamente dependencias para paquetes.
Instala paquetes de software RPM desde repositorios oficiales de distribución y otros repositorios de terceros.
Yum le permite instalar, actualizar, buscar y eliminar paquetes de su sistema.
Si desea mantener su sistema actualizado, puede habilitar las actualizaciones automáticas a través de yum-cron.
Además, le permite excluir un paquete o paquetes de la actualización de yum si es necesario.
Cada distribución de Linux tiene su propio gestor de paquetes, consulte el siguiente enlace para comprobarlos todos.
Yum está instalado de forma predeterminada y no es necesario instalarlo.
La sintaxis general del comando YUM
La sintaxis del comando YUM de la siguiente manera.
yum
Ubicación de los archivos de configuración de YUM
2) Cómo listar repositorios en CentOS/RHEL / Oracle Linux Mediante el Comando yum
Este comando imprime una lista de repositorios configurados en el sistema.
De forma predeterminada, enumera todos los repositorios que están habilitados. Agregue -v
al modo detallado, lo que le brinda más información.
Para listar los repositorios que están habilitados, ejecute el siguiente comando en su sistema.
Alternativamente, puede ejecutar el siguiente comando para listar los repositorios habilitados en el sistema.
# yum repolist enabled
Ejecute el siguiente comando para listar los repositorios deshabilitados en el sistema.
# yum repolist disabled
Ejecute el siguiente comando para listar todos los repositorios (habilitados y deshabilitados) del sistema.
# yum repolist all
Para ver información detallada sobre cada uno de los repositorios, agregue el conmutador -v
con el comando yum. Muestra repo-id, repo-name, etc.
# yum repolist -v
3) Cómo instalar un Paquete o paquetes en sistemas CentOS/RHEL/Oracle Linux Mediante el Comando yum
Para instalar un paquete o paquetes en sistemas CentOS/RHEL/Oracle Linux, utilice el comando yum a continuación.
En nuestro caso, vamos a instalar paquetes nano, MariaDB-server y MariaDB-client. De forma predeterminada, cada vez que yum le solicite su confirmación para instalar un paquete, y agregue la opción -y
para evitar la confirmación.
Para instalar un solo paquete
$ sudo yum install nano
Para instalar varios paquetes
$ sudo yum install MariaDB-server MariaDB-client
Agregue la opción -y
con yum para instalar un paquete sin su confirmación.
$ sudo yum install nano -y
Use el siguiente comando para instalar un paquete desde un repositorio específico. En este caso, estamos instalando el paquete “htop” desde el repositorio EPEL.
$ sudo yum --disablerepo="*" --enablerepo=epel install htop
Para instalar el archivo rpm local, ejecute el siguiente comando.
$ sudo yum localinstall /path/to/file.rpm
Para instalar un paquete rpm directamente desde la URL, ejecute el siguiente comando.
$ sudo yum localinstall https://xyz.com/file.rpm
4) Cómo Eliminar un Paquete o Paquetes en Sistemas Linux CentOS/RHEL/Oracle Mediante el Comando yum
Utilice la opción “eliminar” o “borrar” para eliminar paquetes específicos, lo que también elimina dependencias del sistema.
En nuestro caso, vamos a eliminar el paquete nano del sistema.
# yum remove nano -y
Alternativamente, puede usar el siguiente comando.
# yum erase nano -y
5) Cómo Comprobar las Actualizaciones de paquetes Disponibles en Sistemas Linux CentOS/RHEL / Oracle Mediante el Comando yum
Este comando comprueba si hay actualizaciones de paquetes disponibles en el sistema.
Este comando comprueba si hay actualizaciones en su sistema (Es un simulacro).
# yum check-update
Alternativamente, puede usar el comando a continuación para verificar la actualización disponible.
# yum list updates
El siguiente comando comprueba si hay actualizaciones del paquete especificado.
# yum check-update # yum check-update nano
6) Cómo actualizar un Paquete o Paquetes en Sistemas Linux CentOS/RHEL / Oracle Con el Comando yum
Le permite instalar las actualizaciones de paquetes disponibles en su sistema. Además, puede instalar un paquete o grupo de paquetes específicos, o un paquete a una versión específica y más.
Ejecute el siguiente comando para actualizar todos los paquetes instalados a la última versión disponible.
# yum update
Alternativamente, puede usar el comando a continuación. Esto excluirá los paquetes “obsoletos” cuando se ejecute el comando yum.
# yum upgrade
Funciona igual que el anterior, pero en realidad no instala ninguna actualización (como si fuera un simulacro). Esto devolverá valores en términos de la transacción. También devuelve una lista de los paquetes a actualizar en formato de lista.
-
N:
Devuelve el valor de salida de ” N ” (N-número de paquetes) si hay paquetes disponibles para una actualización. -
0:
Devuelve 0 si no hay paquetes disponibles para la actualización. -
1:
Devuelve 1 si se produce un error.
# yum check−update
Ejecute el siguiente comando para actualizar un paquete o paquetes a la última versión disponible.
# yum upgrade # yum upgrade nano
Ejecute el siguiente comando para actualizar un paquete o paquetes determinados a las versiones especificadas.
# yum update # yum update nano-2.9.8-1
7) Cómo Verificar y Actualizar Avisos de Seguridad en Sistemas Linux CentOS/RHEL / Oracle Utilizando el Comando yum
El complemento yum a continuación amplía yum para permitir listas y actualizaciones solo de paquetes relacionados con la seguridad.
Los siguientes comandos mostrarán información sobre los avisos de actualización. Esto muestra cuántas actualizaciones de paquetes están disponibles para Seguridad, Corrección de Errores y Mejoras.
Ejecute el siguiente comando para mostrar el número de tipos de asesoramiento.
# yum updateinfo summaryUpdates Information Summary: available 1 Bugfix notice(s)
Este comando muestra una lista de avisos.
# yum updateinfo list
Para listar todas las actualizaciones que son relevantes para la seguridad.
$ sudo yum --security check-update
Para actualizar paquetes que tienen erratas de seguridad (actualizaciones al último paquete disponible).
$ sudo yum --security update
Para obtener una lista de todos los avisos de seguridad.
$ sudo yum updateinfo list all securityor$ sudo yum updateinfo list all sec
Para obtener una lista de todos los paquetes de mejoras.
$ sudo yum updateinfo list all enhancement
Para obtener una lista de todos los paquetes de corrección de errores.
$ sudo yum updateinfo list all bugfix
Este comando le dará información detallada sobre el ID de asesoramiento dado.
# yum updateinfo info FEDORA-EPEL-2020-a062204588
Ejecute el siguiente comando para instalar el aviso dado.
$ sudo yum update --advisory=XYZ-2020-1001
Ejecute el siguiente comando para instalar el CVE dado.
$ sudo yum update --cve=CVE-2201-0123
8) Cómo Listar Paquetes instalados en Sistemas Linux CentOS/RHEL / Oracle Usando el Comando yum
Las opciones de lista se usan para listar información sobre paquetes disponibles. Puede personalizar la salida de acuerdo con sus necesidades.
Ejecute el siguiente comando para listar todos los paquetes, presentes en la RPMDB, en un repositorio o en ambos.
# yum listor# yum list all
Ejecute el siguiente comando para listar solo los paquetes instalados en RPMDB.
# yum list installed
Ejecute el siguiente comando para enumerar los paquetes disponibles de los repositorios, excluyendo los paquetes instalados.
# yum list available
Ejecute el siguiente comando para ver si un paquete determinado está instalado. En caso afirmativo, muestra una salida como la de abajo. De lo contrario, muestra el siguiente mensaje de error “Error: No hay paquetes coincidentes para listar”
# yum list installed httpdInstalled Packagesnano.x86_64 2.3.1-10.el7 @anaconda
Para listar paquetes instalados en el sistema que están obsoletos.
# yum list obsoletes
Ejecute el siguiente comando para listar los paquetes añadidos recientemente a los repositorios.
# yum list recent
Ejecute el siguiente comando para enumerar las actualizaciones disponibles para los paquetes instalados.
# yum list updates
9) Cómo Buscar un paquete en sistemas Linux CentOS/RHEL / Oracle Utilizando el Comando yum
La opción de búsqueda le permite encontrar un paquete cuando no conoce el paquete exacto.
Busca metadatos de paquetes para palabras clave dadas y resume la salida en función de ella.
En nuestro caso, vamos a buscar la cadena ftpd y ver qué sucede.
La salida anterior muestra la cadena coincidente para la palabra clave ftpd.
10) Cómo ver la información de los paquetes instalados en Sistemas CentOS/RHEL / Oracle Linux Mediante el Comando yum
Si desea encontrar información breve sobre los paquetes instalados y disponibles, utilice el siguiente comando.
Este comando le permite verificar información detallada sobre cualquier paquete disponible en repositorios. Muestra información variada sobre un paquete como Nombre, Arco, versión, Lanzamiento, Tamaño, nombre de repositorio, etc.
11) Cómo usar el comando” provides or whatprovides ”
El comando yum prvoides encontrará paquetes que proporcionan el archivo dado. Esto es útil si desea averiguar qué paquete (instalado o no) proporciona este archivo.
Por ejemplo, todos conocemos el archivo/etc / passwd, y la mayoría de nosotros no sabemos qué paquete proporciona este archivo. Utilice el siguiente comando para encontrarlo.
12) Cómo usar el comando” makecache ”
Makecache se utiliza para descargar y hacer utilizables todos los metadatos para el repositorio habilitado actualmente en su sistema.
# yum makecache
13) Cómo Enumerar Grupos de paquetes Disponibles en Sistemas Linux CentOS/RHEL / Oracle Utilizando el Comando yum
Una lista de paquetes relacionados entre sí se agrupa en un paquete de grupo. Ejecute el siguiente comando para enumerar los grupos de paquetes disponibles en su sistema.
# yum grouplistor# yum group list
14) Cómo ver el Resumen de los Grupos Disponibles en los sistemas CentOS/RHEL / Oracle Linux Mediante el Comando yum
Este resumen muestra cuántos grupos están instalados y disponibles en el sistema.
# yum group summaryAvailable Environment Groups: 12Available Groups: 21Done
15) Cómo Ver la Información de un Grupo Específico en Sistemas Linux CentOS/RHEL / Oracle Utilizando el Comando yum
Este comando muestra la lista de paquetes disponibles en este grupo.
Cada grupo tiene tres partes y los detalles son los siguientes:
- Paquetes obligatorios
- Paquetes predeterminados
- Paquetes opcionales
# yum group info 'Development Tools'
16) Cómo instalar un Grupo de paquetes en Sistemas Linux CentOS/RHEL / Oracle Mediante el Comando yum
Ejecute el siguiente comando para instalar un grupo de paquetes.
En este caso vamos a instalar el grupo de paquetes “Herramientas de desarrollo”. El grupo de editores ha incluido una gran cantidad de paquetes relacionados con editor.
# yum group install 'Development Tools' -yor# yum groupinstall 'Development Tools' -y
17) Cómo actualizar un Grupo de paquetes en Sistemas Linux CentOS/RHEL / Oracle Mediante el Comando yum
Ejecute de forma similar el siguiente comando para actualizar el grupo de paquetes a la versión más reciente disponible.
# yum group update 'Development Tools' -yor# yum groupupdate 'Development Tools' -y
18) Cómo eliminar un Grupo de paquetes en Sistemas CentOS/RHEL / Oracle Linux Mediante el Comando yum
Utilice el comando siguiente para eliminar el grupo de paquetes instalado dado.
# yum group remove 'Development Tools'or# yum group erase 'Development Tools'
19) Cómo borrar los Datos almacenados en caché en Sistemas CentOS/RHEL / Oracle Linux Utilizando el Comando yum
De forma predeterminada, el comando yum almacenará datos como los metadatos del paquete y del repositorio en el directorio “/var/cache/yum” cuando realice una operación de yum variable. Esta caché puede ocupar mucho espacio durante el período de tiempo. Esto le permitirá eliminar todos los datos almacenados en caché.
Ejecute el siguiente comando para eliminar los archivos de caché generados desde los metadatos del repositorio.
# yum clean dbcache
Ejecute el siguiente comando para marcar los metadatos del repositorio caducados.
# yum clean expire-cache
Ejecute el siguiente comando para eliminar los metadatos del repositorio.
# yum clean metadata
Ejecute el siguiente comando para eliminar cualquier paquete almacenado en caché del sistema.
# yum clean packages
Ejecute el siguiente comando para eliminar cualquier fecha almacenada en caché de la rpmdb local.
# yum clean rpmdb
Ejecute el siguiente comando para eliminar cualquier complemento almacenado en caché del sistema.
# yum clean plugins
Este comando realiza toda la acción anterior de una sola vez.
# yum clean all
20) Cómo descargar el archivo RPM del paquete en Sistemas Linux CentOS/RHEL / Oracle Usando el Comando yum
En lugar de instalar un paquete en su computadora usando el comando “Yumdownloader”, puede descargar fácilmente el paquete dado .archivo rpm del repositorio.
Para hacerlo, necesita instalar el paquete “yum-utils”.
# yum install yum-utils -y
Ahora puede descargar el archivo RPM en el sistema local.
# yumdownloader nano
21) Cómo Agregar un Nuevo Repositorio en Sistemas Linux CentOS/RHEL / Oracle Utilizando el Comando yum
Cada repositorio comúnmente proporciona el suyo propio”.repo” archivo. Para agregar un repositorio a su sistema, ejecute el siguiente comando como usuario root.
22) Cómo Excluir Paquetes específicos de Yum Update
Puede usar --exclude
o -x
cambiar con el comando yum para excluir paquetes específicos de la actualización a través del comando yum.
El siguiente comando actualizará todos los paquetes excepto el núcleo.
# yum update --exclude=kernelor# yum update -x 'kernel'
23) Cómo configurar actualizaciones automáticas con yum-cron en sistemas Linux RHEL/CentOS/Oracle
El paquete yum-cron le permite habilitar actualizaciones automáticas con el comando yum y personalizarlo para que se adapte a sus necesidades, como realizar una actualización completa del sistema o solo una actualización de seguridad.
Proporciona la configuración necesaria para actualizar, descargar y actualizar metadatos del repositorio utilizando cronjob.
Para hacerlo, instale el paquete yum-cron.
# sudo yum install yum-cron# systemctl enable yum-cron# systemctl start yum-cron
Para RHEL/CentOS 6, ejecute el siguiente comando.
$ sudo chkconfig yum-cron on$ sudo service yum-cron start
Puede personalizar el comando yum en función de sus necesidades editando el archivo “/etc/yum/yum-cron.conf”.
# vi /etc/yum/yum-cron.conf
24) Cómo imprimir el historial de yum en sistemas Linux CentOS/RHEL/Oracle Utilizando el Comando yum
El comando yum history permite al usuario ver qué acción ha ocurrido en transacciones pasadas. Todas las transacciones se muestran en una tabla.
Alternativamente, puede obtener el mismo resultado utilizando el siguiente comando.
# yum history list
Le muestra información detallada sobre las transacciones dadas. Cuando no se especifique ninguna transacción, describa lo que sucedió durante la última transacción.
Ejecute el siguiente comando para ver la información detallada sobre las transacciones de ID dadas.
Repita la misma acción para el ID de transacción especificado.
# yum history redo 3
Realizar la operación opuesta a todas las operaciones realizadas en la transacción especificada.
# yum history undo 3
Deshacer todas las transacciones realizadas después de la transacción especificada.
# yum history rollback 7
25) Visite la página de manual de yum
Hemos agregado todas las opciones posibles en este artículo, pero si está buscando cualquier otra opción que no esté en la lista de este artículo, visite la página de manual.
# yum -helpor# man yum