yum es para CentOS y Redhat.
apt-get es para Debian y Ubuntu.
De la misma forma, zypper es para SUSE Linux.
Zypper es una herramienta de línea de comandos para la administración de paquetes en las plataformas OpenSUSE y SUSE Enterprise Linux.
En un nivel alto, puede administrar dos cosas diferentes usando el comando zypper:
- Administrar paquetes:Zypper se utiliza para instalar, eliminar, actualizar y consultar los paquetes de software de medios locales o remotos.
- Administrar repositorios:Zypper también tiene la capacidad de trabajar con repositorios. Puede agregar, eliminar, habilitar o deshabilitar repositorios desde la línea de comandos. También tiene la capacidad de priorizar sus repositorios durante el proceso de instalación.
Yo. Administrar paquetes usando Zypper
1. Instalar un paquete usando zypper
Para instalar un paquete usando el comando zypper, use la siguiente sintaxis:
zypper install <package Name>
Por ejemplo, para instalar Mozilla firefox y todas sus dependencias, ejecute lo siguiente:
# zypper install MozillaFirefox Loading repository data... Reading installed packages... Resolving package dependencies... The following NEW packages are going to be installed: MozillaFirefox MozillaFirefox-branding-SLED The following packages are not supported by their vendor: MozillaFirefox MozillaFirefox-branding-SLED 2 new packages to install. Overall download size: 964.0 KiB. After the operation, additional 3.4 MiB will be used. Continue? [y/n/?] (y): y Retrieving package MozillaFirefox-3.6.16-0.2.1.x86_64 (1/2), 949.0 KiB (3.4 MiB unpacked) Retrieving: MozillaFirefox-3.6.16-0.2.1.x86_64.rpm [done] Installing: MozillaFirefox-3.6.16-0.2.1 [done] Retrieving package MozillaFirefox-branding-SLED-3.5-1.1.5.x86_64 (2/2), 15.0 KiB (34.0 KiB unpacked) Retrieving: MozillaFirefox-branding-SLED-3.5-1.1.5.x86_64.rpm [done] Installing: MozillaFirefox-branding-SLED-3.5-1.1.5 [done]
2. Instalar paquete fuente
Para instalar el paquete fuente en un repositorio, use la opción de instalación fuente como se muestra a continuación.
# zypper source-install apache2-mod_nss Reading installed packages... Loading repository data... Resolving package dependencies... Retrieving package mozilla-nss-devel-3.12.8-1.2.1.x86_64 (2/3), 473.0 KiB (2.6 MiB unpacked) Retrieving: mozilla-nss-devel-3.12.8-1.2.1.x86_64.rpm [done] Installing: mozilla-nss-devel-3.12.8-1.2.1 [done] Retrieving: apache2-mod_nss-1.0.8-17.5.src.rpm [done]
3. Actualizar un paquete
Una vez que se instala un paquete, puede actualizarlo a una nueva versión cuando esté disponible usando el comando de actualización como se muestra a continuación.
Lo siguiente actualizará solo el paquete MozillaFirefox.
zypper update MozillaFirefox
Lo siguiente actualizará todos los paquetes en su sistema a la última versión.
zypper update
También puede ver todas las actualizaciones disponibles usando la opción de lista de actualizaciones como se muestra a continuación.
zypper list-updates
4. Actualización de distribución completa en todo el sistema
Para realizar una actualización de distribución completa en el sistema, use la opción dup junto con zypper como se muestra a continuación:
# zypper dup Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command. Loading repository data... Reading installed packages... Computing distribution upgrade... The following NEW packages are going to be installed: drbd-xen libsoftokn3-32bit mozilla-nspr-32bit mozilla-nss-32bit mozilla-nss-certs-32bit suseRegister xen yast2-registration yast2-registration-branding-SLE The following packages are going to be upgraded: libfreebl3-32bit libnsssharedhelper0 libnsssharedhelper0-32bit The following packages are going to change vendor: libfreebl3-32bit SUSE LINUX Products GmbH, Nuernberg, Germany -> openSUSE Build Service libnsssharedhelper0 SUSE LINUX Products GmbH, Nuernberg, Germany -> openSUSE Build Service libnsssharedhelper0-32bit SUSE LINUX Products GmbH, Nuernberg, Germany -> openSUSE Build Service
5. Eliminar un paquete
Para eliminar un paquete, use la opción Eliminar como se muestra a continuación. Esto también eliminará todas las dependencias.
# zypper remove MozillaFirefox Loading repository data... Reading installed packages... Resolving package dependencies... The following packages are going to be REMOVED: MozillaFirefox MozillaFirefox-branding-SLED 2 packages to remove. After the operation, 3.4 MiB will be freed. Continue? [y/n/?] (y): y Removing MozillaFirefox-branding-SLED-3.5-1.1.5 [done] Removing MozillaFirefox-3.6.16-0.2.1 [done]
6. Buscar un paquete específico
Para buscar un paquete desde un repositorio, use el siguiente comando. También puede usar un comodín en la palabra clave.
En este ejemplo, buscará todos los paquetes que comiencen con la palabra clave "usb".
# zypper search usb* Loading repository data... Reading installed packages... S | Name | Summary | Type --+----------------+----------------------------------------------------------------+-------- | usb_modeswitch | A mode switching tool for controlling multiple-device USB gear | package i | usbutils | Tools and libraries for USB devices | package
7. Ver detalles sobre un paquete
Para mostrar información sobre un paquete específico, use la opción de información con zypper como se muestra a continuación:
# zypper info usbutils Loading repository data... Reading installed packages... Information for package usbutils: Repository: @System Name: usbutils Version: 0.73-38.19 Arch: x86_64 Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany Support Level: unknown Installed: Yes Status: up-to-date Installed Size: 461.0 KiB Summary: Tools and libraries for USB devices Description: This package contains a utility for inspecting devices connected to USB ports. It requires kernel version 2.3.99-pre7 or newer, or the USB backport which was introduced in 2.2.18 (supporting the /proc/bus/usb interface).
8. Instalar parches usando Zypper
También puede usar zypper para instalar parches en su sistema.
Primero, vea todos los parches disponibles usando la opción de parches como se muestra a continuación:
zypper patches
A continuación, puede instalar un parche específico de la salida anterior usando la opción de parche como se muestra a continuación.
zypper patch <patch name>
9. Bloquear un paquete específico
El bloqueo del paquete evita los cambios en el paquete en el sistema. Una vez que se establece este bloqueo, no puede eliminarlo, actualice el paquete.
El siguiente ejemplo muestra cómo configurar los bloqueos de paquetes y eliminarlos cuando sea necesario.
Agregue un bloqueo de paquete al paquete ypbind usando la opción "al". al significa "Agregar bloqueo"
# zypper al ypbind Specified lock has been successfully added.
Para ver todos los paquetes que están bloqueados, use la opción "ll". ll significa "Bloqueos de lista". El siguiente resultado indica que el paquete "ypbind" está actualmente bloqueado y no puede eliminar ni actualizar este paquete.
# zypper ll # | Name | Type | Repository --+--------+---------+----------- 1 | ypbind | package | (any)
10. Eliminar bloqueo de un paquete
Elimine el bloqueo del paquete del paquete ypbind usando la opción "rl". rl significa "Eliminar bloqueo"
# zypper rl ypbind Loading repository data... Reading installed packages... 1 lock has been successfully removed.
Como puede ver a continuación, actualmente no hay paquetes bloqueados.
# zypper ll There are no package locks defined.
II. Administrar repositorios usando Zypper
11. Agrega un Repositorio usando Zypper
La sintaxis general para agregar un repositorio utilizando http URI es la siguiente:
zypper addrepo <options> <URI> <alias>
Por ejemplo, para agregar un repositorio utilizando el URI, haga lo siguiente:
# zypper addrepo --check --refresh --name "Mozilla-repo" http://download.opensuse.org/repositories/mozilla/SLE_11/ "Mozillarepo" Adding repository 'Mozilla-repo' [done] Repository 'Mozilla-repo' successfully added Enabled: Yes Autorefresh: Yes URI: http://download.opensuse.org/repositories/mozilla/SLE_11/
12. Crear un repositorio local
También puede crear un repositorio local desde un directorio local en su servidor que tenga todos los archivos rpm usando la siguiente sintaxis:
zypper addrepo <Path_to_dir> <Repo Name>
Por ejemplo, para agregar un repositorio llamado myrepo con el directorio local que tiene todos los rpm, use el siguiente comando:
# zypper addrepo /var/stormgt/dsminst mylocalrepo Adding repository 'mylocalrepo' [done] Repository 'mylocalrepo' successfully added Enabled: Yes Autorefresh: No URI: dir:///var/stormgt/dsminst # zypper search --repo mylocalrepo Loading repository data... Reading installed packages... S | Name | Summary | Type --+-------------+-----------------------------------------+-------- i | TIVsm-API | the API | package i | TIVsm-API64 | the API | package i | TIVsm-BA | the Backup Archive Client | package i | gskcrypt32 | IBM GSKit Cryptography Runtime | package i | gskcrypt64 | IBM GSKit Cryptography Runtime | package i | gskssl32 | IBM GSKit SSL Runtime With Acme Toolkit | package i | gskssl64 | IBM GSKit SSL Runtime With Acme Toolkit | package
También puede agregar la ubicación NFS o FTP a los repositorios usando el comando anterior.
13. Ver repositorios
Puede ver todos los repositorios usando el siguiente comando zypper:
# zypper lr # | Alias | Name | Enabled | Refresh --+--------------------------------------------------+--------------------------------------------------+---------+-------- 1 | Mozillarepo | Mozilla-repo | Yes | Yes 2 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | Yes | Yes
Para mostrar el URI completo del repositorio, utilice lo siguiente:
# zypper lr --uri # | Alias | Name | Enabled | Refresh | URI --+--------------------------------------------------+--------------------------------------------------+---------+---------+---------------------------------------------------------- 1 | Mozillarepo | Mozilla-repo | Yes | Yes | http://download.opensuse.org/repositories/mozilla/SLE_11/ 2 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | Yes | Yes | http://19.106.65.64/FUSELinux/600RC0
14. Buscar paquetes dentro del repositorio
Para enumerar todos los paquetes del repositorio específico, use el siguiente comando:
# zypper search --repo Mozillarepo Loading repository data... Reading installed packages... S | Name | Summary | Type --+--------------------------------------+-------------------------------------------------------------------------+----------- i | MozillaFirefox | Mozilla Firefox Web Browser | package i | MozillaFirefox-branding-SLED | SLED branding of MozillaFirefox | package | MozillaFirefox-branding-openSUSE | openSUSE branding of MozillaFirefox | package | MozillaFirefox-branding-openSUSE | openSUSE branding of MozillaFirefox | srcpackage
15. Cambiar el nombre de un repositorio
Para cambiar el nombre de cualquier repositorio, use la opción renamerepo.
En este ejemplo, el nombre del repositorio "mylocalrepo" se ha cambiado a "LOCALRPM-Repo"
# zypper renamerepo mylocalrepo LOCALRPM-Repo Repository 'mylocalrepo' renamed to 'LOCALRPM-Repo'.
16. Eliminar un Repositorio
Para eliminar un repositorio, use la opción removerepo como se muestra a continuación.
# zypper removerepo LOCALRPM-Repo Removing repository 'mylocalrepo' [done] Repository 'mylocalrepo' has been removed.
17. Copia de seguridad de un repositorio
Puede hacer una copia de seguridad del archivo del repositorio que contiene la lista de repositorios usando la opción de exportación como se muestra a continuación. Esto almacenará la lista de repositorios en el archivo backup.repo.
# zypper lr --export /var/tmp/backup.repo Repositories have been successfully exported to /var/tmp/backup.repo.
18. Agregar repositorios desde una copia de seguridad
Si tiene un archivo de repositorio exportado previamente, puede usarlo para agregar nuevos repositorios usando el comando addrepo como se muestra a continuación.
zypper addrepo /var/tmp/backup.rep
19. Deshabilitar o habilitar un repositorio
Para deshabilitar el repositorio, use la opción modificar repositorio con el indicador -d como se muestra a continuación. Esto deshabilitará el repositorio de Mozilla.
# zypper modifyrepo -d Mozillarepo Repository 'Mozillarepo' has been successfully disabled.
Para habilitar el repositorio que estaba previamente deshabilitado, use el indicador -e junto con la opción modifyrepo como se muestra a continuación.
# zypper modifyrepo -e Mozillarepo Repository 'Mozillarepo' has been successfully enabled.
20. Actualizar un repositorio
Es muy importante actualizar un repositorio cuando se vuelve obsoleto. Puede hacer una actualización manual como se muestra en el siguiente ejemplo o configurar para que se actualice automáticamente cuando sea necesario.
# zypper refresh Mozillarepo Repository 'Mozilla-repo' is up to date. Specified repositories have been refreshed.
Para configurar la opción de actualización automática para un repositorio específico, utilice el comando como se muestra en el siguiente ejemplo:
# zypper modifyrepo --refresh mylocalrepo Autorefresh has been enabled for repository 'mylocalrepo'.