Cómo instalar programas en Linux con Yum
Yum es un acrónimo para Yellow dog Updater, Modified. Es una herramienta utilizada para gestionar la instalación y eliminación de paquetes en distribuciones Linux que utilizan el sistema RPM.
Es un gestor de paquetes de archivos similar a APT-GET que maneja automáticamente las dependencias calculándolas y resolviendo lo que debe hacerse para tratarlas.
Posee un archivo de configuración que especifica qué repositorios debe utilizar YUM para buscar y descargar los paquetes RPM.
No siempre una distribución Linux basada en RPM tendrá el gestor de paquetes YUM instalado. Si es necesario instalar YUM, se puede obtener en el sitio http://yum.baseurl.org.
El comando para instalación es:
# rpm -ivh yum.rpm
YUM requiere que realices la configuración de los repositorios de paquetes en el archivo de configuración yum.conf
Ejemplo:
# vi /etc/yum.conf
[fedora-us-3-core]
name=Fedora Core 3 — Fedora US mirror
baseurl=http://SERVERNAME/fedora/fedora/$releasever/$basearch/RPMS.os
[fedora-us-3-updates]
name=Fedora Core 3 Updates — Fedora US mirror
baseurl=http://SERVERNAME/fedora/fedora/$releasever/$basearch/RPMS.updates
Además del archivo de configuración /etc/yum.conf, YUM permite que coloques archivos de configuración de repositorios en el directorio /etc/yum.repos.d/. En este directorio se encuentran las configuraciones de cada repositorio.
Puedes agregar repositorios extras o de software en «beta-test» en la lista de repositorios de YUM.
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 tu 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.
Véanse 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
Complete!
Para realizar la actualización de 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 remover um pacote:
# yum remove postgresql
Resolving Dependencies
---> Package postgresql.x86_64 0:9.0.4-5.fc15 will be erased
Is this ok [y/N]: y
Running Transaction
Erasing : postgresql-9.0.4-5.fc15.x86_64 1/1
Removed:
postgresql.x86_64 0:9.0.4-5.fc15
Complete!
Para buscar todos los paquetes que contengan 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
yum info mysql
Plugins cargados: priorities, update-motd, upgrade-helper
newrelic 59/59
Packages installed
Name : mysql
Arquitectura : noarch
Versión : 5.5
Lanzamiento : 1.6.amzn1
Tamaño : 0.0
Repo : installed
Del repositorio : amzn-main
Resumen : MySQL meta package
URL : http://www.mysql.com
Licencia : GPLv2 with exceptions
Descripción : 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
Packages installed
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 cargados: 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 desde:
Nombre del archivo : /etc/sysconfig/nfs
Para saber cuáles son los repositorios activos en YUM:
# yum repolist
id del repo nombre del repo estado
amzn-main/latest amzn-main-Base 5.019
amzn-updates/latest amzn-updates-Base 1.085
newrelic/x86_64 New Relic packages 59
repolist: 6.163
yumdownloader
Uso:
# yumdownloader
El comando yumdownloader descarga los archivos RPM de los repositorios de YUM. Es útil para descargar los paquetes para su posterior instalación, o cuando vas a instalar paquetes en varias máquinas, sin la necesidad de descargar varias veces el mismo paquete.
Ejemplo:
$ yumdownloader httpd24
amzn-main/latest | 2.1 kB 00:00
amzn-updates/latest | 2.3 kB 00:00
httpd24-2.4.10-15.58.amzn1.x86_64.rpm | 1.3 MB 00:00
¿Quieres saber si una certificación profesional Linux vale la pena? Descubre por qué los salarios son buenos, y por qué las empresas están buscando profesionales de Linux.
Vas a entender que los beneficios superan con creces el sacrificio.
Y si ya te decidiste, mira nuestra Guía de Certificación.
Y si quieres saber dónde hacer los exámenes, consulta la lista de ciudades.
Si quieres saber el idioma de los exámenes, mira esta publicación.
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes hacer la inscripción aqui con prueba de 7 días gratis. Si ya tienes una cuenta, puedes acceder 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.