20 Comandos de Linux Yum (YellowDog Updater, Modified) para la gestión de paquetes

20 Comandos de Linux Yum (YellowDog Updater, Modified) para la gestión de paquetes

En este artículo, aprenderemos cómo instalar, actualizar, eliminar, encontrar paquetes, administrar paquetes y repositorios en sistemas Linux utilizando Beque (Yellowdog Updater Modified) herramienta desarrollada por Sombrero rojo.

Los comandos de ejemplo que se muestran en este artículo se prueban prácticamente en nuestro servidor RHEL 8, puede usar estos materiales para fines de estudio, certificaciones RHEL 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 una comprensión básica de los comandos y un sistema operativo Linux de trabajo, donde puede explorar y practicar todos los comandos que se enumeran a continuación.

Que es yum?

Beque (Yellowdog Updater Modified) es una línea de comandos de código abierto, así como una herramienta de gestión de paquetes basada en gráficos para Rpm (Administrador de paquetes Redhat) Sistemas de Linux basados.

Permite a los usuarios y los administradores 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 publica general) como una fuente abierta, lo que significa que a cualquiera se puede permitir descargar y acceder al código para corregir errores y desarrollar paquetes personalizados.

Beque Utiliza numerosos repositorios de terceros para instalar paquetes automáticamente resolviendo sus problemas de dependencias.

Actualizar: El beque El comando se reemplaza por el comando DNF, que es una versión de próxima generación de YUM y se considera el reemplazo de YUM en la mayoría de las distribuciones más nuevas basadas en RPM.

1. Instale un paquete con yum

Para instalar un paquete llamado Firefox, simplemente ejecute el siguiente comando que encontrará automáticamente e instalará todas las dependencias requeridas para Firefox.

# yum instalar Firefox Complementos cargados: dependencias de Mirror FastestMirror resueltas ==================================================== ==================================================== == Tamaño del repositorio de la versión del paquete arco ============================================= ==================================================== === Actualización: Firefox i686 10.0.6-1.El6.Actualizaciones de CentOS 20 m Actualización para dependencias: Xulrunner i686 10.0.6-1.El6.Actualizaciones de Centos Resumen de transacción de 12 m =============================================== ==================================================== == Instalar 0 Paquete (s) Actualización 2 paquete (s) Tamaño de descarga total: 32 m es esto OK [S/N]: Y PAQUETES DE DESCOBRACIÓN: (1/2): Firefox-10.0.6-1.El6.cento.i686.RPM | 20 MB 01:10 (2/2): Xulrunner-10.0.6-1.El6.cento.i686.RPM | 12 MB 00:52 --------------------------------------------- -------------------------------------------------- - Total de 63 kb/s | 32 MB 02:04 Actualizado: Firefox.i686 0:10.0.6-1.El6.Dependencia de CentOS Actualizada: Xulrunner.i686 0:10.0.6-1.El6.Centos completos!

El comando anterior solicitará confirmación antes de instalar cualquier paquete en su sistema. Si desea instalar paquetes automáticamente sin pedir ninguna confirmación, use la opción -Y Como se muestra a continuación, ejemplo.

# yum -y instalar Firefox

2. Eliminar un paquete con yum

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

# yum elimina Firefox Plugins cargados: FastMirror Configuración Eliminar el proceso de resolución de dependencias-> Ejecución de la verificación de transacciones ---> paquete Firefox.i686 0:10.0.6-1.El6.CentOS establecido para borrarse -> Dependencias de resolución de dependencia terminadas resueltas ======================================= ==================================================== ============== Package Arch Version Size ================================== ==================================================== ================== Eliminación: Firefox i686 10.0.6-1.El6.CENTOS @UPDATES 23 m Resumen de transacción ============================================== ==================================================== ======= Eliminar 1 paquete (s) reinstalar 0 paquete (s) de rebenado 0 paquete (s) es este bien [y/n]: y paquetes de descarga: ejecutando rpm_check_debug ejecutando la prueba de transacción de transacción la prueba de transacción que ha ejecutado la salida de transacciones: Firefox-10.0.6-1.El6.cento.i686 1/1 eliminado: Firefox.i686 0:10.0.6-1.El6.Centos completos!

De la misma manera, el comando anterior solicitará confirmación antes de eliminar un paquete. Para deshabilitar el mensaje de confirmación, solo agregue la opción -Y Como se muestra abajo.

# yum -y elimina Firefox

3. Actualizar un paquete usando yum

Supongamos que tiene una versión obsoleta 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 e instalará.

# yum actualización mysql Complementos cargados: dependencias de Mirror FastestMirror resueltas ==================================================== ==================================================== =============== Package Arch Version Size ================================= ==================================================== =========================== Actualización: VSFTPD I386 2.0.5-24.El5_8.1 actualizaciones 144 k resumen de transacción ============================================== ==================================================== =============== Instalar 0 Paquete (s) Actualización 1 Paquete Tamaño total: 144 K es esto OK [S/N]: Y paquetes de descarga: ejecutando rpm_check_debug ejecutando la prueba de transacción terminada terminada Prueba de transacción La prueba de transacción logró ejecutar la actualización de la transacción: VSFTPD 1/2 LIMPIECCIÓN: VSFTPD 2/2 ACTUALIZADO: VSFTPD.i386 0: 2.0.5-24.El5_8.1 completo!

4. Enumere un paquete con yum

Utilizar el lista función para buscar el paquete específico con un nombre. Por ejemplo, para buscar un paquete llamado Abierro, usar el comando.

# Yum Lista OpenSsh Complementos cargados: velocidades de espejo de carga más rápida de la carga del archivo host en caché * Base: Mirror.neu.edu.CN * Epel: Mirror.neu.edu.CN * extras: espejo.neu.edu.CN * RPMFORGE: Mirror.nl.agua de arrendamiento.Net * Actualizaciones: espejo.NUS.edu.SG PAQUETES INSTALADOS OPENSSH.i386 4.3p2-72.El5_6.3 paquetes disponibles instalados 4.3p2-82.Base El5

Para que su búsqueda sea más precisa, defina los nombres de los paquetes 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.

# Lista Yum OpenSSH-4.3p2

[También puede que le guste: cómo asegurar y endurecer el servidor OpenSsh]

5. Busque un paquete usando yum

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

# yum búsqueda vsftpd Complementos cargados: velocidades de espejo de carga más rápida de la carga del archivo host en caché * Base: Mirror.neu.edu.CN * Epel: Mirror.neu.edu.CN * extras: espejo.neu.edu.CN * RPMFORGE: Mirror.nl.agua de arrendamiento.Net * Actualizaciones: FTP.IITM.C.A.en ============================== Combinado: VSFTPD ================== ======== CCZE.I386: un colorizador de registro robusto Pure-Ftpd-Selinux.I386: Soporte de Selinux para puro-ftpd vsftpd.I386: VSFTPD - Daemon FTP muy seguro

6. Obtenga información sobre un paquete usando yum

Digamos que le gustaría saber la información sobre un paquete antes de instalarlo. Para obtener información sobre un paquete, solo emita el siguiente comando.

# yum info Firefox Complementos cargados: velocidades de espejo de carga más rápida de la carga del archivo host en caché * Base: Mirror.neu.edu.CN * Epel: Mirror.neu.edu.CN * extras: espejo.neu.edu.CN * RPMFORGE: Mirror.nl.agua de arrendamiento.Net * Actualizaciones: FTP.IITM.C.A.En los paquetes disponibles Nombre: Firefox Arch: I386 Versión: 10.0.6 Lanzamiento: 1.El5.Tamaño del cento: 20 m Repo: actualizaciones Resumen: Mozilla Firefox Web Browser URL: http: // www.Mozilla.org/proyectos/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. Lista todos los paquetes disponibles con YUM

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

# lista de yum | menos

8. Enumere todos los paquetes instalados con YUM

Para enumerar todos los paquetes instalados en un sistema, solo emita el siguiente comando a continuación, mostrará todos los paquetes instalados.

# Lista Yum instalada | menos

9. Yum proporciona función

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

# yum proporciona/etc/httpd/conf/httpd.confusión Complementos cargados: fastestmirror httpd-2.2.3-63.El5.cento.I386: Apache Http Server Repo: base coincidente desde: nombre de archivo:/etc/httpd/conf/httpd.conf httpd-2.2.3-63.El5.cento.1.I386: Apache Http Server Repo: actualizaciones coincidentes desde: nombre de archivo:/etc/httpd/conf/httpd.conf httpd-2.2.3-65.El5.cento.I386: Apache Http Server Repo: actualizaciones coincidentes desde: nombre de archivo:/etc/httpd/conf/httpd.conf httpd-2.2.3-53.El5.cento.1.i386: Apache Http Server Repo: Installed coincidente desde: Otro: Proves-Match:/etc/httpd/conf/httpd.confusión

10. Verifique las actualizaciones disponibles con YUM

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

# Yum Check-UPDATE

11. Actualizar el sistema con YUM

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

# Actualización de Yum

12. Lista de todos los paquetes de grupos disponibles

En Linux, varios paquetes se incluyen en un grupo en particular. En lugar de instalar paquetes individuales con YUM, puede instalar un grupo en particular que instale todos los paquetes relacionados que pertenecen al grupo. Por ejemplo, para enumerar todos los grupos disponibles, solo emita el siguiente comando.

# yum Grouplist Grupos instalados: Herramientas de administración DNS Nombre Dialup Dialup Soporte Editores Ingeniería y gráficos científicos del servidor FTP Java Desarrollo Legacy Network Server Grupos disponibles: Autorización y publicación Base Beagle Cluster Storage Desarrollo Bibliotecas Herramientas de desarrollo Eclipse Software educativo KDE (K Desktop Entorno) Desarrollo de software KDE

13. Instalar paquetes de grupo

Para instalar un grupo de paquetes en particular, utilizamos la opción como groupinstall. Por ejemplo, para instalar "Base de datos mysql", Simplemente ejecute el siguiente comando.

# Yum GroupInstall 'MySQL Database' Dependencias resueltas ================================================== ================================================== Paquete Tamaño del repositorio de la versión Arch ================================================= ==================================================== = 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 transacción ============================================== ==================================================== === Instalar 1 paquete (s) Actualización 1 paquete Tamaño total: 841 k es esto ok [y/n]: y paquetes de descarga: ejecutar rpm_check_debug ejecutando transacciones pruebas de transacción terminada prueba de transacción de transacción logró la instalación de transacciones: 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 los paquetes de un grupo

Para actualizar los paquetes de grupos instalados existentes, simplemente ejecute el siguiente comando como se muestra a continuación.

# yum groupUpdate 'Servidor de nombres DNS' Dependencias resueltas ================================================== ==================================================== =============== Package Arch Version Size ================================= ==================================================== ============================== Actualización: Bind I386 30: 9.3.6-20.P1.El5_8.2 actualizaciones 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 actualizaciones 864 k bind-uTils i386 30: 9.3.6-20.P1.El5_8.2 actualizaciones 174 k resumen de transacción ============================================== ==================================================== ================== Instalar 0 Paquete (s) Actualización 4 paquete Tamaño total: 2.0 m es esto ok [y/n]: y paquetes de descarga: ejecutando rpm_check_debug ejecutando la prueba de transacción Test de transacción Test de transacción Testación de transacción sucesionó la actualización de la transacción: Bind-Libs 1/8 Actualización: Bind 2/8 Actualización: Bind-Chroot 3/8 Actualización: Bind-Utils 4/8 Cleanup: Bind 5/8 Cleanup: Bind-Chroot 6/8 Cleanup: Bind-Utils 7/8 Cleanup: 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 actualizada: bind-libs.i386 30: 9.3.6-20.P1.El5_8.2 Utils de enlace.i386 30: 9.3.6-20.P1.El5_8.2 Completar!

15. Eliminar paquetes de grupo

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

# Yum Groupremove 'Servidor de nombres DNS' Dependencias resueltas ================================================== ==================================================== ========== Package Arch Version Size ====================================== ==================================================== ===================== Eliminación: 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 transacción ================================================= ==================================================== =========== Eliminar 2 paquetes reinstalar 0 paquete (s) de rebenado 0 paquete (s) es este bien [y/n]: y paquetes de descarga: ejecutando rpm_check_debug ejecutando transacciones pruebas de transacción terminada transacción transacción La prueba sucedió en el borde de la transacción: BIND 1/2 ADVERTENCIA:/ETC/SYSCONFIG/NIGRADO SAVED AS/ETC/SYSCONFIG/NAME.RPMSAVE ERASING: 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 Completar!

dieciséis. Lista de repositorios de YUM habilitados

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

# yum repolista Repo ID ID Repo Nombre Estado Base Centro -5 - Base habilitada: 2,725 paquetes adicionales EPEL para Enterprise Linux 5 - I386 habilitado: 5,783 Extras Centos -5 - Extras habilitado: 282 Mod -PageSpeed ​​Mod -PageSpeedSeed: 1 RPM Forge RHEL 5 - RPMFORGE.NET - DAG habilitado: 11,290 Actualizaciones CentOS -5 - Actualizaciones habilitadas: 743 Repolente: 20,824

dieciséis. Lista todos los repositorios YUM habilitados y deshabilitados

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

# yum repolista todo Repo ID Nombre de repo Estado C5.0-base centos-5.0 - Base discapacitado C5.0-CENTOSPLUS CENTOS-5.0 - más discapacitado C5.0-EXTRAS CENTOS-5.0 - Extras Desactivados Base CentOS -5 - Base habilitada: 2,725 paquetes EPEL adicionales para Enterprise Linux 5 - I386 habilitado: 5,783 Extras Centos -5 - Extras habilitados: 282 Repofer: 20,824

17. Instale un paquete desde un repositorio específico

Para instalar un paquete en particular desde un repositorio específico habilitado o deshabilitado, debe usar --habilitar una opción en tu comando yum. Por ejemplo, para instalar el paquete phpmyadmin, simplemente ejecute el comando.

# yum --enableRepo = Epel Instalar PhPMyAdmin Dependencias resueltas ================================================== ============================================== Package Arch Version Size Repository ==================================================== ============================================ Instalación: Phpmyadmin Noarch 3.5.1-1.El6 epel 4.Resumen de transacción de 2 m ================================================ ================================================ Instalar 1 Paquete (s) Tamaño total de descarga: 4.2 m Tamaño instalado: 17 m es este 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 la prueba de transacción de transacción logró ejecutar la instalación de transacciones: phpMyAdmin-3.5.1-1.El6.Noarch 1/1 Verificación: phpmyadmin-3.5.1-1.El6.Noarch 1/1 instalado: phpmyadmin.Noarch 0: 3.5.1-1.El6 completo!

18. Cáscara de yum interactiva

Yum Utility proporciona un shell personalizado donde puede ejecutar múltiples comandos.

# Yum Shell Complementos cargados: FastMirror Configuración de Yum Shell> Actualizar las velocidades de espejo de carga HTTPD desde el archivo host en caché * Base: Mirrores.sin3.sg.vóxel.net * Epel: FTP.riken.JP * extras: espejos.sin3.sg.vóxel.Net * Actualizaciones: espejos.sin3.sg.vóxel.Configuración neta Proceso de actualización>

19. Limpio yum caché

Por defecto, YUM mantiene todos los datos del paquete habilitado para el repositorio en /var/cache/yum/ Con cada subdirectorio, para limpiar todos los archivos en caché del repositorio habilitado, debe ejecutar el siguiente comando regularmente para limpiar todo el caché y asegurarse de que no hay nada innecesario que esté usando espacio. No queremos dar la salida del siguiente comando, porque nos gusta mantener los datos en caché como es.

# yum limpio todo

20. Ver Historia de Yum

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

# Yum Historia Complementos cargados: ID de Mirror FastestMirror | Usuario de inicio de sesión | Fecha y hora | Acción (s) | Alterado ------------------------------------------------- ------------------------------ 10 | raíz | 2012-08-11 15:19 | Instalar | 3 9 | raíz | 2012-08-11 15:11 | Instalar | 1 8 | raíz | 2012-08-11 15:10 | Borrar | 1 EE 7 | raíz | 2012-08-10 17:44 | Instalar | 1 6 | raíz | 2012-08-10 12:19 | Instalar | 2 5 | raíz | 2012-08-10 12:14 | Instalar | 3 4 | raíz | 2012-08-10 12:12 | Yo, u | 13 E 2 | raíz | 2012-08-08 20:13 | Yo, u | 292 EE 1 | Sistema | 2012-08-08 17:15 | Instalar | Lista de historial 560

Hemos tratado de cubrir todos los comandos básicos para avanzar yum con sus ejemplos. Si algo relacionado con los comandos YUM puede haberse perdido. Actualizarnos a través de nuestro cuadro de comentarios. Entonces, seguimos actualizando lo mismo según los comentarios recibidos.