yum install

Tal vez uno de los comandos más populares en la gestión del software en la consola. Voy a detallar aquí su uso.

yum install se utiliza para instalar la última versión de un paquete o grupo de paquetes asegurando que todas las dependencias estén satisfechas.

La definición o descripción previa no está completa y veamos por qué y ademas hay que aclarar el cómo se especifica los paquetes o grupos de paquetes a ser instalados.

$ yum --noplugins help install
install PAQUETE...

Instala uno o varios paquetes en su sistema

   yum install package1 [package2] [...]

Para completar la descripción de lo que hace yum install se debe agregar lo siguiente:

  1. Si no se consigue paquete que coincida con los nombres de paquetes se asume que lo provisto es un "shell glob" y que cualquier coincidencia con él debe instalarse.
  2. Si el nombre de paquete provisto comienza con un caracter '@', el resto del nombre se utiliza como si se hubiera pasado al comando groupinstall .
  3. Si el nombre de paquete provisto comienza con un caracter '-', entonces se realiza una búsqueda en la transacción y cualquier coincidencia es removida de la transacción.
  4. Si el nombre de paquete provisto es un archivo local, entonces install funciona como localinstall.
  5. Si el nombre de paquete provisto no coincide con un paquete, entonces se busca en los "provides" y listas de archivos de los paquetes.

Instalando con shell glob

Es el caso:

  • Si no se consigue paquete que coincida con los nombres de paquetes se asume que lo provisto es un "shell glob" y que cualquier coincidencia con él debe instalarse.
# yum --noplugins install zz* 
Configurando el proceso de instalación
El paquete zziplib-0.13.59-2.fc15.x86_64 ya se encuentra instalado con su versión más reciente
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete zziplib-devel.x86_64 0:0.13.59-2.fc15 debe ser instalado
--> Procesando dependencias: pkgconfig(sdl) para el paquete: zziplib-devel-0.13.59-2.fc15.x86_64
--> Procesando dependencias: SDL-devel para el paquete: zziplib-devel-0.13.59-2.fc15.x86_64
---> Paquete zziplib-utils.x86_64 0:0.13.59-2.fc15 debe ser instalado
---> Paquete zzuf.x86_64 0:0.13-2.fc15 debe ser instalado
--> Ejecutando prueba de transacción
---> Paquete SDL-devel.x86_64 0:1.2.14-13.fc16 debe ser instalado
--> Procesando dependencias: libGLU-devel para el paquete: SDL-devel-1.2.14-13.fc16.x86_64
--> Procesando dependencias: libGL-devel para el paquete: SDL-devel-1.2.14-13.fc16.x86_64
--> Procesando dependencias: libXrandr-devel para el paquete: SDL-devel-1.2.14-13.fc16.x86_64
--> Procesando dependencias: alsa-lib-devel para el paquete: SDL-devel-1.2.14-13.fc16.x86_64
--> Procesando dependencias: libXrender-devel para el paquete: SDL-devel-1.2.14-13.fc16.x86_64
--> Ejecutando prueba de transacción
---> Paquete alsa-lib-devel.x86_64 0:1.0.24-2.fc15 debe ser instalado
---> Paquete libXrandr-devel.x86_64 0:1.3.1-2.fc15 debe ser instalado
---> Paquete libXrender-devel.x86_64 0:0.9.6-2.fc15 debe ser instalado
---> Paquete mesa-libGL-devel.x86_64 0:7.11.2-1.fc16 debe ser instalado
--> Procesando dependencias: pkgconfig(libdrm) >= 2.4.24 para el paquete: mesa-libGL-devel-7.11.2-1.fc16.x86_64
--> Procesando dependencias: pkgconfig(xxf86vm) para el paquete: mesa-libGL-devel-7.11.2-1.fc16.x86_64
--> Procesando dependencias: pkgconfig(xfixes) para el paquete: mesa-libGL-devel-7.11.2-1.fc16.x86_64
--> Procesando dependencias: pkgconfig(xdamage) para el paquete: mesa-libGL-devel-7.11.2-1.fc16.x86_64
---> Paquete mesa-libGLU-devel.x86_64 0:7.11.2-1.fc16 debe ser instalado
--> Ejecutando prueba de transacción
---> Paquete libXdamage-devel.x86_64 0:1.1.3-2.fc15 debe ser instalado
---> Paquete libXfixes-devel.x86_64 0:5.0-1.fc16 debe ser instalado
---> Paquete libXxf86vm-devel.x86_64 0:1.1.1-2.fc15 debe ser instalado
---> Paquete libdrm-devel.x86_64 0:2.4.27-2.fc16 debe ser instalado
--> Resolución de dependencias finalizada

Dependencias resueltas

==============================================================================================================================================================
 Paquete                                    Arquitectura                    Versión                                    Repositorio                      Tamaño
==============================================================================================================================================================
Instalando:
 zziplib-devel                              x86_64                          0.13.59-2.fc15                             fedora                           136 k
 zziplib-utils                              x86_64                          0.13.59-2.fc15                             fedora                            22 k
 zzuf                                       x86_64                          0.13-2.fc15                                fedora                            59 k
Instalando para las dependencias:
 SDL-devel                                  x86_64                          1.2.14-13.fc16                             fedora                           351 k
 alsa-lib-devel                             x86_64                          1.0.24-2.fc15                              fedora                           880 k
 libXdamage-devel                           x86_64                          1.1.3-2.fc15                               fedora                           9.0 k
 libXfixes-devel                            x86_64                          5.0-1.fc16                                 fedora                            12 k
 libXrandr-devel                            x86_64                          1.3.1-2.fc15                               fedora                            19 k
 libXrender-devel                           x86_64                          0.9.6-2.fc15                               fedora                            16 k
 libXxf86vm-devel                           x86_64                          1.1.1-2.fc15                               fedora                            17 k
 libdrm-devel                               x86_64                          2.4.27-2.fc16                              updates                           67 k
 mesa-libGL-devel                           x86_64                          7.11.2-1.fc16                              updates                          468 k
 mesa-libGLU-devel                          x86_64                          7.11.2-1.fc16                              updates                           88 k

Resumen de la transacción
==============================================================================================================================================================
Instalar     13 Packages

Tamaño total de la descarga: 2.1 M
Tamaño instalado: 3.0 M
Está de acuerdo [s/N]:
...

Instalando archivo específico

Caso:

  • Si el nombre de paquete provisto no coincide con un paquete, entonces se busca en los "provides" y listas de archivos de los paquetes.
# yum --noplugins install /usr/bin/zzxorcat
Configurando el proceso de instalación
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete zziplib-utils.x86_64 0:0.13.59-2.fc15 debe ser instalado
--> Resolución de dependencias finalizada

Dependencias resueltas

==============================================================================================================================================================
 Paquete                                  Arquitectura                      Versión                                   Repositorio                       Tamaño
==============================================================================================================================================================
Instalando:
 zziplib-utils                            x86_64                            0.13.59-2.fc15                            fedora                             22 k

Resumen de la transacción
==============================================================================================================================================================
Instalar      1 Package

Tamaño total de la descarga: 22 k
Tamaño instalado: 22 k
Está de acuerdo [s/N]:
...

Uso de wildcards en nombres de archivos

Caso:

  • Si el nombre de paquete provisto no coincide con un paquete, entonces se busca en los "provides" y listas de archivos de los paquetes.
# yum --noplugins install /usr/bin/zz*
Configurando el proceso de instalación
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete zziplib-utils.x86_64 0:0.13.59-2.fc15 debe ser instalado
---> Paquete zzuf.x86_64 0:0.13-2.fc15 debe ser instalado
--> Resolución de dependencias finalizada

Dependencias resueltas

==============================================================================================================================================================
 Paquete                                  Arquitectura                      Versión                                   Repositorio                       Tamaño
==============================================================================================================================================================
Instalando:
 zziplib-utils                            x86_64                            0.13.59-2.fc15                            fedora                             22 k
 zzuf                                     x86_64                            0.13-2.fc15                               fedora                             59 k

Resumen de la transacción
==============================================================================================================================================================
Instalar      2 Packages

Tamaño total de la descarga: 81 k
Tamaño instalado: 81 k
Está de acuerdo [s/N]:
...

Instalando especificando funcionalidad

Caso:

  • Si el nombre de paquete provisto no coincide con un paquete, entonces se busca en los "provides" y listas de archivos de los paquetes.
$ su -c "yum --noplugins install 'rubygem(right_aws)'" 
Configurando el proceso de instalación
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete rubygem-right_aws.noarch 0:2.0.0-2.fc15 debe ser instalado
--> Procesando dependencias: rubygem(right_http_connection) >= 1.2.4 para el paquete: rubygem-right_aws-2.0.0-2.fc15.noarch
--> Ejecutando prueba de transacción
---> Paquete rubygem-right_http_connection.noarch 0:1.2.4-3.fc15 debe ser instalado
--> Resolución de dependencias finalizada

Dependencias resueltas

==============================================================================================================================================================
 Paquete                                              Arquitectura                  Versión                               Repositorio                   Tamaño
==============================================================================================================================================================
Instalando:
 rubygem-right_aws                                    noarch                        2.0.0-2.fc15                          fedora                        629 k
Instalando para las dependencias:
 rubygem-right_http_connection                        noarch                        1.2.4-3.fc15                          fedora                         63 k

Resumen de la transacción
==============================================================================================================================================================
Instalar      2 Packages

Tamaño total de la descarga: 692 k
Tamaño instalado: 692 k
Está de acuerdo [s/N]:
...