GNU/Linux >> Tutoriales Linux >  >> Linux

20 ejemplos de comandos Zypper para administrar paquetes en SUSE Linux

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:

  1. Administrar paquetes:Zypper se utiliza para instalar, eliminar, actualizar y consultar los paquetes de software de medios locales o remotos.
  2. 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'.

Linux
  1. 7 ejemplos de comandos Linux df

  2. 8 ejemplos de comandos TR de Linux

  3. 15 ejemplos de comandos de aptitude para la gestión de paquetes en Linux

  4. Ejemplos de comandos rm en Linux

  5. Ejemplos de comandos ps en Linux

Ejemplos de comandos de Alpine Linux Apk

Introducción a los ejemplos de comandos de Alpine Linux Apk

15 ejemplos de comandos Yum de Linux:instalar, desinstalar, actualizar paquetes

Ejemplos de comandos ip para administrar redes en Linux

Ejemplos de comandos id en Linux

Comando apt Linux con ejemplos