Product SiteDocumentation Site

6.17. yum shell

yum shell se utiliza para ingresar a la interfase tipo "concha" de yum, si se le pasa un nombre de archivo el contenido de dicho archivo es ejecutado en el modo yum shell. En el shell yum es posible ejecutar múltiples comandos o conjuntos de comandos durante una única ejecución de yum. Dichos comandos pueden ser ingresados manualmente o por medio de un archivo simple. Los comandos posibles son los mismos a los de las opciones de línea de comando de yum más algunos comandos adicionales.
Ejemplo simple de uso de yum shell para ejecutar un comando regular ingresado manualmente.
$ yum shell
...
Configurando la shell de Yum
> info squid
> Paquetes instalados
Nombre        : squid
Arquitectura        : x86_64
Período       : 7
Versión     : 3.2.0.13
Lanzamiento     : 5.fc16
Tamaño        : 7.5 M
Repositorio        : installed
Desde el repositorio   : updates
Resumen     : El servidor proxy con caché Squid
URL         : http://www.squid-cache.org
Licencia     : GPLv2+ and (LGPLv2+ and MIT and BSD and Public Domain)
Descripción :Squid es un servidor de caché proxy de alta performance para
           : clientes Web, con soporte para objetos de datos FTP, gopher y HTTP.
           : A diferencia del software de caché tradicional, Squid maneja todos
           : los requerimientos en un sólo proceso no bloqueante manejado por
           : E/S. Squid mantiene meta datos y especialmente objetos muy
           : solicitados en caché en RAM, hace cachǸ de búsquedas DNS, tiene
           : soporte de consulta DNS no bloqueante, e implementa el cacheo
           : negativo de pedidos fallidos.
           : 
           : Squid consta de un servidor principal llamado squid, un programa de
           : búsqueda DNS (dnsserver), un programa para extraer datos FTP
	   : (ftpget), y algunas herramientas de administración y clientes.
> exit
> Leaving Shell

6.17.1. Comandos específicos yum shell

Existen tres comandos adicionales específicos a yum shell: config, repo y transaction.
  • config [argumento] [valor]
    • argumento: debuglevel, errorlevel, obsoletes, gpgcheck, assumeyes, exclude.
    • Si no especifica valor, se imprime el valor actual.
    • Si se especifica valor, se establece el valor al valor especificado.
    • Ejemplo de uso:
      > config gpgcheck
      gpgcheck: True
      > config gpgcheck False
      > config gpgcheck
       gpgcheck: False
      
  • repo [argumento] [opción]
    • list: lista repositorios y sus estados.
    • enable: habilita repositorios, opción = id repositorio.
    • disable: deshabilita repositorios, opción = id repositorio.
    • Ejemplo de uso:
      > repo list
      > id del repositorio        nombre del repositorio                          estado
      fedora                    Fedora 16 - x86_64                              25.098
      fedora-chromium-stable    Builds of the "stable" tag of the Chromium Web      18
      rpmfusion-free            RPM Fusion for Fedora 16 - Free                    428
      rpmfusion-free-updates    RPM Fusion for Fedora 16 - Free - Updates           87
      rpmfusion-nonfree         RPM Fusion for Fedora 16 - Nonfree                 171
      rpmfusion-nonfree-updates RPM Fusion for Fedora 16 - Nonfree - Updates        46
      updates                   Fedora 16 - x86_64 - Updates                     3.594
      
      > repo enable updates-testing
      Leyendo en archivos locales los metadatos de los repositorios
      updates-testing/metalink                                      |  40 kB     00:00     
      updates-testing                                               | 4.7 kB     00:00     
      updates-testing/primary_db 
      
      > repo disable updates-testing
      >
      
  • transaction [argumento]
    • list: lista el contenido de la transacción.
    • reset: restablece a cero la transacción (reset).
    • solve: ejecuta el resolutor de dependencias en la transacción.
    • run: ejecuta la transacción.
    • Ejemplo de uso:
      > remove epiphany
      Configurando el proceso de eliminación
      > transaction list
      
       ===============================================================================
       Paquete          Arquitectura   Versión                 Repositorio     Tamaño
       ===============================================================================
       Eliminando:
        epiphany         x86_64         1:3.2.1-2.fc16          @fedora          11 M
      
        Resumen de la transacción
        ===============================================================================
        Remove        1 Package
      
      >  transaction solve
      --> Ejecutando prueba de transacción
      ---> Paquete epiphany.x86_64 1:3.2.1-2.fc16 debe ser eliminado
      --> Resolución de dependencias finalizada
      Success resolving dependencies
      
      > transaction run
      --> Ejecutando prueba de transacción
      --> Resolución de dependencias finalizada
      
       ===============================================================================
       Paquete          Arquitectura   Versión                 Repositorio     Tamaño
       ===============================================================================
       Eliminando:
        epiphany         x86_64         1:3.2.1-2.fc16          @fedora          11 M
      
       Resumen de la transacción
       ===============================================================================
       Remove        1 Package
      
       Tamaño instalado: 11 M
       Está de acuerdo [s/N]:s
       Descargando paquetes:
       Ejecutando verificación de transacción
       Ejecutando prueba de transacción
       La prueba de transacción ha sido exitosa
       Ejecutando transacción 
         Eliminando    : 1:epiphany-3.2.1-2.fc16.x86_64                           1/1
      
       Eliminado(s):
         epiphany.x86_64 1:3.2.1-2.fc16                                               
          
       Finished Transaction