YUM significa Yellowdog Updater Modified, es una gestión de paquetes de línea de comandos de código abierto para distribuciones basadas en RPM de Linux como RedHat, CentOS, Fedora, etc. YUM permite a los administradores de sistemas instalar, actualizar, buscar o desinstalar fácilmente paquetes de software en un sistema.
Los administradores del sistema pueden configurar YUM usar repositorios de terceros para instalar paquetes automáticamente resolviendo sus problemas de dependencia. Aquí veríamos esos 15 comandos YUM más utilizados con ejemplos.
1. Cómo instalar un paquete usando YUM
Si es un novato en la administración de Linux y hubiera instalado algún software mediante la instalación de rpm, entonces conocería el dolor de instalar todas las dependencias antes de poder instalar la original. Pero Linux le brinda ese poder que otros sistemas operativos no le darían, es decir, YUM que encontrará e instalará automáticamente todas las dependencias requeridas para el software. Para instalar un paquete, haga 'yum install nombre del paquete'. Ej:yum instalar
[root@catest ~]# yum install firefox
Habría notado durante la ejecución del comando anterior, que le pediría que aceptara o rechazara ¿Está bien [y/N]: . Si desea que YUM se instale automáticamente sin preguntar, use la opción -y como se muestra a continuación:
[root@catest ~]# yum -y install firefox
En ocasiones, es posible que deba instalar todos los paquetes de desarrollo/bibliotecas/paquetes de prueba, etc., junto con el paquete principal. En ese caso, puede usar el signo * para instalar todos los paquetes que comienzan con mysql en lugar de especificar cada paquete para la instalación.
[root@catest ~]# yum -y install mysql*
Esto instalaría paquetes como mysql-bench, mysql-connector-odbc, mysql-devel, mysql-server, mysql-test etc.,
2. Cómo obtener información de un paquete usando YUM
A veces le gustaría saber información sobre un paquete que ya está instalado en su sistema antes de continuar con la actualización. Simplemente siga el siguiente comando para conocer más información de un paquete.
[root@catest ~]# yum info firefox Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile Installed Packages Name : firefox Arch : i386 Version : 17.0.8 Release : 1.el5.centos Size : 29 M Repo : installed Summary : Mozilla Firefox Web browser. URL : http://www.mozilla.org/projects/firefox/ License : MPLv1.1 or GPLv2+ or LGPLv2+ Description: Mozilla Firefox is an open-source web browser, designed for standards : compliance, performance and portability. Name : firefox Arch : x86_64 Version : 17.0.8 Release : 1.el5.centos Size : 29 M Repo : installed Summary : Mozilla Firefox Web browser. URL : http://www.mozilla.org/projects/firefox/ License : MPLv1.1 or GPLv2+ or LGPLv2+ Description: Mozilla Firefox is an open-source web browser, designed for standards : compliance, performance and portability.
3. Cómo actualizar/actualizar un software usando YUM
Debe seguir actualizando su Firefox a medida que Firefox lanza una nueva versión. Para hacer esto, simplemente ejecute el siguiente comando y automáticamente actualizará su Firefox.
[root@catest ~]# yum update mysql
4. Cómo eliminar/desinstalar un paquete de software usando YUM
Desinstalación de paquetes junto con todas sus dependencias, use 'yum remove package' como se muestra a continuación.
[root@catest ~]# yum remove mysql
5. Cómo buscar un paquete de software usando YUM
Cuando no se conoce el nombre exacto del paquete que se va a instalar, use 'palabra clave de búsqueda yum'. Esto buscará todos los paquetes que coincidan con la "palabra clave" y los mostrará.
[root@catest ~]# yum search firefox Wed Nov 06>$yum search firefox Loaded plugins: security ============= Matched: firefox ================== firefox.i386 : Mozilla Firefox Web browser firefox.x86_64 : Mozilla Firefox Web browser rubygem-less.noarch : Dynamic stylesheet support for Ruby xulrunner.i386 : XUL Runtime for Gecko Applications xulrunner.x86_64 : XUL Runtime for Gecko Applications Wed Nov 06>$
6. Cómo listar todos los paquetes disponibles en la base de datos de YUM
El siguiente comando enumerará todos los paquetes disponibles en la base de datos de YUM.
[root@catest ~]# yum list | less
7. Cómo enumerar todos los paquetes instalados en su sistema.
El siguiente comando enumerará todos los paquetes instalados en su sistema.
[root@catest ~]# yum list installed | less
8. Cómo averiguar cuáles son los paquetes disponibles para actualizar usando YUM.
Si desea averiguar si un paquete específico está actualizado, puede usar el punto 2. Pero como un sistema completo, si desea averiguar cuáles son todos los paquetes listos para la actualización, ejecute el siguiente comando:
[root@catest ~]# yum list updates | less
9. Cómo encontrar un archivo que pertenece a qué paquete usando YUM.
Si desea saber a qué paquetes pertenece el archivo /etc/sysconfig/nfs, simplemente ejecute el siguiente comando y vea el resultado como pertenece a nfs-utils-1.0.9-70.el5.x86_64.
[root@catest ~]# yum provides /etc/sysconfig/nfs Loaded plugins: security 1:nfs-utils-1.0.9-70.el5.x86_64 : NFS utilities and supporting clients and : daemons for the kernel NFS server. Repo : centos Matched from: Filename : /etc/sysconfig/nfs 1:nfs-utils-1.0.9-44.el5.x86_64 : NFS utilities and supporting clients and : daemons for the kernel NFS server. Repo : installed Matched from: Other : Provides-match: /etc/sysconfig/nfs
10. Cómo limpiar el caché de YUM
Cuando instala cualquier paquete usando YUM, descarga los paquetes (archivos RPM) a su directorio local de caché de YUM ubicado en /var/cache/yum/. En particular, los paquetes RPM que se han descargado pueden ocupar mucho espacio y no es razón para dejarlo cuando termine su trabajo. Para realizar la limpieza correspondiente, se puede ejecutar el siguiente comando para limpiar todos a la vez:
[root@catest ~]# yum clean all
11. Busque en la lista con el nombre del paquete específico
Para buscar solo nombres de paquetes, use yum list. Esto difiere de la búsqueda normal, que es mucho más rápida, ya que buscará solo los nombres de los paquetes, mientras que la búsqueda de yum buscará toda la información del paquete, incluida la descripción del paquete.
[root@catest ~]# yum list firefox Loaded plugins: security Installed Packages firefox.i386 3.0.18-1.el5_4 installed firefox.x86_64 3.0.18-1.el5_4 installed Available Packages firefox.i386 17.0.8-1.el5.centos centos firefox.x86_64 17.0.8-1.el5.centos centos Wed Nov 06>
12. Conoce tus repositorios YUM configurados
Para conocer los repositorios que están configurados en su sistema, haga 'yum repolist' como se muestra a continuación.
[root@catest ~]# yum repolist Loaded plugins: security repo id repo name status centos CentOS 5Server - x86_64 enabled: 3662 rpmforge RHEL 5Server - RPMforge.net - dag enabled: 11318 repolist: 14980 Wed Nov 06>$
Para mostrar todos los repositorios (es decir, configurados y no configurados en su servidor), ejecute el siguiente comando:
[root@catest ~]# yum repolist all Loaded plugins: security repo id repo name status centos CentOS 5Server - x86_64 enabled: 3662 rhel-debuginfo Red Hat Enterprise Linux 5Server - x86_64 - D disabled rhel-debuginfo-beta Red Hat Enterprise Linux 5Server Beta - x86_6 disabled rpmforge RHEL 5Server - RPMforge.net - dag enabled: 11318 rpmforge-extras RHEL 5Server - RPMforge.net - extras disabled rpmforge-testing RHEL 5Server - RPMforge.net - testing disabled repolist: 14980 Wed Nov 06>$
13. Cómo instalar un paquete desde un repositorio no configurado usando yum –enablerepo
Por defecto, yum se instala solo desde los repositorios habilitados. Por alguna razón, si desea instalar un paquete desde un repositorio deshabilitado, use la opción –enablerepo en 'yum install' como se muestra a continuación.
[root@catest ~]#yum --enablerepo=rhel-debuginfo install vim-X11.x86_64
14. Para listar paquetes agregados/actualizados recientemente a la base de datos del repositorio usando YUM
Para obtener una lista de paquetes actualizados/agregados a cualquiera de sus repositorios recientemente:
[root@catest ~]# yum list recent
15. Consola interactiva YUM
Puede ejecutar varios comandos en el shell interactivo proporcionado por YUM como se muestra a continuación:
Wed Nov 06>$yum shell Loaded plugins: security Setting up Yum Shell > info mysql