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?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada.