Linux / Comando zypper: gestionar paquetes y repositorios de openSUSE y SUSE

zypper realiza la búsqueda, instalación y eliminación de paquetes, la actualización del repositorio y la actualización del sistema en openSUSE y SUSE Linux Enterprise. El comando exacto de actualización debe seleccionarse de acuerdo con el modelo de publicación de la distribución.

refresh actualiza los metadatos y install instala los paquetes seleccionados con sus dependencias. update actualiza paquetes instalados, mientras que dup alinea el sistema con las versiones y dependencias de los repositorios configurados, lo que puede implicar instalaciones, eliminaciones o bajadas de versión. Tumbleweed utiliza habitualmente zypper dup para sus actualizaciones; en Leap o SUSE Linux Enterprise siga la guía de la versión y del tipo de actualización que necesite.

Sintaxis básica

zypper [opciones_globales] comando [argumentos ...]

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man zypper en el sistema actual.

Ejemplos de uso

Actualizar metadatos del repositorio

Recibe de nuevo la información de los paquetes de los repositorios configurados.

sudo zypper refresh

Búsqueda de paquetes

Verifica los paquetes candidatos y los repositorios.

zypper search nginx

Instalación de paquetes

Revise las dependencias, posibles eliminaciones y cambios de proveedor propuestos antes de confirmar. nginx es el ejemplo y su instalación modifica el sistema; compruebe que el paquete procede del repositorio previsto.

sudo zypper install nginx

Verificar paquetes candidatos y repositorios

zypper info muestra el estado de instalación de los paquetes, versión, repositorio, descripción, etc., en la serie openSUSE/SUSE.

zypper info bash

Formato de los elementos que se pueden verificar en la salida:

Information for package bash:
Repository : ...
Name       : bash
Version    : ...
Installed  : Yes

El idioma de visualización y los nombres de campo dependen de la configuración del sistema. zypper refresh es para la actualización de metadatos del repositorio, zypper update es para la instalación de actualizaciones, así que no los confunda. Al agregar repositorios o cambiar prioridades, los candidatos de instalación pueden variar, así que verifique la fuente del paquete antes de aplicarlo.

Opciones y formatos principales

Opción o formato Descripción
refresh Actualiza los metadatos del repositorio.
search / info Busca paquetes o visualiza información.
install / remove Instala o elimina paquetes.
update / dup Realiza actualizaciones o actualizaciones de la distribución según la política de lanzamiento seleccionada.
repos Muestra la lista de repositorios configurados.

Precauciones al usar

Especialmente, zypper dup puede afectar los repositorios y los cambios de versión, así que no lo ejecute despreocupadamente como un simple comando de actualización. Los flujos de actualización recomendados para Tumbleweed y Leap pueden diferir. Al combinar repositorios de terceros, revise cuidadosamente las sugerencias de cambio de proveedor y eliminación de paquetes.

Preguntas frecuentes

¿Si solo hago zypper refresh, se actualizarán los programas?

No. refresh actualiza la información del repositorio. Para cambios reales de paquetes se necesitan comandos como update o dup, según la distribución.

Documentación oficial

Se puede consultar el funcionamiento exacto de las opciones y las diferencias según la implementación en la documentación oficial de zypper.