20 comandos YUM para la gestión de paquetes de Linux

20 comandos YUM para la gestión de paquetes de Linux

En este artículo, aprenderemos cómo instalar, actualizar, eliminar, buscar paquetes, administrar paquetes y repositorios en sistemas Linux usando la herramienta YUM (Yellowdog Updater Modified) desarrollada por RedHat. Los comandos de ejemplo que se muestran en este artículo están prácticamente probados en nuestro servidor CentOS 6.3, puede usar este material con fines de estudio, certificaciones o simplemente para explorar formas de instalar nuevos paquetes y mantener su sistema actualizado. El requisito básico de este artículo es que debe tener un conocimiento básico de los comandos y un sistema operativo Linux que funcione, donde puede explorar y practicar todos los comandos que se enumeran a continuación.

 20 comandos de Linux Yum 20 comandos de Linux Yum 20 comandos Yum de Linux

¿Qué es YUM?

YUM. ( Actualización de Yellowdog Modificada. es una línea de comandos de código abierto y una herramienta de gestión de paquetes basada en gráficos para sistemas Linux basados ​​en RPM. ( RedHat Package Manager. . Permite a los usuarios y al administrador del sistema instalar, actualizar, eliminar o buscar fácilmente paquetes de software en un sistema. Fue desarrollado y lanzado por Seth Vidal. bajo GPL. ( Licencia pública general. como código abierto, lo que significa que cualquier persona puede descargar y acceder a código para corregir errores y desarrollar paquetes personalizados. YUM. utiliza numerosos repositorios de terceros para instalar paquetes automáticamente al resolver sus problemas de dependencias.

1. Instale un paquete con YUM

Para instalar un paquete llamado Firefox 14, simplemente ejecute el siguiente comando buscará e instalará automáticamente todas las dependencias necesarias para Firefox.

# yum install firefox. Complementos cargados: Dependencias más rápidas resueltas ================= ================================================ ============================= Tamaño del repositorio de la versión del archivo del paquete ================ ================================================ ============================== Actualización: firefox i686 10.0.6-1.el6.centos actualiza 20 M Actualización para dependencias: xulrunner i686 10.0.6-1.el6.centos actualiza 12 M Resumen de transacciones ================================== === ================================================ ========= Instalar 0 Paquete (s) Actualización 2 Paquete (s) Tamaño total de descarga: 32 M ¿Está bien? [Y/N]: y Paquetes de descarga: (1/2): firefox-10.0. 6-1.el6.centos.i686.rpm | 20 MB 01:10 (2/2): xulrunner-10.0.6-1.el6.centos.i686.rpm | 12 MB 00:52————————————————————————————————Total 63 kB/s | 32 MB 02:04 Actualizado: firefox.i686 0: 10.0.6-1.el6.centos Dependencia Actualizado: xulrunner.i686 0: 10.0.6-1.el6.centos ¡Completo!

El comando anterior le pedirá confirmación antes de instalar cualquier paquete en su sistema. Si desea instalar paquetes automáticamente sin pedir confirmación, use la opción -y. como se muestra en el siguiente ejemplo.

# yum-y install firefox. 2. Eliminación de un paquete con YUM

Para eliminar un paquete por completo con todas sus dependencias, simplemente ejecute el siguiente comando como se muestra a continuación.

# yum remove firefox. Complementos cargados: rapidmirror Configuración de eliminación de procesos Resolución de dependencias-> Comprobación de transacciones en ejecución—> Paquete firefox.i686 0: 10.0.6-1.el6.centos configurado para ser borrado-> Dependencias de resolución de dependencias terminadas resueltas ====================================== ================================================ ============ Tamaño del repositorio de la versión del paquete Arch ================================= ================================================ ================= Eliminando: firefox i686 10.0.6-1.el6.centos @updates 23 M Resumen de transacciones ============== ================================================ ==================================== Quitar 1 paquete (s) Reinstalar 0 paquete (s) Downgrade 0 Paquete (s) ¿Está bien? [Y/N]: y Descarga de paquetes: Ejecutando rpm_check_debug Ejecutando Trans acción Prueba Transacción Prueba exitosa Ejecutando Transacción Borrando: firefox-10.0.6-1.el6.centos.i686 1/1 Eliminado: firefox.i686 0: 10.0.6-1.el6.centos ¡Completo! freestar.config.enabled_slots.push

De la misma manera, el comando anterior pedirá confirmación antes de eliminar un paquete. Para deshabilitar el mensaje de confirmación, simplemente agregue la opción-y como se muestra a continuación.

# yum-y eliminar firefox. 3. Actualización de un paquete usando YUM

Digamos que tiene una versión desactualizada del paquete MySQL y desea actualizarlo a la última versión estable. Simplemente ejecute el siguiente comando, resolverá automáticamente todos los problemas de dependencias y los instalará.

# yum update mysql. Complementos cargados: Dependencias más rápidas resueltas ============= ================================================ =========================================== Tamaño del repositorio de la versión del archivo del paquete ================================================ ================================================ ======== Actualización: vsftpd i386 2.0.5-24.el5_8.1 actualiza 144 k Resumen de transacciones ======================== ================================================ ================================== Instalar 0 Paquete (s) Actualizar 1 Paquete (s) Tamaño total: 144 k ¿Está bien? [y/N]: y Descarga de paquetes: Ejecutando rpm_check_debug Ejecutando la prueba de transacción finalizada Prueba de transacción Prueba de transacción exitosa R unning Actualización de transacciones: vsftpd 1/2 Limpieza: vsftpd 2/2 Actualizado: vsftpd.i386 0: 2.0.5-24.el5_8.1 ¡Completo! 4. Enumere un paquete usando YUM

Use la función list. para buscar el paquete específico con nombre. Por ejemplo, para buscar un paquete llamado openssh. utilice el comando.

# yum list openssh. Complementos cargados: rapidmirror Cargando velocidades de espejo desde el archivo host en caché * base: espejo .neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * actualizaciones: mirror.nus.edu.sg Paquetes instalados openssh. i386 4.3p2-72.el5_6.3 instalado Paquetes disponibles 4.3p2-82.el5 base

Para que su búsqueda sea más precisa, defina el nombre del paquete con su versión, en caso de que lo sepa. Por ejemplo, para buscar una versión específica openssh-4.3p2. del paquete, use el comando.

# yum list openssh-4.3p2. 5. Busque un Paquete usando YUM

Si no recuerda el nombre exacto del paquete, utilice la función buscar. para buscar todos los paquetes disponibles que coincidan con el nombre del paquete que especificó. Por ejemplo, para buscar todos los paquetes que coincidan con la palabra .

# yum search vsftpd. Complementos cargados: rapidmirror Velocidades de duplicación de carga desde el archivo host en caché * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror. neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * actualizaciones: ftp.iitm.ac.in ========================= ===== Emparejado: vsftpd ======================== ccze.i386: Un colorizador de registros robusto pure-ftpd-selinux.i386: Soporte SELinux para Pure-FTPD vsftpd.i386: vsftpd-Demonio Ftp muy seguro 6. Obtenga información de un paquete usando YUM

Supongamos que le gustaría conocer la información de un paquete antes de instalarlo. Para obtener información de un paquete, simplemente emita el siguiente comando.

# yum info firefox. Complementos cargados: rapidmirror Carga de velocidades de espejo desde el archivo host en caché * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * actualizaciones: ftp.iitm.ac.in Paquetes disponibles Nombre: firefox Arco: i386 Versión: 10.0.6 Versión: 1.el5.centos Tamaño: 20 M Repo: actualizaciones Resumen: Mozilla Firefox URL del navegador web: http://www.mozilla.org/projects/firefox/Licencia: MPLv1.1 o GPLv2 + o LGPLv2 + Descripción: Mozilla Firefox es un navegador web de código abierto, diseñado para estándares: cumplimiento, rendimiento y portabilidad. 7. Enumere todos los paquetes disponibles usando YUM

Para enumerar todos los paquetes disponibles en la base de datos de Yum, use el siguiente comando.

# yum list | menos. 8. Enumere todos los paquetes instalados usando YUM

Para enumerar todos los paquetes instalados en un sistema, simplemente emita el siguiente comando, se mostrarán todos los paquetes instalados.

# yum list instalado | menos. 9. La función Yum proporciona

La función Yum proporciona. se utiliza para encontrar a qué paquete pertenece un archivo específico. Por ejemplo, si desea saber el nombre del paquete que tiene /etc/httpd/conf/httpd.conf.

# yum proporciona/etc/httpd/conf/httpd.conf. Complementos cargados: rapidmirror httpd-2.2.3-63.el5.centos.i386: Apache HTTP Server Repo: base Coincide con: Nombre de archivo:/etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos.1.i386: Apache HTTP Server Repo: actualizaciones Coincidencia de: Nombre de archivo:/etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: Apache Repositorio de servidor HTTP: actualizaciones Coincidencia de: Nombre de archivo:/etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: Repositorio de servidor HTTP Apache: instalado Coincidencia de: Otro: Proporciona coincidencia :/etc/httpd/conf/httpd.conf 10. Verifique las actualizaciones disponibles usando Yum

Para encontrar cuántos paquetes instalados en su sistema tienen actualizaciones disponibles, para verificar use el siguiente comando.

# yum check-update. 11. Actualice el sistema usando Yum

Para mantener su sistema actualizado con todas las actualizaciones de seguridad y paquetes binarios, ejecute el siguiente comando. Instalará todos los parches y actualizaciones de seguridad más recientes en su sistema.

# yum update. 12. Enumere todos los paquetes grupales disponibles

En Linux, la cantidad de paquetes están empaquetados en un grupo en particular. En lugar de instalar paquetes individuales con yum, puede instalar un grupo particular que instalará todos los paquetes relacionados que pertenecen al grupo. Por ejemplo, para enumerar todos los grupos disponibles, simplemente emita el siguiente comando.

# yum grouplist. Grupos instalados:. Herramientas de administración Servidor de nombres DNS Acceso telefónico a redes Soporte Editores Ingeniería y ciencia Servidor FTP Gráficos Desarrollo Java Servidor de red heredado Grupos disponibles:. Base de creación y publicación Almacenamiento en clúster Beagle Agrupación en clúster Desarrollo Bibliotecas Herramientas de desarrollo Software educativo Eclipse KDE (entorno de escritorio K) Desarrollo de software KDE 13. Instalar paquetes grupales

Para instalar un grupo de paquetes en particular, usamos la opción groupinstall. Por ejemplo, para instalar “ MySQL Database. , simplemente ejecute el siguiente comando.

# yum groupinstall ‘MySQL Database’. Dependencias resueltas ============================== ================================================ ================= Tamaño del repositorio de la versión de Arch del paquete ============================ ================================================ =================== Actualización: unixODBC i386 2.2.11-10.el5 base 290 k Instalación para dependencias: unixODBC-libs i386 2.2.11-10.el5 base 551 k Resumen de la transacción ============================================= ================================================ Instalar 1 paquete (s) Actualizar 1 paquete (s) Tamaño total: 841 k ¿Está bien esto [y/N]: y Descarga de paquetes: Ejecutando rpm_check_debug Ejecutando la prueba de transacción Finalizada Prueba de transacción Prueba de transacción exitosa Ejecutando Transacción Instalación: unixODBC-libs 1/3 Actualización: unixODBC 2/3 Limpieza: unixODBC 3/3 Dependencia instalada: unixODBC-libs.i386 0: 2.2.11-10.el5 Actualizado: unixODBC.i386 0: 2.2.11-10.el5 ¡Completo! 14. Actualizar un paquete de grupo

Para actualizar cualquier paquete de grupo instalado existente, simplemente ejecute el siguiente comando como se muestra a continuación.

# yum groupupdate ‘Servidor de nombres DNS’. Dependencias resueltas === ================================================ ================================================ ========= Tamaño del repositorio de la versión del archivo del paquete ================================== ================================================ ========================== Actualización: bind i386 30: 9.3.6-20.P1.el5_8.2 actualiza 981 k bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 actualizaciones 47 k Actualización para dependencias: bind-libs i386 30: 9.3.6-20.P1.el5_8.2 actualiza 864 k bind-utils i386 30: 9.3.6-20.P1.el5_8.2 actualiza 174 k Resumen de transacciones ======= ================================================ ================================================ ===== Instalar 0 Paquete (s) Actualizar 4 Paquete (s) Tamaño total: 2.0 M ¿Está bien? [Y/N]: y Descarga de paquetes: Ejecutando rpm_check_debug Ejecutando la prueba de transacción Finalizada Prueba de transacción Prueba de transacción exitosa Ejecutando Actualización de transacción: bind-libs 1/8 Actualización: bind 2/8 Actualización: bind-chroot 3/8 Actualización: bind-utils 4/8 Limpieza: bind 5/8 Limpieza: bind-chroot 6/8 Limpieza: bind-utils 7/8 Limpieza: bind-libs 8/8 Actualizado: bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2 Dependencia Actualizado: bind-libs .i386 30: 9.3.6-20.P1.el5_8.2 bind-utils.i386 30: 9.3.6-20.P1.el5_8.2 ¡Completo! 15. Eliminar paquetes de un grupo

Para eliminar o eliminar cualquier grupo instalado existente del sistema, simplemente use el siguiente comando.

# yum groupremove ‘Servidor de nombres DNS’. Dependencias resueltas === ================================================ ================================================ ==== Tamaño del repositorio de la versión del archivo del paquete ======================================= ================================================ ================ Eliminando: bind i386 30: 9.3.6-20.P1.el5_8.2 instalado 2.1 M bind-chroot i386 30: 9.3.6-20.P1. el5_8.2 instalado 0.0 Resumen de transacciones ========================================= ================================================ ============== Quitar 2 paquetes Reinstalar 0 paquetes Degradar 0 paquetes ¿Está bien? [Y/N]: y Descarga de paquetes: Ejecutar ning rpm_check_debug Prueba de transacción en ejecución Prueba de transacción finalizada Prueba de transacción realizada correctamente Borrado de transacción en ejecución: bind 1/2 advertencia:/etc/sysconfig/named guardado como/etc/sysconfig/named.rpmsave Borrado: bind-chroot 2/2 Eliminado: bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2 ¡Completo! 16. Listar repositorios de Yum habilitados

Para enumerar todos los repositorios de Yum habilitados en su sistema, use la siguiente opción.

# yum repolist. id de repositorio nombre del repositorio base de estado CentOS-5-Base habilitada: 2725 epel Paquetes adicionales para Enterprise Linux 5-i386 habilitado: 5.783 extras CentOS-5-Extras habilitados: 282 mod-pagespeed mod-pagespeed habilitado: 1 rpmforge RHEL 5-RPMforge.net-dag habilitado: 11,290 actualizaciones CentOS-5-Actualizaciones habilitadas: 743 repolist: 20,824 16. Listar todos los repositorios de Yum habilitados y deshabilitados

El siguiente comando mostrará todos repositorios yum habilitados y deshabilitados en el sistema.

# yum repolist all. id del repositorio nombre del repositorio estado C5.0-base CentOS-5.0-Base deshabilitada C5.0-centosplus CentOS-5.0-Plus deshabilitada C5.0-extras CentOS-5.0-Extras deshabilitada base CentOS-5-Base habilitada: 2,725 paquetes adicionales epel para Enterprise Linux 5-i386 habilitado: 5.783 extras CentOS-5-Extras habilitados: 282 repolist: 20.824 17. Instalar un paquete desde un repositorio específico

Para instalar un paquete en particular desde un repositorio específico habilitado o deshabilitado, debe usar –enablerepo. opción en su comando yum. Por ejemplo, para instalar el paquete PhpMyAdmin 3.5.2, simplemente ejecute el comando.

# yum–enablerepo = epel install phpmyadmin. Dependencias resueltas ============= ================================================ ============================== Tamaño del repositorio de la versión del archivo del paquete =============== ================================================ ============================ Instalando: phpMyAdmin noarch 3.5.1-1.el6 epel. Resumen de transacciones de 4.2 M ========================================= ================================================ == Instalar 1 paquete (s) Tamaño total de descarga: 4,2 M Tamaño instalado: 17 M ¿Está bien [y/N]: y Paquetes de descarga: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25 Ejecutando rpm_check_debug Ejecutando Transaction Test Transaction Test satisfactoria Ejecutando Transaction Instalando: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Verificando: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Instalado: phpMyAdmin .noarch 0: 3.5.1-1.el6 ¡Completo! 18. Interactive Yum Shell

La utilidad Yum proporciona un shell personalizado donde puede ejecutar varios comandos.

# yum shell. Complementos cargados: rapidmirror Configuración de Yum Shell> actualizar httpd Cargando velocidades de espejo desde archivo de host en caché * base: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * extras: mirrors.sin3.sg.voxel.net * actualizaciones: mirrors.sin3.sg.voxel.net Configuración del proceso de actualización> 19. Limpiar la caché de Yum

De forma predeterminada, yum mantiene todos los datos de paquetes habilitados para el repositorio en /var/cache/yum/ con cada subdirectorio, para limpiar todos los archivos en caché del repositorio habilitado, Es necesario ejecutar el siguiente comando con regularidad para limpiar todo el caché y asegurarse de que no se esté utilizando espacio innecesario. No queremos dar el resultado del siguiente comando, porque nos gusta mantener los datos en caché como están.

# yum clean all. 20. Ver historial de Yum

Para ver todas las transacciones pasadas del comando yum, simplemente use el siguiente comando.