Todo el software en un sistema Linux se divide en paquetes que se pueden instalar, desinstalar, actualizar, consultar y verificar. Los sistemas CentOS/RHEL utilizan el Administrador de paquetes de Red Hat (RPM) para facilitar la instalación, actualización y eliminación de paquetes de software.
CentOS/RHEL también proporciona el yum(Yellowdog Updater, Modified) utilidad, que funciona con paquetes RPM. Cuando yum instala o actualiza un paquete de software, también instala o actualiza las dependencias del paquete. La utilidad yum descarga encabezados de paquetes y paquetes de repositorios. Los repositorios son ubicaciones de almacenamiento desde las que se pueden recuperar e instalar paquetes de software.
Archivos de configuración de Yum
El archivo de configuración principal para yum es /etc/yum.conf . Los archivos de configuración que definen los repositorios se encuentran en /etc/yum.repos.d directorio. A continuación se muestra un ejemplo de /etc/yum.conf:
# cat /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonly_limit=3
Las configuraciones globales se definen en la sección [principal]:
Parámetro | Propósito |
---|---|
dirección de caché | El directorio para almacenar paquetes descargados |
keepcache | Establézcalo en 0 para indicar que se eliminen los paquetes después de instalarlos. |
nivel de depuración | La cantidad de información registrada, de 0 a 10 |
archivo de registro | El archivo de registro de yum |
exactarca | Cuando se establece en 1, yum actualiza los paquetes solo con paquetes de la misma arquitectura. |
obsoletos | Cuando se establece en 1, yum reemplaza los paquetes obsoletos durante una actualización. |
gpgcontrol | Cuando se establece en 1, yum verifica las firmas GPG para verificar la autenticidad de los paquetes. La directiva gpgkey especifica la ubicación de la clave GPG. |
complementos | Cuando se establece en 1, habilita complementos de yum que amplían la funcionalidad. |
installonly_limit | El número máximo de versiones que se pueden instalar simultáneamente para un solo paquete |
Repositorios yum
Linux almacena información sobre cada repositorio en un archivo separado en /etc/yum.repos.d directorio. El siguiente es un ejemplo:
# ls -lrt /etc/yum.repos.d total 20 -rw-r--r-- 1 root root 733 Jul 27 18:09 rhel7.2.repo -rw-r--r-- 1 root root 358 Nov 5 14:00 rhel7.3.repo
Los archivos de repositorio definen qué repositorios usar. Cada archivo de repositorio incluye especificaciones para varios repositorios relacionados. Por ejemplo,
[epel] name=Extra Packages for Enterprise Linux 7 - $basearch baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Las directivas en los archivos del repositorio incluyen:
directrices | Propósito |
---|---|
nombre | Describe el repositorio |
url base | Es la ubicación del repositorio principal (http://, ftp:// o file://) |
habilitado | Cuando se establece en 1, yum usa el repositorio. El repositorio está deshabilitado si se establece en 0. |
Los repositorios de yum también pueden ser accesibles localmente, no solo a través de Internet. Los repositorios locales de yum se crean mediante el createrepo comando y luego establecer baseurl en el directorio local.
CentOS / RHEL 6 :Cómo configurar el repositorio de yum usando un DVD montado localmenteCentOS / RHEL 7 :Cómo configurar el repositorio de yum usando un DVD montado localmente
CentOS / RHEL :Cómo crear y alojar un repositorio de yum a través de httpd
La utilidad yum suele ser la forma más rápida de realizar tareas de gestión de paquetes. Proporciona capacidades más allá de las proporcionadas por rpm y por las herramientas gráficas de administración de paquetes. Hay muchos comandos yum, pero lo siguiente proporciona ejemplos de tareas comunes.
Paquetes de listado
Hay varios comandos yum para listar paquetes en cualquier repositorio habilitado en su sistema o instalado. Puede enumerar tipos específicos de paquetes, así como refinar su lista con una especificación de paquete del nombre, la arquitectura, la versión o la versión de cualquier paquete.
Para listar todos los paquetes en todos los repositorios y todos los paquetes instalados en su sistema, use el siguiente comando:
# yum list
Para listar todos los paquetes instalados en el sistema, use el siguiente comando:
# yum list installed
Para listar todos los paquetes disponibles para ser instalados en cualquier repositorio habilitado en su sistema, use el siguiente comando:
# yum list available
El siguiente ejemplo encuentra el nombre del paquete al que pertenece un archivo (por ejemplo, /etc/sysconfig/atd):
# yum provides /etc/sysconfig/atd at-3.1.13-17.el7.x86_64 : Job spooling tools ...
Buscar actualizaciones
Para ver qué paquetes instalados en su sistema tienen actualizaciones disponibles, use el siguiente comando:
# yum check-update
Se muestran el nombre del paquete más la arquitectura, la versión del paquete actualizado y el repositorio (o
canal ULN). Ingresar a la actualización de la lista yum devuelve el mismo resultado.
Actualización de paquetes
Puede optar por actualizar un solo paquete, varios paquetes o todos los paquetes a la vez. Si alguna dependencia del paquete (o paquetes) tiene actualizaciones disponibles, también se actualizan.
Actualización de un solo paquete
Para actualizar un solo paquete, use la siguiente sintaxis de comando:
# yum update package_name
Por ejemplo, para actualizar el paquete bind-libs, ingrese:
# yum update bind-libs
yum verifica las dependencias, muestra las dependencias resueltas y un resumen de la transacción, solicita "¿Está bien [y/N] “, espera su respuesta y luego descarga e instala el paquete y los paquetes dependientes necesarios. Usa yum -y para omitir el aviso.
Actualización de todos los paquetes
Para actualizar todos los paquetes y sus dependencias, ingrese yum update (sin ningún argumento):
# yum update
Instalación de paquetes
Para instalar un paquete nuevo junto con las dependencias de cualquier paquete, use la siguiente sintaxis:
# yum install package_name
Por ejemplo, para instalar el paquete zsh, ingrese:
# yum install zsh
Actualización e instalación de núcleos
No necesita preocuparse por la distinción entre instalar y actualizar un paquete de kernel cuando usa yum. yum siempre instala un nuevo kernel, independientemente de si está utilizando yum update o yum install.
Eliminación de paquetes
Para eliminar un paquete, utilice la siguiente sintaxis:
# yum remove package_name
Por ejemplo, para eliminar el paquete zsh, ingrese:
# yum remove zshEjemplos de comandos de "historial de yum" para mostrar, revertir, rehacer, deshacer transacciones de yum
CentOS / RHEL:configurar actualizaciones automáticas de yum con el servicio yum-cron