fbpx yum en Linux: Instalar y Gestionar Paquetes en CentOS y RHEL | Certificação Linux

Cómo usar yum en Linux: Instalar, Actualizar y Eliminar Paquetes

📅 01/01/2019 ⏱ 9 min ✍️ Uira Ribeiro
Linuxcomandos
Cómo usar yum en Linux: Instalar, Actualizar y Eliminar Paquetes
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

Las distribuciones Linux basadas en Red Hat, usan el administrador de paquetes llamado Red Hat Package Manager – RPM para instalar sus programas. Entre las distribuciones más famosas se encuentran el propio Linux Enterprise de Red Hat, el Fedora y el CentOS.

El RPM es un potente administrador de paquetes que permite al administrador instalar, eliminar y obtener información sobre paquetes. Es un método de distribución de software ampliamente usado en varias distribuciones Linux, además de Red Hat.

También permite construir paquetes a partir de archivos fuente, verificar la firma digital, simular una instalación, entre otras. Es tan potente como el dpkg y apt-get.

Debido a la dificultad de trabajar con la administración de paquetes utilizando el comando rpm, las distribuciones Linux basadas en Red Hat usan el utilitario yum.

Yum es un acrónimo para Yellow dog Updater, Modified. Es una herramienta utilizada para administrar la instalación y eliminación de paquetes en distribuciones Linux, que utilizan el sistema RPM.

Yum es un administrador de paquetes de archivos similar al APT-GET que maneja automáticamente las dependencias calculándolas y resolviendo lo que debe hacerse para tratarlas.

Tiene un archivo de configuración que especifica qué repositorios debe utilizar Yum para buscar y descargar los paquetes RPM.

No siempre un Linux basado en RPM tendrá el administrador de paquetes YUM instalado. Si es necesario instalar YUM, se puede obtener en el sitio http://yum.baseurl.org.

El comando para la instalación es:

# rpm -ivh yum.rpm

Algunos comandos de yum:

  • yum list: Lista todos los paquetes disponibles;
  • yum check-update o yum list updates: Verifica si hay paquetes disponibles para una actualización;
  • yum update: Realiza la actualización de su sistema;
  • yum install <paquete(s)>: Instala un paquete específico y sus dependencias;
  • yum remove <paquete(s)>: Elimina un paquete específico
  • yum info <paquete>: Presenta información básica de un paquete determinado.
  • yum whatprovides archivo:  Lista todos los paquetes que contienen el archivo indicado en la búsqueda

Vea los ejemplos:

Para instalar un paquete:

# yum install postgresql

Resolving Dependencies
Install       2 Package(s)
Is this ok [y/N]: y
 
Package(s) data still to download: 3.0 M
(1/2): postgresql-9.0.4-5.fc15.x86_64.rpm       | 2.8 MB     00:11
(2/2): postgresql-libs-9.0.4-5.fc15.x86_64.rpm  | 203 kB     00:00
------------------------------------------------------------------
Total                                  241 kB/s | 3.0 MB     00:12    
 
Running Transaction
  Installing : postgresql-libs-9.0.4-5.fc15.x86_64        1/2
  Installing : postgresql-9.0.4-5.fc15.x86_64             2/2

Una opción de Yum es el "-y" que instala o actualiza paquetes sin preguntar. No es muy recomendado para producción.

Para actualizar los paquetes instalados:

# yum update
   Plugins carregados: priorities, update-motd, upgrade-helper
   amzn-main/latest

   Resolvendo dependências
   ---> Executando verificação da transação
   ---> O pacote aws-cli.noarch 0:1.7.5-1.2.amzn1 será atualizado
   ---> O pacote aws-cli.noarch 0:1.7.12-1.3.amzn1 será uma atualização
   ---> Resolução de dependências finalizada

   Dependências resolvidas
   ===============================================================
   Package    Arq.               Versão              Repo                Tam.
   ===============================================================
   Instalando:
   kernel   x86_64      3.14.34-27.48.amzn1      amzn-updates          16 M

   Atualizando:
   aws-cli   noarch     1.7.12-1.3.amzn1          amzn-updates         604 k
   Resumo da transação
   ===============================================================                               Instalar   1 Package  (+4 Dependent packages)
   Upgrade    1 Package

   Tamanho total do download: 16 M
   Is this ok [y/d/N]:

Para eliminar un paquete:

# yum remove  postgresql

Para buscar todos los paquetes con la palabra "firefox":

# yum search firefox
Loaded plugins: langpacks, presto, refresh-packagekit
============== N/S Matched: firefox ======================
firefox.x86_64 : Mozilla Firefox Web browser
gnome-do-plugins-firefox.x86_64 : gnome-do-plugins for firefox
mozilla-firetray-firefox.x86_64 : System tray extension for firefox
mozilla-adblockplus.noarch : Adblocking extension for Mozilla Firefox
mozilla-noscript.noarch : JavaScript list extension for Mozilla Firefox

Name and summary matches only, use “search all” for everything.

Para obtener información sobre un paquete determinado:

# yum info mysql
Plugins carregados: priorities, update-motd, upgrade-helper
newrelic                                                                                                                  59/59
Pacotes instalados

Nome           : mysql
Arquitetura    : noarch
Versão         : 5.5
Lançamento     : 1.6.amzn1
Tamanho        : 0.0 
Repo           : installed
Do repositório : amzn-main
Sumário        : MySQL meta package
URL            : http://www.mysql.com
Licença        : GPLv2 with exceptions
Descrição: MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
         : client/server implementation consisting of a server daemon (mysqld)
         : and many different client programs and libraries. The base package
         : contains the standard MySQL client programs and generic MySQL files.

Para ver todos los paquetes disponibles en el repositorio de yum:

# yum list
Pacotes instalados
GeoIP.x86_64                        1.4.8-1.5.amzn1                @amzn-main  
GeoIP-devel.x86_64                  1.4.8-1.5.amzn1                @amzn-main  
PyYAML.x86_64                       3.10-3.6.amzn1                 installed    
acl.x86_64                          2.2.49-6.9.amzn1               installed   
acpid.x86_64                        1.0.10-2.1.6.amzn1             installed   
alsa-lib.x86_64                     1.0.22-3.9.amzn1               installed   
apr.x86_64                          1.5.0-2.11.amzn1               @amzn-updates
(…)

Para saber a qué paquete pertenece un archivo determinado:

# yum provides /etc/sysconfig/nfs
Plugins carregados: priorities, update-motd, upgrade-helper
1:nfs-utils-1.2.3-39.15.amzn1.x86_64 : NFS utilities and supporting clients and daemons for the kernel NFS server

Repo        : amzn-main
Resultado a partir de:
Nome de arquivo    : /etc/sysconfig/nfs

Para saber cuáles son los repositorios activos en YUM:

# yum repolist
id do repo                         nome do repo       status
amzn-main/latest                  amzn-main-Base     5.019
amzn-updates/latest               amzn-updates-Base  1.085
newrelic/x86_64                   New Relic packages 59

Al igual que apt, YUM también hace caché de los paquetes descargados en el directorio /var/cache/yum.

Generalmente después de la instalación exitosa de los paquetes, yum hace una limpieza automática del directorio de caché. Esto depende del archivo de configuración /etc/yum.conf, especialmente la opción keepcache.

En cualquier caso, se puede vaciar el caché con el comando:

# yum clean all

Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.

¿Te gustó? Comparte

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp