
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]
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 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 los 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 o su URI. Anteriormente, los repositorios eran llamados fuentes de instalación, servicios o catálogos.
Alias: versión corta del nombre del repositorio para uso en comandos y opciones 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 -f 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 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 patches
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 ?.
Para listar las actualizaciones disponibles:
zypper list-updates
Para listar los parches disponibles:
zypper list-patches
Para listar los patrones disponibles:
zypper list-patterns
Para exportar la lista de repositorios configurados:
zypper repos --export lista.repo
Para importar los repositorios de una lista:
zypper addrepo lista.repo