Comando Linux zypper
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 install -t pattern devel_basis
Ejemplo 2: Buscar e instalar un editor de texto
Ejemplo
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 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
-
Actualizaciones periódicas: Mantener el sistema actualizado para obtener los últimos parches de seguridad y mejoras de funciones
Ejemplo
zypper refresh
zypper update
-
Instalación mediante patrones: openSUSE proporciona combinaciones de paquetes predefinidas (patrones)
zypper install -t pattern
-
Limpiar caché: Limpiar periódicamente la caché de paquetes descargados para liberar espacio en disco
zypper clean
-
Ver cambios: Antes de realizar una instalación o actualización, use la
--dry-runopción para previsualizar las operaciones que se realizaránzypper install --dry-run
-
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.
Otras extensiones