Cómo usar yum en Linux: Instalar, Actualizar y Eliminar Paquetes
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
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.