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:
- 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.
- Si el nombre de paquete provisto comienza con un caracter '@', el resto del nombre se utiliza como si se hubiera pasado al comando groupinstall .
- 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.
- Si el nombre de paquete provisto es un archivo local, entonces install funciona como localinstall.
- 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]: ...