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.
- 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/ )