Lathack

Uso del comando yum en Linux

Uso del comando yum en Linux

Introducció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 providespara 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

veinte + diecinueve =

Lathack
Scroll al inicio