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
.