Tutoriales

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. Mmm (El procedimiento de actualización de Yellowdog ha sido modificado.) Herramientas desarrolladas sombrero rojo.

Los comandos de ejemplo que se muestran en este artículo se prueban realmente en nuestro servidor RHEL 8. Puede utilizar estos materiales con fines de aprendizaje, certificación 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 un conocimiento básico de los comandos y un sistema operativo Linux en funcionamiento en el que pueda explorar y practicar todos los comandos que se enumeran a continuación.

¿Qué es Yum?

Mmm (El procedimiento de actualización de Yellowdog ha sido modificado.) Es una línea de comandos de código abierto y una herramienta de gestión de paquetes basada en gráficos. Velocidad de rotación (Administrador de paquetes de Red Hat) Basado en sistema Linux.

Permite a los usuarios y administradores del sistema instalar, actualizar, eliminar o buscar fácilmente paquetes de software en el sistema.Es desarrollado y lanzado por Seth Vidal bajo gas de petróleo licuado (Licencia publica general) Al ser de código abierto, esto significa que cualquier persona puede descargar y acceder al código para corregir errores y desarrollar paquetes personalizados.

Mmm Muchos repositorios de terceros se utilizan para instalar paquetes automáticamente resolviendo sus problemas de dependencia.

renovar: Esta Mmm El comando fue reemplazado por el comando dnf, que es la versión de próxima generación de yum, y se considera un reemplazo de YUM en la mayoría de las versiones más recientes basadas en RPM.

1. Instale un paquete con YUM

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

# yum install firefox
Loaded plugins: fastestmirror
Dependencies Resolved

================================================================================================
 Package                    Arch        Version                    Repository            Size        
================================================================================================
Updating:
firefox                        i686        10.0.6-1.el6.centos     updates             20 M
Updating for dependencies:
 xulrunner                     i686        10.0.6-1.el6.centos     updates             12 M

Transaction Summary
================================================================================================
Install       0 Package(s)
Upgrade       2 Package(s)

Total download size: 32 M
Is this ok [y/N]: y
Downloading Packages:
(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

Updated:
  firefox.i686 0:10.0.6-1.el6.centos

Dependency Updated:
  xulrunner.i686 0:10.0.6-1.el6.centos

Complete!

El comando anterior le pedirá confirmación antes de instalar cualquier paquete en su sistema.Utilice esta opción si desea instalar el paquete automáticamente sin pedir confirmación. -y Como se muestra en el ejemplo siguiente.

# yum -y install firefox

2. Utilice YUM para eliminar el paquete.

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

# yum remove firefox
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package firefox.i686 0:10.0.6-1.el6.centos set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================
 Package                    Arch        Version                        Repository            Size        
====================================================================================================
Removing:
 firefox                    i686        10.0.6-1.el6.centos            @updates              23 M

Transaction Summary
====================================================================================================
Remove        1 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing        : firefox-10.0.6-1.el6.centos.i686                                                                                                                          1/1

Removed:
  firefox.i686 0:10.0.6-1.el6.centos

Complete!

Del mismo modo, el comando anterior pedirá confirmación antes de eliminar el paquete.Para deshabilitar el mensaje de confirmación, simplemente agregue la opción -y Como sigue.

# yum -y remove firefox

3. Usa YUM para actualizar el paquete

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

# yum update mysql
Loaded plugins: fastestmirror
Dependencies Resolved

============================================================================================================
 Package            Arch                Version                    Repository                    Size
============================================================================================================
Updating:
 vsftpd             i386                2.0.5-24.el5_8.1           updates                       144 k

Transaction Summary
============================================================================================================
Install       0 Package(s)
Upgrade       1 Package(s)

Total size: 144 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating       : vsftpd                                                                     1/2
  Cleanup        : vsftpd                                                                     2/2

Updated:
  vsftpd.i386 0:2.0.5-24.el5_8.1

Complete!

4. Use YUM para listar un paquete

usar Lista Función para buscar un paquete específico con un nombre.Por ejemplo, busque un paquete llamado Abrir SSH, Utilice el comando.

# yum list openssh
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.neu.edu.cn
 * epel: mirror.neu.edu.cn
 * extras: mirror.neu.edu.cn
 * rpmforge: mirror.nl.leaseweb.net
 * updates: mirror.nus.edu.sg
Installed Packages
openssh.i386                                       4.3p2-72.el5_6.3                                                                      installed
Available Packages                                 4.3p2-82.el5                                                                          base

Para que su búsqueda sea más precisa, si lo sabe, utilice su versión para definir el nombre del paquete.Por ejemplo, busque una versión específica OpenSSH-4.3p2 Paquete, use el comando.

# yum list openssh-4.3p2

[ You might also like: How to Secure and Harden OpenSSH Server ]

5. Use YUM para buscar paquetes

Si no recuerda el nombre exacto del paquete, utilice búsqueda Función para buscar todos los paquetes disponibles para que coincidan con el nombre del paquete que especifique. Por ejemplo, busque todos los paquetes que coincidan con la palabra.

# yum search vsftpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.neu.edu.cn
 * epel: mirror.neu.edu.cn
 * extras: mirror.neu.edu.cn
 * rpmforge: mirror.nl.leaseweb.net
 * updates: ftp.iitm.ac.in
============================== Matched: vsftpd ========================
ccze.i386 : A robust log colorizer
pure-ftpd-selinux.i386 : SELinux support for Pure-FTPD
vsftpd.i386 : vsftpd - Very Secure Ftp Daemon

6. Utilice YUM para obtener información sobre el paquete.

Suponga que desea obtener información sobre el paquete de software antes de la instalación. Para obtener información sobre el paquete, simplemente emita el siguiente comando.

# yum info firefox
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.neu.edu.cn
 * epel: mirror.neu.edu.cn
 * extras: mirror.neu.edu.cn
 * rpmforge: mirror.nl.leaseweb.net
 * updates: ftp.iitm.ac.in
Available Packages
Name       : firefox
Arch       : i386
Version    : 10.0.6
Release    : 1.el5.centos
Size       : 20 M
Repo       : updates
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.

7. Utilice YUM para enumerar todos los paquetes disponibles.

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

# yum list | less

8. Use YUM para enumerar todos los paquetes instalados

Para enumerar todos los paquetes instalados en el sistema, simplemente ejecute el siguiente comando y mostrará todos los paquetes instalados.

# yum list installed | less

9. Yum proporciona funciones

Mmm suministro La función se utiliza para encontrar a qué paquete pertenece un archivo específico.Por ejemplo, si quiere saber si tiene /etc/httpd/conf/httpd.conf.

# yum provides /etc/httpd/conf/httpd.conf
Loaded plugins: fastestmirror
httpd-2.2.3-63.el5.centos.i386 : Apache HTTP Server
Repo        : base
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.2.3-63.el5.centos.1.i386 : Apache HTTP Server
Repo        : updates
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.2.3-65.el5.centos.i386 : Apache HTTP Server
Repo        : updates
Matched from:
Filename    : /etc/httpd/conf/httpd.conf

httpd-2.2.3-53.el5.centos.1.i386 : Apache HTTP Server
Repo        : installed
Matched from:
Other       : Provides-match: /etc/httpd/conf/httpd.conf

10. Usa Yum para buscar actualizaciones disponibles

Para saber cuántos paquetes instalados tienen actualizaciones disponibles en el sistema, marque para usar el siguiente comando.

# yum check-update

11. Usa Yum para actualizar el sistema.

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

# yum update

12. Enumere todos los paquetes disponibles

En Linux, muchos paquetes de software están agrupados en un grupo específico. Puede instalar un grupo específico, en lugar de usar yum para instalar un solo paquete, el grupo instalará todos los paquetes relacionados que pertenezcan a ese grupo. Por ejemplo, para enumerar todos los grupos disponibles, simplemente ejecute el siguiente comando.

# yum grouplist
Installed Groups:
   Administration Tools
   DNS Name Server
   Dialup Networking Support
   Editors
   Engineering and Scientific
   FTP Server
   Graphics
   Java Development
   Legacy Network Server
Available Groups:
   Authoring and Publishing
   Base
   Beagle
   Cluster Storage
   Clustering
   Development Libraries
   Development Tools
   Eclipse
   Educational Software
   KDE (K Desktop Environment)
   KDE Software Development

13. Instale el paquete

Para instalar un grupo de paquetes específico, usamos esta opción como Instalación grupal. Por ejemplo, para instalar «Base de datos MySQL«, simplemente ejecute el siguiente comando.

# yum groupinstall 'MySQL Database'
Dependencies Resolved

=================================================================================================
Package								Arch      Version			 Repository        Size
=================================================================================================
Updating:
 unixODBC                           i386      2.2.11-10.el5      base              290 k
Installing for dependencies:
 unixODBC-libs                      i386      2.2.11-10.el5      base              551 k

Transaction Summary
=================================================================================================
Install       1 Package(s)
Upgrade       1 Package(s)

Total size: 841 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : unixODBC-libs	1/3
  Updating       : unixODBC         2/3
  Cleanup        : unixODBC         3/3

Dependency Installed:
  unixODBC-libs.i386 0:2.2.11-10.el5

Updated:
  unixODBC.i386 0:2.2.11-10.el5

Complete!

14. Paquete de actualización

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

# yum groupupdate 'DNS Name Server'

Dependencies Resolved
================================================================================================================
 Package			Arch	        Version				Repository           Size
================================================================================================================
Updating:
 bind                           i386            30:9.3.6-20.P1.el5_8.2          updates              981 k
 bind-chroot                    i386            30:9.3.6-20.P1.el5_8.2          updates              47 k
Updating for dependencies:
 bind-libs                      i386            30:9.3.6-20.P1.el5_8.2          updates              864 k
 bind-utils                     i386            30:9.3.6-20.P1.el5_8.2          updates              174 k

Transaction Summary
================================================================================================================
Install       0 Package(s)
Upgrade       4 Package(s)

Total size: 2.0 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating       : bind-libs            1/8
  Updating       : bind                 2/8
  Updating       : bind-chroot          3/8
  Updating       : bind-utils           4/8
  Cleanup        : bind                 5/8
  Cleanup        : bind-chroot          6/8
  Cleanup        : bind-utils           7/8
  Cleanup        : bind-libs            8/8

Updated:
  bind.i386 30:9.3.6-20.P1.el5_8.2                  bind-chroot.i386 30:9.3.6-20.P1.el5_8.2

Dependency Updated:
  bind-libs.i386 30:9.3.6-20.P1.el5_8.2             bind-utils.i386 30:9.3.6-20.P1.el5_8.2

Complete!

15. Eliminar paquete de grupo

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

# yum groupremove 'DNS Name Server'

Dependencies Resolved

===========================================================================================================
 Package                Arch              Version                         Repository          Size
===========================================================================================================
Removing:
 bind                   i386              30:9.3.6-20.P1.el5_8.2          installed           2.1 M
 bind-chroot            i386              30:9.3.6-20.P1.el5_8.2          installed           0.0

Transaction Summary
===========================================================================================================
Remove        2 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing        : bind                                                   1/2
warning: /etc/sysconfig/named saved as /etc/sysconfig/named.rpmsave
  Erasing        : bind-chroot                                            2/2

Removed:
  bind.i386 30:9.3.6-20.P1.el5_8.2                                        bind-chroot.i386 30:9.3.6-20.P1.el5_8.2

Complete!

16. Listar repositorios de Yum habilitados

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

# yum repolist

repo id                     repo name                                            status
base                        CentOS-5 - Base                                      enabled:  2,725
epel                        Extra Packages for Enterprise Linux 5 - i386         enabled:  5,783
extras                      CentOS-5 - Extras                                    enabled:    282
mod-pagespeed               mod-pagespeed                                        enabled:      1
rpmforge                    RHEL 5 - RPMforge.net - dag                          enabled: 11,290
updates                     CentOS-5 - Updates                                   enabled:    743
repolist: 20,824

16. Enumere todos los repositorios de Yum habilitados y deshabilitados

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

# yum repolist all

repo id                     repo name                                            status
C5.0-base                   CentOS-5.0 - Base                                    disabled
C5.0-centosplus             CentOS-5.0 - Plus                                    disabled
C5.0-extras                 CentOS-5.0 - Extras                                  disabled
base                        CentOS-5 - Base                                      enabled:  2,725
epel                        Extra Packages for Enterprise Linux 5 - i386         enabled:  5,783
extras                      CentOS-5 - Extras                                    enabled:    282
repolist: 20,824

17. Instale el paquete desde un repositorio específico.

Para instalar paquetes específicos de repositorios habilitados o deshabilitados específicos, debe usar --enablerepo Una opción en el comando yum. Por ejemplo, para instalar el paquete PhpMyAdmin, solo necesita ejecutar el comando.

# yum --enablerepo=epel install phpmyadmin

Dependencies Resolved
=============================================================================================
 Package                Arch           Version            Repository           Size
=============================================================================================
Installing:
 phpMyAdmin             noarch         3.5.1-1.el6        epel                 4.2 M

Transaction Summary
=============================================================================================
Install       1 Package(s)

Total download size: 4.2 M
Installed size: 17 M
Is this ok [y/N]: y
Downloading Packages:
phpMyAdmin-3.5.1-1.el6.noarch.rpm                       | 4.2 MB     00:25
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : phpMyAdmin-3.5.1-1.el6.noarch             1/1
  Verifying  : phpMyAdmin-3.5.1-1.el6.noarch             1/1

Installed:
  phpMyAdmin.noarch 0:3.5.1-1.el6

Complete!

18. Concha interactiva de Yum

La utilidad Yum proporciona un shell personalizado en el que puede ejecutar varios comandos.

# yum shell
Loaded plugins: fastestmirror
Setting up Yum Shell
> update httpd
Loading mirror speeds from cached hostfile
 * base: mirrors.sin3.sg.voxel.net
 * epel: ftp.riken.jp
 * extras: mirrors.sin3.sg.voxel.net
 * updates: mirrors.sin3.sg.voxel.net
Setting up Update Process
>

19. Limpiar la caché de Yum

De forma predeterminada, yum guarda todos los datos del paquete con el repositorio habilitado en / var / cache / yum / Para cada subdirectorio, para borrar todos los archivos de caché del repositorio habilitado, debe ejecutar los siguientes comandos con regularidad para limpiar todos los cachés y asegurarse de que no se utilice espacio innecesario. No queremos dar el resultado del siguiente comando, porque nos gusta mantener los datos almacenados en caché como están.

# yum clean all

20. Ver el historial de Yum

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

# yum history

Loaded plugins: fastestmirror
ID     | Login user               | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
    10 | root               | 2012-08-11 15:19 | Install        |    3
     9 | root               | 2012-08-11 15:11 | Install        |    1
     8 | root               | 2012-08-11 15:10 | Erase          |    1 EE
     7 | root               | 2012-08-10 17:44 | Install        |    1
     6 | root               | 2012-08-10 12:19 | Install        |    2
     5 | root               | 2012-08-10 12:14 | Install        |    3
     4 | root               | 2012-08-10 12:12 | I, U           |   13 E<
     3 | root               | 2012-08-09 13:01 | Install        |    1 >
     2 | root               | 2012-08-08 20:13 | I, U           |  292 EE
     1 | System            | 2012-08-08 17:15 | Install        |  560
history list

Intentamos usar sus ejemplos para cubrir todos los comandos básicos de yum. Si es posible que se haya omitido algo relacionado con el comando yum. Actualícenos a través de nuestro cuadro de comentarios. Por lo tanto, continuaremos actualizándonos en función de los comentarios que recibamos.

.

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba