Uso del comando yum en Linux
Table of Contents
ToggleIntroducción a Yum
Así como Red Hat nos provee la herramienta rpm, podemos hacer uso del comando yum en linux (YellowDog Updater Modified). Este, al igual que el comando apt con Debian, es un gestor de paquetes que nos ofrece una manera más rápida de instalar paquetes en distribuciones Red Hat. Podemos actualizar, instalar y remover paquetes. Tiene funciones muy similares a la de rpm, pero con la particularidad que puede administrar toda la resolución e instalación de dependencias de paquetes.
Además, YUM, nos permite cargar múltiples repositorios de paquetes de manera muy sencilla.
Configuraciónes en Yum
Se realiza mediante el archivo /etc/yum.conf:
Veamos un ejemplo:
#ls /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=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?
category=yum
distroverpkg=centos-release
Repositorios de yum
Los archivos de los repositorios están en el directorio /etc/yum.repos.d
#ls /etc/yum.repos.d
adobe-linux-i386.repo rhel-debuginfo.repo
convirt.repo rpmforge.repo
dsmerror.log rpmforge-testing.repo
dsmwebcl.log rpmfusion-free-updates.repo
epel.repo rpmfusion-free-updates-testing.repo
epel-testing.repo rpmfusion-nonfree-updates.repo
google.repo rpmfusion-nonfree-updates-testing.repo
mirrors-rpmforge yum.conf
openfusion.repo.bkp
Instalación, desintalación y actualizar paquetes con yum
En el siguiente ejemplo se instala el paquete postgresql:
#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!
Al igual que en Debian de manera predeterminada, yum pedirá confirmación de la instalación, se puede evitar con el parámetro –y
# yum -y install paquete
Desinstalar un paquete con yum
Para desinstalar un paquete incluyendo todas sus dependencias
# 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!
Actualizar un paquete
Si tenemos una versión vieja de un paquete, podemos utilizar “yum update paquete” para actualizarlo a la última versión. Esto también busca y identifica todas las dependencias requeridas.
# yum update postgresql
Realizar consultas con Yum
Ver el listado de actualizaciones disponible:
# yum check-update
Buscar un paquete con YUM:
Si no sabemos exactamente el nombre del paquete a instalar, podemos usar el comando “yum search palabra”, que realizará una búsqueda de todos los paquetes que coincidan con la palabra indicada. En el siguiente ejemplo, la búsqueda que realizaremos devolverá como resultado todos los paquetes disponibles que coincidan con la palabra “firefox”. Solo busca en los campos nombre y resumen; si quisiéramos que busque por todos los campos tendríamos que usar la opción “search all”
# 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 white list
extension for Mozilla Firefox
Mostrar información adicional acerca de un paquete
Una vez que buscamos y poseemos el nombre del paquete con “yum search”, podremos obtener información adicional acerca del paquete utilizando el siguiente comando: “yum info paquete”
#yum info samba-common.i686
Loaded plugins: langpacks, presto, refresh-packagekit
Available Packages
Name : samba-common
Arch : i686
Epoch : 1
Version : 3.5.11
Release : 71.fc15.1
Size : 9.9 M
Repo : updates
Summary : Files used by both Samba servers and clients
URL : http://www.samba.org/
License : GPLv3+ and LGPLv3+
Description : Samba-common provides files necessary for
both the server and client packages of Samba.
Ver todos los paquetes disponibles
El siguiente comando nos mostrará una lista de todos los paquetes disponibles que hay en nuestra base de datos yum.
#yum list | less
Listar paquetes instalados:
Muestra una lista de todos los paquetes instalados de nuestro sistema.
#yum list installed
Visualizar a qué paquete le pertenece un archivo:
Utilizar el comando “yum provides” para identificar a qué paquete le corresponde determinado archivo.
#yum provides /etc/sysconfig/nfs
Loaded plugins: langpacks, presto, refresh-packagekit
1:nfs-utils-1.2.3-10.fc15.x86_64 : NFS utilities and supporting
clients and
: daemons for the kernel NFS server
Repo : fedora
Matched from:
Filename : /etc/sysconfig/nfs
……
Listar los grupos de programas instalables
En yum, una gran cantidad de paquetes están agrupados. En lugar de tener que buscar paquetes individualmente, con esta opción se instalarán los que correspondan a un grupo específico. Para ver los grupos de paquetes disponibles, usamos el comando “yum grouplist”. La salida de este comando mostrará los grupos disponibles y los instalados.
Ejemplo:
# yum grouplist
Installed Groups:
Administration Tools
Base
Design Suite
….
Installed Language Groups:
Arabic Support[ar]
Armenian Support[hy]
Bengali Support[bn]
….
Available Groups:
Authoring and Publishing
Books and Guides
Clustering
DNS Name Server
Development Libraries
Development Tools
Limpiar la caché
Yum puede guardar en una caché:
Paquetes descargados antes de instalarlos.
Encabezados.
Metadatos de paquetes.
Metadatos de la caché sqlite.
Datos de la base local de RPM.
Por ejemplo, para borrar toda la caché se realiza lo siguiente:
# yum clean all
Este tipo de operación se suele realizar cuando alguno de los elementos de la caché se ha dañado o necesita ser reemplazado.