Páginas

viernes, 12 de octubre de 2012

Guía rápida del gestor de paquetes Zypper

El gestor de paquetes de software Zypper es el interfaz de línea de comandos (CLI) de la biblioteca de gestión del sistema ZYpp (libzypp). Se utiliza para instalar, actualizar, eliminar, y realizar consultas sobre paquetes de software, y también para gestionar los repositorios de los paquetes. Zypper también maneja parches de actualización, patrones de paquetes y productos completos. El gestor de software de YaST también utiliza libzypp.

Para obtener ayuda sobre este programa, basta con escribir zypper en el terminal (ayuda en castellano) o bien man zypper (página de manual en inglés). Para  salir del comando man,  pulsar q.

Uso general


zypper [opciones globales] comando [opciones del comando] [argumentos]

Significado de los diversos elementos: 
  • [...]  -  elemento opcional
  • opciones globales  -  opciones para todos los comandos, como por ejemplo, --help
  • comando  -  orden que ejecuta zypper, como por ejemplo, install
  • opciones del comando  -  opciones específicas de un comando, como por ejemplo, --force
  • argumentos  -  información que necesita el comando, como por ejemplo, una lista de nombres de paquete
Los comandos y las opciones suelen tener abreviaturas. Por ejemplo, el comando install se puede escribir también in; la opción --help se puede escribir -h.

Vocabulario

  • Paquete: archivo comprimido que contiene archivos de programa, así como las instrucciones necesarias para su instalación y una lista de las dependencias del paquete. Zypper considera los parches, los patrones y los productos como tipos especiales de paquetes.
  • Dependencia: archivo o paquete que requiere, recomienda o con el que es incompatible un paquete.
  • Parche: paquete o grupo de paquetes necesarios para instalar una actualización de la distribución que generalmente corrige un fallo. Un parche puede incluir secuencias de comandos especiales y mensajes que se ejecutan o se muestran durante la instalación de la actualización.
  • Patrón: grupo de paquetes necesarios para instalar una funcionalidad específica. Por ejemplo, el patrón kde4 incluye todos los paquetes necesarios para instalar el entorno de escritorio KDE 4.
  • Producto: grupo de paquetes necesario para instalar un producto, como 'openSUSE 12.2' o 'openSUSE 12.2 NonOSS Add on'.
  • Repositorio: directorio local o de red que contiene paquetes de programa e información sobre estos paquetes. Los repositorios se identifican por su nombre, su alias, su número o su URI.
  • Alias: versión corta del nombre del repositorio para usarlo en comandos y opciones de Zypper como removerepo o --from.
  • URI: identificador uniforme de recurso, como un dirección de Internet o una ruta de archivo.

 

Referencia rápida

  • Para obtener ayuda de un comando:
    zypper help comando o zypper comando --help
  • Para añadir un nuevo repositorio:
    zypper addrepo URI_repositorio nombre_de_repositorio
  • Para añadir un nuevo repositorio con actualización automática:
    zypper addrepo --refresh URI_repositorio nombre_de_repositorio
  • Para actualizar todos los repositorios:
    zypper refresh
  • Para eliminar repositorios:
    zypper removerepo repositorios
  • Para desactivar repositorios:
    zypper modifyrepo --disable repositorios
  • Para desactivar todos los repositorios:
    zypper modifyrepo --all --disable
  • Para instalar o actualizar paquetes:
    zypper install nombres_de_paquete
  • Para reinstalar paquetes:
    zypper install --force nombres_de_paquete
  • Para instalar paquetes desde un repositorio específico:
    zypper install --from repositorio nombres_de_paquete
  • Para instalar paquetes que no estén en los repositorios:
    zypper install rutas_de_paquete
  • Para instalar patrones de paquetes:
    zypper install --type pattern patrones
  • Para instalar los paquetes recomendados por los paquetes instalados:
    zypper install-new-recommends
  • Para verificar las dependencias de los paquetes instalados y corregir los errores detectados:
    zypper verify
  • Para instalar todos los parches disponibles:
    zypper patch
  • Para actualizar todos los paquetes desde los repositorios desde los que se instalaron:
    zypper update
  • Para actualizar todos los paquetes a las últimas versiones disponibles en cualquier repositorio activo:
    zypper dist-upgrade
    Este comando desactualizará los paquetes cuyas versiones instaladas sean superiores a las de los paquetes contenidos en los repositorios activados en ese momento.
  • Para actualizar la distribución desde uno o varios repositorios específicos:
    zypper dist-upgrade --from repositorio [&& repositorio...]
    Este comando actualizará la distribución con las versiones de los paquetes de los repositorios indicados.
  • Para eliminar paquetes:
    zypper remove nombres_de_paquete
  • Para eliminar paquetes junto con todas las dependencias no requeridas por otros paquetes:
    zypper remove --clean-deps nombres_de_paquete
  • Para listar los repositorios disponibles:
    zypper repos
  • Para listar los paquetes que coinciden con el patrón de búsqueda indicado:
    zypper search patrón_de_búsqueda
    En el patrón de búsqueda se pueden utilizar los símbolos comodín * y ?.
  • Par listar las actualizaciones disponibles:
    zypper list-updates
  • Para listar los parches disponibles:
    zypper patches
  • Para listar los parches necesarios:
    zypper list-patches
  • Para listar los patrones disponibles:
    zypper patterns
  • Para exportar la lista de repositorios configurados:
    zypper repos --export lista.repo
  • Para importar los repositorios de una lista:
    zypper addrepo lista.repo

Fuente:

6 comentarios:

  1. Muchas gracias por compartir, tu blog esta genial. Go Ahead! ;).

    ResponderEliminar
    Respuestas
    1. Gracias por tu valoración.

      Un saludo.

      Eliminar
  2. Esto no lo sabía, me iba a morir sin saber que se podían instalar archivos desde la consola (Konsole). Gracias por la info

    ResponderEliminar
    Respuestas
    1. No hay de qué. Para actualizar la distribución no hay nada más fácil y más potente que usar zypper.

      Eliminar
  3. Te agradezco, recién he encontrado tu blog y está genial!

    ResponderEliminar
  4. Esta información es muy interesante, pero tengo una duda: ¿por qué cuando coloco algunos comandos en la terminal (como por ejemplo, xeyes&) no se ejecutan?

    Soy nueva con OpenSUSE, lo instalé hace poco y estoy aprendiendo a usar la terminal, pero no entiendo por qué algunos comandos no funcionan.

    ResponderEliminar