Mantener su sistema CentOS actualizado con las últimas actualizaciones de seguridad es una de las partes más importantes de la seguridad general del sistema. Si no actualiza los paquetes de su sistema operativo con los últimos parches de seguridad, su máquina será vulnerable a los ataques.
El enfoque recomendado es automatizar las actualizaciones con yum-cron
. Otra opción es actualizar manualmente el sistema.
En este tutorial, le mostraremos cómo actualizar manualmente los paquetes del sistema en CentOS 7. Las mismas instrucciones se aplican a CentOS 6.
Requisitos previos #
Para instalar y actualizar paquetes, debe iniciar sesión como root o como usuario con privilegios sudo.
Actualización de paquetes en CentOS #
RPM es un sistema de empaquetado utilizado por Red Hat y sus derivados, como CentOS.
Yum es la herramienta de administración de paquetes predeterminada en CentOS. Se utiliza para instalar, eliminar, descargar, consultar y actualizar paquetes de los repositorios oficiales de CentOS, así como de otros repositorios de terceros.
Antes de ejecutar la actualización, puede verificar si hay actualizaciones disponibles usando el siguiente comando:
sudo yum check-update
El resultado contendrá una lista de todos los paquetes que están disponibles para actualizar:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.s.uw.edu
* centos-sclo-rh: centos.s.uw.edu
* centos-sclo-sclo: centos.s.uw.edu
* epel: mirror.cherryservers.com
* extras: centos.s.uw.edu
* updates: centos.s.uw.edu
bind-libs-lite.x86_64 32:9.9.4-74.el7_6.2 updates
bind-license.noarch 32:9.9.4-74.el7_6.2 updates
curl.x86_64 7.29.0-51.el7_6.3 updates
device-mapper.x86_64 7:1.02.149-10.el7_6.8 updates
device-mapper-event.x86_64 7:1.02.149-10.el7_6.8 updates
device-mapper-event-libs.x86_64 7:1.02.149-10.el7_6.8 updates
device-mapper-libs.x86_64 7:1.02.149-10.el7_6.8 updates
Para actualizar un solo paquete, use yum install
seguido del nombre del paquete que desea actualizar. Por ejemplo, para actualizar solo el curl
paquete que ejecutaría:
sudo yum install curl
Yum le dará un resumen de los paquetes que se actualizarán y le pedirá confirmación. Responde y
y los paquetes se actualizarán.
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
curl x86_64 7.29.0-51.el7_6.3 updates 269 k
Updating for dependencies:
libcurl x86_64 7.29.0-51.el7_6.3 updates 222 k
Transaction Summary
================================================================================
Upgrade 1 Package (+1 Dependent package)
Total download size: 492 k
Is this ok [y/d/N]:
Para actualizar todos los paquetes, use yum update
comando:
sudo yum update
El comando actualizará los repositorios y le dará una lista de todos los paquetes que se pueden actualizar. Cuando se le solicite, escriba y
para continuar.
Evitar que los paquetes se actualicen #
A veces, es posible que desee restringir la actualización de un paquete a una versión más nueva. El complemento de Yum versionlock
le permite bloquear paquetes a una versión específica.
El complemento no está instalado de forma predeterminada, por lo que primero deberá instalarlo:
sudo install yum-plugin-versionlock
Durante la instalación, se crearán dos archivos de configuración en su sistema, almacenados en /etc/yum/pluginconf.d
directorio. El archivo de configuración versionlock.conf
y el archivo versionlock.list
que contiene los paquetes bloqueados. De forma predeterminada, no se enumeran paquetes en este archivo.
Para bloquear una versión de un paquete, puede agregar manualmente el nombre del paquete en el archivo o usar el yum versionlock
comando seguido del nombre del paquete. Por ejemplo, para evitar que todos los paquetes de PHP (todos los paquetes que comienzan con "php-") se actualicen, debe ejecutar:
sudo yum versionlock php-*
Esto bloqueará los paquetes PHP a la versión actual.
Ver registros de Yum #
El historial de los paquetes instalados y actualizados con yum
se registra en el /var/log/yum
expediente. Puede ver los últimos registros usando el cat
o tail
comando:
sudo tail /var/log/yum.log
El resultado incluirá registros sobre las instalaciones y actualizaciones de los paquetes:
Jul 23 16:00:04 Installed: 7:squid-3.5.20-12.el7_6.1.x86_64
Jul 31 22:27:16 Updated: libcurl-7.29.0-51.el7_6.3.x86_64
Jul 31 22:27:16 Updated: curl-7.29.0-51.el7_6.3.x86_64