GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo administrar paquetes en CentOS con YUM

Cada distribución de Linux tiene una forma de administrar paquetes de software. Además de instalar el software compilándolo desde la fuente, CentOS usa dos comandos de administración de paquetes:un RPM de bajo nivel y un comando YUM de alto nivel.

Si alguna vez se preguntó qué significa YUM, es una abreviatura de Yellow Dog Updater, Modified. Es un administrador de paquetes de alto nivel que utiliza la herramienta de administración de paquetes RPM en segundo plano. Entonces, ¿en qué se diferencia de RPM? Te lo mostraré en un minuto.

Instalación de paquetes usando YUM en CentOS

Por el bien de la ilustración, instalemos un paquete llamado httpd , que es un servidor web Apache. Usaremos yum install httpd de la siguiente manera:

yum install httpd

Una vez que emite ese comando, pasa una gran cantidad de texto y se le solicita que presione 'y' para continuar.

Antes de hacerlo, eche un vistazo al texto anterior:puede ver el nombre del paquete, su arquitectura, versión, repositorio y tamaño. Además, puede ver que está instalando otros cinco paquetes como dependencias, con un total de 6 paquetes instalados.

RPM frente a YUM: Cuando instala un paquete a través de RPM , es posible que necesite algunos otros paquetes. Estas se llaman dependencias . A veces puede llevar a un infierno de dependencia , porque por ejemplo package_a tener una dependencia llamada package_b y paquete_b, a su vez, tener package_c como la dependencia. Paquete_c puede tener, adivinaste, package_d como dependencia y así sucesivamente.
Así que necesitamos descargar no solo package_a pero también paquete_b ,paquete_c y así. Algunos paquetes pueden requerir hasta 100 dependencias. Un problema adicional es que necesitamos instalar la versión exacta del paquete de dependencia, que coincide con el paquete man. YUM se encarga de todo eso.

Presiona y , y una vez más, y está terminado.

Un consejo útil:si está seguro de lo que está haciendo, puede aceptar todo automáticamente usando -y cambie al comando yum. Por ejemplo:

yum -y install httpd

Repositorios

Los repositorios son ubicaciones en Internet donde se almacenan todos los paquetes. Obviamente, estos están configurados en alguna parte. En CentOS, los repositorios se almacenan como archivos en /etc/yum.repos.d carpeta. Podemos echar un vistazo a su contenido.

/etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Vault.repo

Todos los repositorios (o “repos” ), definido con archivos que terminan en .repo ya están configurados cuando instalamos CentOS mínimo.

En CentOS 6, no necesitamos administrar paquetes con yum para descargar un rpm paquete, porque está disponible en los repositorios predeterminados. Así que intentemos instalarlo a través de yum . Ejemplo:

yum -y install epel-release

Ahora veamos el contenido de /etc/yum.repos.d/ de nuevo.

ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Vault.repo epel.repo epel-testing.repo

Podemos ver nuevos archivos epel.repo y epel-testing.repo. Definen un repositorio con cientos de paquetes adicionales para CentOS, RedHat, Scientific Linux y algunos otros clones de RedHat. Incluso hay una manera de mostrar todos los repositorios y una cantidad de paquetes que contienen con un comando yum, yum repolist.

yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.t-2.net
* epel: mirrors.netix.net
* extras: centos.t-2.net
* updates: centos.t-2.net
repo id repo name status
base CentOS-6 - Base 6,713
epel Extra Packages for Enterprise Linux 6 - x86_64 12,506
extras CentOS-6 - Extras 43
updates CentOS-6 - Updates 319
repolist: 19,581

Puedes ver aquí que epel El repositorio contiene increíbles 12 514 paquetes.

Lista de paquetes instalados

Te lo mostré en mi RPM artículo cómo enumerar los paquetes instalados, con rpm -qa. También puede enumerarlos con yum , usando lista instalada opciones.

yum list installed

Su salida es un poco diferente a la obtenida por el rpm dominio. Depende de usted decidir cuál usar.

Eliminación de paquetes

Eliminar el paquete es fácil, solo use erase opción al usar yum , seguido de un nombre de paquete.

yum erase -y epel-release

Similar a RPM , no tiene que especificar la versión del paquete, solo el nombre del paquete.

Instalémoslo nuevamente porque lo necesitaremos nuevamente en el artículo.

yum -y install epel-release

Búsqueda de paquetes

Puede buscar paquetes de los repositorios instalados usando las opciones de búsqueda, seguido de un patrón. Buscará solo el nombre y el resumen del paquete, pero si no hay una coincidencia, buscará en la descripción y la URL. Por ejemplo, para buscar paquetes que tengan httpd en su nombre/resumen/descripción/URL, debe escribir:

yum search httpd

Muchos paquetes muestran que algunos de estos no tienen httpd en el nombre del paquete. En su lugar, lo verá en la descripción, por ejemplo, mod_auth_mellon.

Es posible que haya notado que la búsqueda no distingue entre mayúsculas y minúsculas, por lo que no tiene que preocuparse si está buscando httpdHttpd  o HTTPD.

Recuperar información del paquete

Antes de la instalación, podemos obtener más información sobre un determinado paquete utilizando búsqueda de yum seguido del nombre del paquete. Intentémoslo con httpd paquete.

yum info httpd

Esto muestra toda la información:su nombre, arquitectura, versión y lanzamiento exactos, tamaño y también cosas como desde qué repositorio se instaló.

Solo mostrará información sobre el paquete llamado exactamente httpd. Dado que puede producir múltiples resultados, y queremos información sobre todos los paquetes que comienzan  con httpd, también podemos usar un carácter comodín.

yum info httpd*

Conclusión

Después de un largo período en el que RPM era la forma predominante de instalar software, mmm es hoy en día la forma preferida de instalar software en sistemas operativos Linux compatibles con RedHat.

YUM siempre estuvo disponible, pero las versiones que se podían instalar listas para usar estaban en su mayoría obsoletas. Hoy en día, los productores de software suelen ofrecer versiones más nuevas utilizando yum mediante la instalación del repositorio a través de .rpm  expediente. Por lo tanto, por ejemplo, si desea instalar el paquete PHP más nuevo, instalamos un repositorio que ofrece esa versión específica de PHP. Yum es hoy más poderoso que nunca, y al conocerlo mejor, puede hacer que su administración de Linux sea mucho más fácil.


Cent OS
  1. Cómo administrar paquetes con APT en Ubuntu 18.04 LTS

  2. Listar todos los paquetes instalados con yum en CentOS 7

  3. Cómo administrar CentOS Linux con una GUI

  4. CentOS/RHEL 6:Cómo enumerar o instalar solo actualizaciones de seguridad con yum

  5. Cómo crear un repositorio de Yum para la instalación de paquetes del sistema en CentOS/RHEL

Cómo instalar y administrar paquetes en CentOS usando RPM

Cómo instalar Odoo 12 con PostgreSQL 11 en CentOS 7

Cómo degradar paquetes en CentOS

Cómo instalar Remi Repo en RHEL, CentOS, Rocky y AlmaLinux

¿Cómo instalar EPEL Repo en CentOS y RHEL 7?

Cómo administrar Buzones con RoundCube en CentOS 7