Yum

Yum es la herramienta de Centos para la gestión de paquetes

Instalar únicamente actualizaciones de seguridad

En versiones anteriores había que instalar un plugin yum-security (para Centos 5) o yum-plugin-security (para Centos 6 y 7) Para comprobar si lo tenemos instalado

Desafortunadamente, los repositorios por defecto de Centos no incluyen la información (metadatos) sobre parches de seguridad , por lo que el plugin sólo funciona para el repositorio EPEL. El resto de parches necesarios de otros repositorios no te aparece
En los repositorios de una distribución de Red Hat si que incluye dicha información por lo que en ella el plugin funcionará correctamente
La solución al problema está en utilizar un repositorio alternativo llamado Updateinfo que contiene las información de erratas (CESA, CEEA, CEBA)https://updateinfo.cefs.steve-meier.de/

Más info:

https://smitka.me/2019/01/02/enhance-your-centos-security-for-1-a-month-with-autoupdates/

https://blog.cloudacia.com/2019/05/03/como-aplicar-parches-de-seguridad-en-centos-7/

Instalación en Centos 6/7

Para ver un resumen de las actualizaciones que necesita nuestro sistema

Para actualizar las listas de actualizaciones disponibles

Para ver una lista de actulizaciones necearias más detallada

Para ver las actualizaciones necesarias de una lista en concreto

Para ver la lista de actualizaciones de seguridad necesarias para nuestro sistema

Para ver información sobre una actualización en concreto

Para actualizar los paquetes a la versión del mismo más actualizada

Para actualizar los paquetes a la última versión disponible

yum update –security

yum update-minimal –security

Instalar un CVE concreto

Instalar un parche de un aviso concreto

Más información en https://linux.die.net/man/8/yum-security

Script para actualizaciones automáticas

Creamos el siguiente script para cron.

Si queremos que se ejecute cada día → /etc/cron.daily/yumupdate.sh

Si queremos que sea una vez en semana → /etc/cron.weekly/yumupdate.sh

Donde:

La primera línea actualiza yum

la segunda línea actualiza el sistema

la opción -R indica el tiempo máxima de espera antes de ejecutar el comando

-e establece el nivel de error. 0 es que sólo nos informa de errores críticos

-d establece el nivel de debug

no hay que olvidarse de darle los permisos de ejecución al fichero de script

Ver los paquetes instalados en el sistema

Buscar paquete

Por ejemplo para buscar paquetes que el nombre contenga php

el -i es para que no distinga entre mayúsculas o minúsculas

Información sobre cuando se instaló

Listado de la fecha de instalación de todos los paquetes

Para saber cuándo se instaló un paquete en particular

Deshacer cambios o Rool back

Con el comando Obtenemos un histórico de los cambios. Podemos obtener más información sobre un determinado cambio con yum history info ID que daría como salida

Para deshacer el cambio ejecutaríamos yum history undo <ID>

Pero si hemos hecho varios cambios y queremos volver a un punto concreto ejecutaremos yum history roolback <ID>

Descargar paquetes sin instalarlos

A veces es útil descargar ciertos paquetes para luego poder copiarlos a un servidor que no tiene conexión a Internet. Para eso podemos usar yum de la siguiente forma yum install –downloadonly –downloaddir=/directorio_destino <paquete> Por ejemplo para descargar el servidor apache.

Una vez copiado los paquetes a la máquina destino, para instalarlos yum –nogpgcheck localinstall <paquete>

FAQ

Si al hacer un yum update obtenemos un error del tipo metadata file does no match checksum se soluciona añadiendo al fichero /etc/yum.con lo siguiente

Ejecutamos entonces un o bien y ya podemos volver a ejecutar el yum update sin problemas.

HTTP Error 404

si al ejecutar yum update nos da un error HTTP Error 404 : Not found podemos ejecutar para solucionarlo

Referencias

http://rm-rf.es/rollback-de-instalaciones-y-actualizaciones-con-yum-history/

https://blog.carreralinux.com.ar/2018/05/usar-yum-descargar-paquetes/

Artículo original de http://rm-rf.es/6-trucos-utiles-del-gestor-de-paquetes-yum/

https://www.elarraydejota.com/como-realizar-unicamente-actualizaciones-de-seguridad-en-red-hat-y-derivadas/

https://www.thegeekdiary.com/installing-security-vulnerabilities-with-yum-on-centos-rhel-567-cheat-sheet/