meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| linux:centos:yum [252018/07/ 12:39] – [Instalar únicamente actualizaciones de seguridad] lc | linux:centos:yum [182023/01/ 13:36] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | {{tag> | ||
| + | ===== Yum ===== | ||
| + | Yum es la herramienta de Centos | ||
| + | |||
| + | ==== Instalar únicamente actualizaciones de seguridad ==== | ||
| + | En versiones anteriores había que instalar un plugin **yum-security** (para Centos 5) o | ||
| + | Para comprobar si lo tenemos instalado < | ||
| + | |||
| + | <note Warning> | ||
| + | < | ||
| + | |||
| + | <note tip>La solución al problema está en utilizar un repositorio alternativo llamado Updateinfo que contiene las información de erratas (CESA, CEEA, CEBA)https:// | ||
| + | |||
| + | Más info: | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | === Instalación en Centos 6/7=== | ||
| + | < | ||
| + | |||
| + | |||
| + | * Para ver un resumen de las actualizaciones que necesita nuestro sistema < | ||
| + | * Para actualizar las listas | ||
| + | * Para ver una lista de actulizaciones necearias más detallada< | ||
| + | * Para ver las actualizaciones necesarias de una lista en concreto <sxh> yum updateinfo list bugfix</ | ||
| + | * Para ver la lista de actualizaciones de seguridad necesarias para nuestro sistema < | ||
| + | * Para ver información sobre una actualización en concreto <sxh> yum updateinfo ELBA-2018-0840</ | ||
| + | * 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:// | ||
| + | ==== Script para actualizaciones automáticas ==== | ||
| + | Creamos el siguiente script para cron. | ||
| + | * Si queremos que se ejecute cada día -> / | ||
| + | * Si queremos que sea una vez en semana -> / | ||
| + | <sxh> | ||
| + | #!/bin/bash | ||
| + | YUM=/ | ||
| + | $YUM -y -R 100 -d 0 -e 0 update yum | ||
| + | $YUM -y -R 10 -e 0 -d 0 update | ||
| + | </ | ||
| + | |||
| + | 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 | ||
| + | < | ||
| + | |||
| + | ==== Ver los paquetes instalados en el sistema ==== | ||
| + | < | ||
| + | |||
| + | === Buscar paquete === | ||
| + | Por ejemplo para buscar paquetes que el nombre contenga php | ||
| + | < | ||
| + | <note tip>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 < | ||
| + | <sxh bash> | ||
| + | [root@]# yum history | ||
| + | ID | Linea de comandos | ||
| + | ------------------------------------------------------------------------------- | ||
| + | 29 | -y install php php-curl | ||
| + | 28 | update | ||
| + | 27 | install yum-utils | ||
| + | 26 | install http:// | ||
| + | 25 | install php-gd | ||
| + | 24 | install wget | 2018-05-21 11:52 | Install | ||
| + | 23 | install httpd | 2018-05-21 11:46 | Install | ||
| + | 22 | update | ||
| + | </ | ||
| + | | ||
| + | < | ||
| + | < | ||
| + | ID de transacción : 29 | ||
| + | Hora inicial | ||
| + | Rpmdb inicial | ||
| + | Hora final : | ||
| + | Rpmdb final : 406: | ||
| + | Usuario | ||
| + | Codigo-obtenido | ||
| + | Línea de comando | ||
| + | Transacción realizada con: | ||
| + | Instalado | ||
| + | Instalado | ||
| + | Instalado | ||
| + | Instalado | ||
| + | Paquetes modificados: | ||
| + | Instalación de dependencias libargon2-20161029-2.el7.x86_64 @epel | ||
| + | Instalar | ||
| + | Instalar | ||
| + | </ | ||
| + | |||
| + | Para deshacer el cambio ejecutaríamos **yum history undo < | ||
| + | < | ||
| + | |||
| + | Pero si hemos hecho varios cambios y queremos volver a un punto concreto ejecutaremos **yum history roolback < | ||
| + | < | ||
| + | ==== 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=/ | ||
| + | Por ejemplo para descargar el servidor apache. | ||
| + | <sxh> yum install --downloadonly --downloaddir=/ | ||
| + | |||
| + | Una vez copiado los paquetes a la máquina destino, para instalarlos ** yum --nogpgcheck localinstall < | ||
| + | <sxh> yum --nogpgcheck localinstall | ||
| + | ==== FAQ ==== | ||
| + | Si al hacer un yum update obtenemos un error del tipo metadata file does no match checksum se soluciona añadiendo al fichero / | ||
| + | |||
| + | Ejecutamos entonces un < | ||
| + | === HTTP Error 404 === | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | |||
| + | ===== Referencias ===== | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * Artículo original de http:// | ||
| + | * https:// | ||
| + | * https:// | ||