Product SiteDocumentation Site

7.15.3. Instalación y remoción de grupos

Cada grupo de software YUM contiene una lista de paquetes componentes mandatorios, opcionales y predeterminados. Al aplicar el comando para instalación de grupo YUM a continuación, usted deberá especificar cuáles de esos paquetes serán tomados en cuenta. El valor por omisión de este parámetro de configuración es "default, mandatory", es decir, se instalarán los componentes etiquetados como mandatorios y predeterminados. La directiva para configuración en yum.conf es group_package_types:
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
...
# Ajuste para instalar todos los paquetes de un grupo yum
group_package_types=default, mandatory, optional
Aclarado cuáles paquetes del grupo deseado se pueden instalar, un ejemplo de instalación de grupo, en este caso Agrupamiento o Clustering.
$ su -c "yum groups install 'Agrupamiento'"
Resolviendo dependencias
...
--> Resolución de dependencias finalizada

Dependencias resueltas

================================================================================
 Package                   Arquitectura
                                   Versión               Repositorio      Tamaño
================================================================================
Instalando:
 ipvsadm                   x86_64  1.26-4.fc17           fedora            41 k
 pacemaker                 x86_64  1.1.7-2.fc17          fedora           362 k
Instalando para las dependencias:
 OpenIPMI-libs             x86_64  2.0.18-13.fc17        fedora           466 k
 cifs-utils                x86_64  5.5-1.fc17            updates-testing   67 k
 cluster-glue              x86_64  1.0.6-9.fc17.1        fedora           229 k
 cluster-glue-libs         x86_64  1.0.6-9.fc17.1        fedora           121 k
 ...
 [otros]

Resumen de la transacción
================================================================================
Instalar  2 Paquetes (+42 Paquetes dependientes)

Tamaño total de la descarga: 8.8 M
Tamaño instalado: 28 M
Está de acuerdo [s/N]:s
Descargando paquetes:
--------------------------------------------------------------------------------
Total                                            85 kB/s | 8.8 MB     01:45     
Ejecutando verificación de transacción
Ejecutando prueba de transacción
La prueba de transacción ha sido exitosa
Ejecutando transacción
  Instalando    : libqb-0.13.0-1.fc17.x86_64                               1/44 
  Instalando    : libtool-ltdl-2.4.2-3.fc17.x86_64                         2/44 
  Instalando    : cluster-glue-libs-1.0.6-9.fc17.1.x86_64                  3/44 
  Instalando    : libxslt-1.1.26-9.fc17.x86_64                             4/44 
  ...

  Comprobando   : xfsprogs-3.1.8-1.fc17.x86_64                             1/44 
  Comprobando   : 1:net-snmp-libs-5.7.1-4.fc17.x86_64                      2/44 
  Comprobando   : cluster-glue-1.0.6-9.fc17.1.x86_64                       3/44 
  ...

Instalado:
  ipvsadm.x86_64 0:1.26-4.fc17          pacemaker.x86_64 0:1.1.7-2.fc17         
Dependencia(s) instalada(s):
  OpenIPMI-libs.x86_64 0:2.0.18-13.fc17                                         
  cifs-utils.x86_64 0:5.5-1.fc17                                                
  cluster-glue.x86_64 0:1.0.6-9.fc17.1                                          
  ...

¡Listo!
Obviamente averiguar todos y cada uno de los nombres de paquetes e instalarlos uno a uno, aún con sus dependencias calculadas con yum hubiera sido un dolor de cabeza demostrando así la gran utilidad de los grupos yum en la gestión del software.
Igual puede actualizar un grupo dado previamente instalado con por ejemplo:
$ su -c "yum groups update 'Base de datos MySQL'"
Para la remoción, tenemos la opción de usar groups remove, por ejemplo puede desinstalar todo el entorno de escritorio GNOME completo con una sola instrucción:
$ su -c "yum groups remove 'Entorno de escritorio de GNOME'"
A diferencia del procedimiento que hace groupinstall, groupremove removerá todos los paquetes sin tomar en cuenta su tipo, es decir, sin tomar en cuenta la configuración establecida por group_package_types. Es importante resaltar que un paquete dado puede estar en más de un grupo a la vez, así que la secuencia groups install X Y seguida de groups remove Y no necesariamente es igual a solamente hacer groups install X.