Linux – yum

por | 15 junio, 2015

yum es el metainstalador de paquetes de sistemas basados en Red Hat. yum instalará el paquete que se le indique y resolverá todas las dependencias necesarias accediendo a los repositorios que tenga a su disposición. yum es el equivalente Red Hat del apt-get de Debian.

BÚSQUEDAS Y LISTADOS

Listado de todos los paquetes en la base de datos yum disponibles para instalación:

# yum list available

Listado de todos los paquetes instalados en el sistema:

# yum list installed

Listado de todos los paquetes instalados que pueden actualizarse:

# yum list updates

Listado todos los paquetes instalados disponibles y sus actualizaciones:

# yum list all

Listado de paquetes instalados, disponibles sus actualizaciones cuyo nombre coincida con el que se indica. Es posible especificar comodines:

# yum list *nombre-paquete*

Listado de todos los grupos de paquetes disponibles en los repositorios:

# yum grouplist

Realizar una búsqueda de un paquete o expresión regular entre todos los paquetes instalados o disponibles:

# yum search «nombre-paquete»

Consultar la información contenida en un paquete en particular:

# yum info «nombre-paquete»

Consultar la listado de paquetes que conforman un grupo de paquetes en particular. El valor de «Nombre del Grupo» es de acuerdo a la lista mostrada por la ejecución del mandato yum grouplist. Si contiene espacios, debe especificarse entre comillas.

# yum groupinfo "Nombre del Grupo"

INSTALACIONES

Instalación de paquetes con resolución de dependencias, a partir de los almacenes en línea:

# yum install «nombre-paquete»

Instalación de paquetes locales con resolución automática de dependencias,

# yum localinstall «paquete.rpm»

Instalación de grupos de paquetes con resolución automática de dependencias. El valor de «Nombre del Grupo» es el que se muestra con la instrucción «yum grouplist»:

# yum groupinstall "Nombre del Grupo"

 

Otras opciones de instalación son:

-y sin diálogo de confirmación
–nopgpcheck sin verificación de firmas digitales

DESINSTALACIONES

Para llevar a cabo la desinstalación de paquetes, junto con todas sus dependencias:

# yum remove «paquete.rpm»

Desinstalación de grupos de paquetes con resolución automática de dependencias. El valor de «Nombre del Grupo» es el que muestar el mandato «yum grouplist»:

# yum groupremove "Nombre del Grupo"

ACTUALIZACIONES

Actualización de todos los paquetes posibles y sus dependencias:

# yum update

Actualización de un sólo un paquete determinado:

# yum update nombre-paquete

Actualización de grupos de paquetes:

# yum groupupdate "Nombre del Grupo"

 

Algunas otras opciones en línea de comandos son:

–skip-broken omitiendo los paquetes con dependencias rotas

-y sin dialogo de confirmación

OTROS

Realizar la limpieza de todo el cache de YUM (metadatos, paquetes, etc.). Esta acción se refiere a los archivos almacenados en /var/cache/yum/ y que yum utiliza cada vez que se descarga paquetes para las instalaciones y actualizaciones.

yum clean all

Verificación de la base de datos de RPM en busca de dependencias rotas:

# yum check

INSTALACIÓN DE REPOSITORIOS

Para listar los repositorios habilitados utilizamos la opción repolist:

[root@localhost Packages]# yum repolist
Complementos cargados:langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
id del repositorio nombre del repositorio estado
InstallMedia Red Hat Enterprise Linux 7.4 4.986
centos CentOS-7 10.019
elrepo ELRepo.org Community Enterprise Linux Repository - el7 97
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 12.919
gf/x86_64 Ghettoforge packages that won't overwrite core distro packages. 69
google-chrome/x86_64 google-chrome 3
google-chrome-beta google-chrome-beta 3
ius/x86_64 IUS Community Packages for Enterprise Linux 7 - x86_64 576
nux-dextop/x86_64 Nux.Ro RPMs for general desktop use 2.691
playonlinux PlayOnLinux Official repository 53
remi Remi's RPM repository for Enterprise Linux 7 - x86_64 5.357
remi-safe Safe Remi's RPM repository for Enterprise Linux 7 - x86_64 3.144
rpmfusion-free-tainted/x86_64 RPM Fusion for EL 7 - Free tainted 2
rpmfusion-free-updates/x86_64 RPM Fusion for EL 7 - Free - Updates 239
rpmfusion-nonfree-updates/x86_64 RPM Fusion for EL 7 - Nonfree - Updates 71
trinity-r14/x86_64 trinity-r14 815
trinity-r14-noarch trinity-r14-noarch 131
webtatic/x86_64 Webtatic Repository EL7 - x86_64 341
repolist: 41.516
[root@localhost Packages]#

Para listar los repositorios deshabilitados:

# yum repolist disabled

Para habilitar o deshabilitar un repositorio configurado debemos actuar sobre la opción enabled del fichero .repo que define ese repositorio y que está en /etc/yum.repos.d/

También si queremos eliminar un repositorio sólo tenemos que borrar su fichro .repo o renombrarlo. Una buena opción es guardar estos archivos .repo en otro subdirectorio temporalmente para uso futuro si es necesario.

Una marera de instalar un repositorio es mediante un rpm. Por ejemplo el repositorio http://freshrpms.net te permite descargarte un rpm que al instalarlo (con rpm) configura automáticamebnte el repositirio en yum.

[root@localhost Desktop]# rpm -iv freshrpms-release-1.1-1.fc.noarch.rpm
warning: freshrpms-release-1.1-1.fc.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e42d547b
Preparing packages for installation...
freshrpms-release-1.1-1.fc
[root@localhost Desktop]#

Esto instalará el archivo de repositorio: freshrpms.repo en /etc/yum.repos.d

En concreto el contenio de freshrpms.repo es:

# $Id: freshrpms.repo 3341 2005-06-28 18:40:26Z thias $
[freshrpms]
name=Fedora Core $releasever - $basearch - Freshrpms
#baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms/
mirrorlist=http://ayo.freshrpms.net/fedora/
linux/$releasever/mirrors-freshrpms
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-freshrpms
gpgcheck=1

Otro ejemplo: Instalación repositorio rpmforge para CentOS5 (32 bits).

Rpmforge es una colaboración de Dag, Dries y otros empaquetadores.

  1. Descargamos el paquete rpmforge-release de:
 http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

2. Instalamos la clave GPG DAG:

 rpm - http://apt.sw.be/RPM-GPG-KEY.dag.txt importación

3. Verificamos los paquetes decargados:

# rpm -K rpmforge-release-0.5.1-1.el5.rf.*.rpm
rpmforge-release-0.5.1-1.el5.rf.i386.rpm: (sha1) dsa sha1 md5 gpg OK

4. Instalamos el paquete:

# rpmforge rpm-i-release-0.5.1-1.el5.rf.*.rpm

 

Algunos repositorios

Compatibles con Fedora Core:

  • Livna (http://rpm.livna.org/ ) – Incluye paquetes que por cuestiones de licencia no pueden ser incluídos en la verisón oficial de Fedora Core, sobre todo relacionados con drivers de tarjetas gráficas o codecs multimedia.
  • JPackage.org (http://jpackage.org/ ) – Mantiene paquetes relacionados con apliaciones en Java.

Incompatibles con Fedora Core:

  • Freshrpms (http://freshrpms.net/ ) – Paquetes actualizados hasta la versión 5 de Fedora Core.
  • DAG (http://dag.wieers.com/home-made/apt/ ) – Paquetería compatible hasta la versión 3 de Fedora Core. Muy completo.
  • NewRPMS (http://newrpms.sunsite.dk/ ) – Paquetes hasta la versión 3 de Fedora Core.
  • Dries (http://dries.ulyssis.org/rpm/ ) – Actualizaciones hasta la versión 5 de Fedora Core.
  • ATrpms (http://atrpms.net/ ) – Paquetería muy actualizada que incluye versiones en desarrollo de Fedora Core y Red Hat.
  • K3b (http://k3b.plainblack.com/index.pl/download ) – Repositorio para paquetes del programa de grabación K3b.
  • Macromedia Flas Player (http://macromedia.mplug.org/ )

 

 

Deja un comentario

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