Comando Linux zypper

Linux 命令大全Manual completo de comandos de Linux


zypper es una herramienta de gestión de paquetes de línea de comandos en las distribuciones openSUSE y SUSE Linux Enterprise (SLE), utilizada para gestionar operaciones como la instalación, actualización, eliminación y consulta de paquetes de software. Es el gestor de paquetes predeterminado en estas distribuciones, con funciones similares a apt en los sistemas Debian/Ubuntu o yum/dnf en los sistemas Red Hat.


Sintaxis básica de zypper

El formato de sintaxis básica del comando zypper es el siguiente:

zypper [全局选项]  [命令选项] [参数]

Opciones globales

  • --helpo-h: Mostrar información de ayuda
  • --versiono-V: Mostrar información de versión
  • --quieto-q: Modo silencioso, reduce la salida
  • --verboseo-v: Modo detallado, aumenta la información de salida
  • --no-refresh: No actualizar repositorios de software
  • --non-interactiveo-n: Modo no interactivo, responde automáticamente las preguntas predeterminadas

Comandos comunes de zypper

Actualizar repositorio de software

zypper refresh

O abreviado como:

zypper ref

Instalar paquetes de software

zypper install 

O abreviado como:

zypper in 

Eliminar paquetes de software

zypper remove 

O abreviado como:

zypper rm 

Actualizar el sistema

zypper update

O abreviado como:

zypper up

Buscar paquetes de software

zypper search 

O abreviado como:

zypper se 

Ver información del paquete de software

zypper info 

O abreviado como:

zypper if 

Listar paquetes instalados

zypper packages --installed-only

Limpiar caché

zypper clean

Uso avanzado

Instalar una versión específica de un paquete

zypper install =

Añadir repositorio de software

zypper addrepo  

O abreviado como:

zypper ar  

Eliminar repositorio de software

zypper removerepo 

O abreviado como:

zypper rr 

Listar todos los repositorios de software

zypper repos

O abreviado como:

zypper lr

Bloquear la versión del paquete

zypper addlock 

Ver dependencias del paquete

zypper info --requires 

Verificar la integridad del paquete

zypper verify

Ejemplos de aplicación práctica

Ejemplo 1: Instalar herramientas de desarrollo

Ejemplo

zypper refresh
zypper install -t pattern devel_basis

Ejemplo 2: Buscar e instalar un editor de texto

Ejemplo

zypper se editor
zypper install vim

Ejemplo 3: Actualizar el sistema y aceptar automáticamente todas las licencias

zypper --non-interactive update --auto-agree-with-licenses

Ejemplo 4: Añadir el repositorio Packman e instalar códecs multimedia

Ejemplo

zypper ar -f http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.3/ packman
zypper dup --from packman --allow-vendor-change
zypper install ffmpeg

Solución de problemas comunes

1. Conflicto de dependencias

Cuando se encuentra un conflicto de dependencias, se puede intentar:

zypper dup

O especificar que se permita el cambio de proveedor:

zypper install --allow-vendor-change 

2. Bloquear paquetes

Si necesita evitar que un paquete se actualice:

zypper addlock 

3. Operaciones de reversión

zypper registra todas las transacciones, puede ver el historial:

zypper history

Luego revertir a una transacción específica:

zypper rollback 

Comparación de zypper con otras herramientas de gestión de paquetes

Función zypper apt (Debian) dnf/yum (RHEL)
Actualizar repositorio de software zypper ref apt update dnf makecache
Instalar paquetes de software zypper in apt install dnf install
Eliminar paquetes de software zypper rm apt remove dnf remove
Actualización del sistema zypper up apt upgrade dnf upgrade
Buscar paquetes de software zypper se apt search dnf search
Gestión de repositorios de software zypper ar add-apt-repository dnf config-manager

Recomendaciones de mejores prácticas

  1. Actualizaciones periódicas: Mantener el sistema actualizado para obtener los últimos parches de seguridad y mejoras de funciones

    Ejemplo

    zypper refresh
    zypper update
  2. Instalación mediante patrones: openSUSE proporciona combinaciones de paquetes predefinidas (patrones)

    zypper install -t pattern 
  3. Limpiar caché: Limpiar periódicamente la caché de paquetes descargados para liberar espacio en disco

    zypper clean
  4. Ver cambios: Antes de realizar una instalación o actualización, use la--dry-runopción para previsualizar las operaciones que se realizarán

    zypper install --dry-run 
  5. Respaldar datos importantes: Antes de realizar actualizaciones importantes del sistema, respalde los datos importantes


Al dominar el comando zypper, puede gestionar eficientemente los paquetes de software en sistemas openSUSE/SLE, manteniendo el sistema seguro y estable. Se recomienda que los principiantes comiencen con los comandos básicos y prueben gradualmente funciones más avanzadas.


Linux 命令大全Manual completo de comandos de Linux

Otras extensiones