GNU/Linux >> Tutoriales Linux >  >> Linux

Guía para principiantes sobre la configuración de yum

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 localmente
CentOS / 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 zsh
Ejemplos 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


Linux
  1. Guía para principiantes de rutas múltiples de Device Mapper (DM)

  2. Guía para principiantes sobre la configuración del módulo kernel en Linux

  3. Guía para principiantes de Samba (instalación y configuración)

  4. Guía para principiantes sobre la gestión de secuencias de módulos de paquetes en CentOS/RHEL 8

  5. Guía para principiantes de SELinux

Guía de Ansible AWX:uso y configuración básicos

Una guía para principiantes de LVM

Una guía para principiantes sobre los trabajos de Cron

Guía y configuración del gestor de arranque LILO Linux

Guía para principiantes del servidor Apache HTTP:instalación y configuración

Guía para principiantes de gestión de usuarios de MySQL