GNU/Linux >> Tutoriales Linux >  >> Linux

Más de 15 ejemplos para el comando de actualización de yum

Yum es un administrador de paquetes que se usa en Red Hat, CentOS y otras distribuciones de Linux que usan RPM Package Manager. Yum se usa para instalar, actualizar, eliminar o manipular los paquetes instalados en estos sistemas Linux.

En este tutorial, cubriremos el comando de actualización de yum:qué es, cómo usarlo y todos los diferentes comandos que puede necesitar saber cuando desee actualizar los paquetes instalados en su sistema.

¿Cómo funciona la actualización de yum?

Puede usar el comando yum update para actualizar las aplicaciones instaladas en un sistema. Si ejecuta el comando sin especificar ningún nombre de paquete, actualizará todos los paquetes en el sistema.

$ yum update

Al ejecutar este comando, yum comenzará comprobando sus repositorios en busca de una versión actualizada del software que su sistema tiene instalado actualmente. La siguiente captura de pantalla muestra el tipo de salida que normalmente verá cuando ejecute el comando de actualización yum por primera vez.

Como puede ver, la salida de yum primero enumera los repositorios que está consultando, que son los predeterminados para CentOS:AppStream, Base y Extras. Debajo de eso, yum enumera los diversos paquetes para los que ha encontrado actualizaciones.

Al final de este resultado, yum mostrará el "Resumen de transacciones", que muestra la cantidad total de paquetes que se instalarán y actualizarán.

En este ejemplo, se actualizan 166 paquetes y se instalan 6 paquetes nuevos.

En caso de que se pregunte por qué se instalan nuevos paquetes cuando se supone que solo debemos actualizar aplicaciones, es posible que algunos paquetes de software nuevos se hayan convertido en parte de esta distribución de Linux, o que algunas aplicaciones actualizadas dependan de paquetes adicionales que aún no están instalados.

Una vez que revise la lista de software que yum planea actualizar, puede confirmar estos cambios escribiendo "y" y presionando Intro.

Luego, Yum realizará las actualizaciones, lo que puede llevar algún tiempo dependiendo de la velocidad de su conexión y del sistema en sí.

Una vez que haya terminado, obtendrá un resumen final, que enumerará todos los paquetes que se actualizaron correctamente, así como cualquier error que se haya encontrado.

Actualizar sin verificar gpg

Puede usar las claves GPG para verificar la autenticidad de un paquete RPM. La opción –nogpgcheck en yum le indicará que omita la verificación de las firmas GPG en los paquetes. Esto es útil en los casos en los que tiene un paquete sin firmar o simplemente no tiene la clave GPG.

$ yum update --nogpgcheck

Esta es una solución rápida si encuentra un error como "Paquete NameOfPackage.rpm no está firmado... ¡la instalación falló!" al ejecutar el comando normal de actualización de yum. La opción –nogpgcheck ignorará esta advertencia y continuará con la actualización del paquete de todos modos.

Actualizar desde un repositorio local

Es posible configurar repositorios locales para que yum consulte cuando realiza una actualización. Esto se hace a menudo si desea utilizar yum para actualizar paquetes que no están incluidos en los repositorios predeterminados o si necesita actualizar un sistema fuera de línea.

Primero, coloque todos sus archivos RPM actualizados en una nueva carpeta. En este ejemplo, usaremos /root/rpms.

A continuación, navegue hasta el siguiente directorio donde puede ver todos los archivos de repositorio para yum:

$ cd /etc/yum.repos.d

Para configurar un repositorio local, cree un nuevo archivo en este directorio.

$ vi MyRepo.repo

Dentro de su archivo de repositorio, configúrelo en este formato, cambiando las líneas según sea necesario:

[MyRepo]

name=My Local Repo

baseurl=file:///root/rpms

enabled=1

gpgcheck=0

La gran diferencia entre un repositorio local y un repositorio remoto está en la línea "baseurl", donde el protocolo file:// especifica un archivo local, a diferencia de los protocolos remotos http:// o ftp://

Después de guardar el archivo, configure los permisos correctos:

$ chmod 644 MyRepo.repo

El repositorio ahora debería estar listo para usar. Asegúrese de borrar el caché de yum antes de intentar un comando de actualización de yum:

$ yum clean all

Mostrar parches

Yum puede mostrar los parches de seguridad disponibles, sin instalarlos, con este comando:

$ yum updateinfo list security

Si no devuelve ningún resultado, como en la captura de pantalla anterior, significa que no hay parches de seguridad disponibles para ningún software en su sistema.

Actualizar un solo paquete

Si necesita actualizar un determinado paquete sin ejecutar una actualización para cada aplicación instalada, simplemente especifique el nombre del paquete en su comando de actualización de yum.

$ yum update name-of-package

Se pueden especificar varios paquetes, separados por un espacio. Debe tener el nombre del paquete escrito perfectamente para que yum lo encuentre en sus repositorios; si no está seguro del nombre de un paquete, primero verifique qué paquetes son actualmente elegibles para actualizaciones:

$ yum check-update

Actualizar todos los paquetes menos uno

Si necesita ejecutar el comando yum update para actualizar todos los paquetes pero desea excluir un paquete, puede especificar la opción –exclude.

Una situación común en la que los administradores pueden encontrar esto necesario es con las actualizaciones del kernel, ya que se trata de actualizaciones importantes que podrían causar errores impredecibles en un servidor de producción. Sin embargo, es posible que aún deseen ejecutar el comando para actualizar aplicaciones menos confidenciales.

Para excluir un paquete (en este ejemplo, los relacionados con el kernel):

$ yum update --exclude=kernel*

El asterisco actúa como comodín, en caso de que haya varios paquetes relacionados o no sepa el nombre completo del paquete.

Alternativamente:

$ yum update -x 'kernel*'

Excluir varios paquetes

Puede excluir varios paquetes con más indicadores de exclusión.

$ yum update --exclude=kernel* --exclude=httpd

Utilice este indicador como en el ejemplo anterior, o el indicador -x, tantas veces como sea necesario.

Comprobar cuándo se ejecutó la última actualización de yum

Para ver una lista de transacciones de yum, con la fecha y la hora en que se ejecutaron, use el comando de historial de yum.

$ yum history

En la captura de pantalla anterior, puede ver que la última vez que yum actualizó el software fue el 4 de enero.

Actualización de reversión (revertir)

Una gran característica de yum es que le permite deshacer una actualización reciente, restaurando así los paquetes actualizados a sus versiones anteriores.

A cada acción de yum (instalar, actualizar, borrar, etc.) se le asigna una identificación de transacción, y esta identificación debe especificarse al deshacer una actualización de yum. Para ver una lista de ID de transacción para operaciones recientes de yum, use este comando:

$ yum history

En la captura de pantalla anterior, puede ver que la última operación ejecutada con yum fue instalar el paquete httpd. Deshacer una instalación o una actualización funciona de la misma manera, por lo que en este ejemplo deshaceremos esta instalación reciente de httpd. Como se muestra en la captura de pantalla, esta transacción tiene un ID de 7.

Para deshacer este cambio y revertir el programa a su versión anterior, emita este comando:

$ yum history undo 7

Como de costumbre, yum resumirá los cambios que se realizarán y le preguntará si desea continuar con un mensaje S/N. Ingrese Y, y la transacción especificada se deshará.

Limpiar una actualización fallida de yum (Solución de problemas)

Si uno o más paquetes no se actualizan correctamente cuando ejecuta el comando yum update, el sistema puede terminar con paquetes duplicados instalados (2 versiones del mismo programa).

A veces, seguir las instrucciones de reversión de la sección anterior puede solucionar el problema. Si eso no funciona, puede eliminar paquetes duplicados en su sistema con este comando:

$ package-cleanup --dupes

Yum almacena un caché de información para paquetes, metadatos y encabezados. Si encuentra un error, borrar el caché de yum es un buen primer paso para solucionar el problema. Use el siguiente comando para hacerlo:

$ yum clean all

Omitir errores

Al actualizar o instalar un paquete, ese paquete puede requerir software adicional para funcionar correctamente. Yum es consciente de estas dependencias e intentará resolverlas durante las actualizaciones instalando o actualizando los paquetes adicionales que se necesitan.

Si yum tiene problemas para instalar las dependencias necesarias, genera un error y no continúa. Este es un problema si tiene otros paquetes que necesitan ser actualizados.

Para indicarle a yum que continúe con la actualización de otros paquetes y omita los que tienen dependencias rotas, puede especificar el comando –skip-broken en su comando de actualización de yum.

$ yum update --skip-broken

Obtenga una lista de paquetes que necesitan una actualización

Ejecutar el comando de actualización de yum normalmente, sin opciones adicionales, generará una lista de actualizaciones disponibles.

$ yum update

Si desea ver información adicional sobre las actualizaciones de paquetes disponibles, escriba este comando:

$ yum updateinfo

Para ver información sobre las actualizaciones de seguridad que están disponibles para el sistema, escriba este comando:

$ yum updateinfo security

Diferencia entre actualizaciones de verificación de yum y actualización de lista

Aunque los dos comandos suenan similares, existe una diferencia entre buscar actualizaciones y enumerar las actualizaciones en yum.

$ yum list updates

El comando para enumerar actualizaciones, que se muestra arriba, enumerará todos los paquetes en los repositorios que tienen una actualización disponible. Tenga en cuenta que es posible que algunos de los paquetes de los repositorios ni siquiera estén instalados en su sistema.

$ yum check-update

El comando para buscar actualizaciones, visto arriba, es una forma de buscar actualizaciones sin solicitar la interacción del usuario. Este es el comando que elegiría si estuviera codificando un script para buscar actualizaciones, por ejemplo.

El comando checkupdate devolverá un valor de salida de 100 si hay paquetes que tienen actualizaciones disponibles y devolverá un valor de salida de 0 si no hay actualizaciones disponibles.

Se devuelve un valor de 1 si se encuentra un error. Utilice estos códigos de salida para codificar su secuencia de comandos en consecuencia.

Notificar cuando haya actualizaciones disponibles

Hay algunos paquetes que pueden ayudar a administrar las actualizaciones de yum en su sistema. Algunos incluso pueden notificar a los administradores cuando yum tiene actualizaciones disponibles para instalar. Uno de estos servicios se llama yum-cron.

Instale yum-cron usando yum:

$ yum install yum-cron

Configure el servicio yum-cron para que se inicie en el arranque:

$ systemctl enable yum-cron.service

$ systemctl start yum-cron.service

Configure los ajustes para yum-cron dentro del archivo de configuración usando vi o su editor de texto preferido:

$ vi /etc/yum/yum-cron.conf

En este archivo, puede especificar si las actualizaciones deben aplicarse automáticamente o no. Si solo desea recibir notificaciones, complete la información de correo electrónico dentro del archivo de configuración. Yum-cron le enviará un correo electrónico cada vez que haya actualizaciones disponibles para su sistema.

apply_updates = no #don’t apply updates automatically

email_from = [email protected]

email_to = [email protected]

email_host = localhost

¿Qué puerto usa la actualización de yum?

Yum usa el puerto 80 cuando busca actualizaciones. Si mira dentro de los archivos del repositorio en su sistema, verá que todos los enlaces dentro comienzan con http.

Si necesita crear una regla en su firewall para permitir que yum funcione, debe permitir el puerto 80.

Yum actualización versus actualización

Hasta ahora, solo hemos hablado sobre el comando de actualización de yum en este tutorial, pero hay otro comando muy similar:actualización de yum.

$ yum update

Hay una pequeña diferencia entre estos dos comandos. La actualización de Yum actualizará los paquetes en su sistema, pero omitirá la eliminación de paquetes obsoletos.

La actualización de Yum también actualizará todos los paquetes de su sistema, pero también eliminará los paquetes obsoletos.

Esto inherentemente hace que la actualización de yum sea la opción más segura, ya que no tiene que preocuparse por eliminar accidentalmente un paquete necesario al actualizar su software.

Sea discreto al ejecutar el comando yum upgrade, ya que es posible que no conserve algunos paquetes que todavía está usando.

Por último, espero que encuentre útil el tutorial.

Sigue regresando.


Linux
  1. 12 ejemplos de comandos IP para usuarios de Linux

  2. Comando dir de Linux para principiantes (10 ejemplos)

  3. Comando killall de Linux para principiantes (8 ejemplos)

  4. Ejemplos de comandos DNF para principiantes

  5. Ejemplos de comandos yum en Linux

16 ejemplos prácticos del comando Linux LS para principiantes

Comando mv de Linux explicado para principiantes (8 ejemplos)

Conceptos básicos de Linux:30 ejemplos de comandos YUM para la gestión de paquetes de Linux

Los 50 mejores ejemplos de comandos YUM para usuarios de RHEL o CentOS

Más de 15 ejemplos para el comando cURL de Linux

15 ejemplos de comandos Yum de Linux:instalar, desinstalar, actualizar paquetes