Los 50 comandos Zypper más útiles para los usuarios de SUSE Linux

Si es un usuario veterano de Linux como yo, es probable que se haya encontrado con el término SUSE Linux. Es una de las más poderosas y es utilizada por una gran cantidad de empresas en todo el mundo. De hecho, SUSE fue la primera distribución de Linux comercializada para empresas. SUSE tiene dos variantes: una versión gratuita de código abierto llamada openSUSE y una solución comercial llamada SUSE Linux Enterprise. La utilidad de línea de comandos zypper es la solución de gestión de paquetes de facto para ambas variantes. En esta guía, proporcionaremos algunas instrucciones prácticas sobre cómo utilizar esta herramienta.

Comandos Zypper para OpenSUSE y SUSE Enterprise

Hemos elegido un total de 50 comandos zypper que pueden ser útiles para cualquiera que utilice una variante de SUSE. Si es un principiante absoluto, esta guía le proporcionará una introducción práctica a la gestión de paquetes en SUSE. Aquellos de ustedes que tengan más experiencia pueden marcar esto para futuras referencias.

1. Instalación de un paquete

Si desea instalar nuevas aplicaciones en su SUSE, es probable que deba instalar paquetes de repositorios que los tengan disponibles. El siguiente comando único se puede utilizar para instalar un paquete nuevo y fresco.

$ sudo zypper install git

Zypper buscará en sus repositorios el paquete especificado y continuará con la instalación. Resolverá cualquier problema de dependencia, dado que los paquetes requeridos también están disponibles en sus repositorios. También puede utilizar la forma abreviada en lugar de instalar.

$ sudo zypper in git

Los paquetes descargados se almacenan en el directorio / var / cache / zypper / source-download .

comandos zypper para la instalación del paquete

2. Instalación de paquetes locales

Tanto OpenSUSE como SUSE Linux utilizan el sistema rpm como sistema de gestión de paquetes. Digamos que ha descargado un paquete rpm usando el comando wget de Linux.

$ wget http://64.34.161.181/download/3.5.0/Linux/nxclient-3.5.0-7.x86_64.rpm

Puede instalar el paquete descargado usando el comando zypper install. Asegúrese de proporcionar la ruta correcta al archivo.

$ sudo zypper install nxclient-3.5.0-7.x86_64.rpm
$ sudo zypper in nxclient-3.5.0-7.x86_64.rpm

3. Descarga de paquetes en Zypper

A veces, es posible que desee descargar un paquete sin proceder a instalarlo. El comando de descarga de Zypper facilita la descarga de paquetes remotos a su máquina local.

$ sudo zypper download nmap

Cuando emita este comando, descargará el paquete Nmap en su máquina, pero no lo instalará. Por defecto, zypper coloca los paquetes descargados localmente en el directorio / var / cache / zypp / packages / <repo> / <arch> / de su .

4. Visualización de repositorios disponibles

Como ya se ha comentado, los paquetes residen en repositorios y, cuando emite una descarga, la herramienta de gestión de paquetes recupera las aplicaciones desde allí. Puede ver la información del repositorio de SUSE Linux mediante uno de los siguientes comandos zypper.

$ sudo zypper lr
$ sudo zypper repos

La salida contiene información como el nombre real del repositorio, alias, estado habilitado, etc. Puede obtener información detallada sobre los repositorios utilizando el indicador -d .

$ sudo zypper lr -d
$ sudo zypper repos -d

Utilice la opción -p para incluir las prioridades del repositorio y ordenarlas.

$ sudo zypper lr -p
$ sudo zypper repos -p

Mostrar repositorios de SUSE con zypper

5. Agregar un repositorio

Puede agregar repositorios adicionales para su máquina SUSE utilizando la siguiente sintaxis simple.

zypper addrepo <options> <URI> <alias>

El URI es la ruta del repositorio y el alias es el nombre. La opción de forma abreviada para addrepo es ar. Consulte los siguientes comandos para aprender a agregar un repositorio en OpenSUSE y SUSE Enterprise.

$ sudo zypper ar http://download.opensuse.org/update/11.1/ update
$ sudo zypper addrepo http://download.opensuse.org/update/11.1/ update

6. Creación de repositorios locales

Es muy fácil crear repositorios locales usando zypper. Simplemente coloque todos sus archivos rpm locales en un directorio y luego siga la siguiente sintaxis.

zypper addrepo <Path-to-Dir> <Name-of-Repository>

Los siguientes comandos de zypper crearán un repositorio local llamado test-repo .

$ sudo zypper ar ~/repos-dir test-repo
$ sudo zypper addrepo ~/repos-dir test-repo

7. Actualización de repositorios en SUSE

Debe actualizar la lista de repositorios después de agregar nuevos repositorios. Se puede hacer muy fácilmente usando el comando zypper refresh.

$ sudo zypper ref
$ sudo zypper refresh

Especificar el nombre del repositorio actualizará solo ese repositorio en particular.

$ sudo zypper refresh repo-oss

Simplemente puede enumerar todos los repositorios para obtener el nombre de sus repositorios disponibles. Utilice la opción -s o –services para actualizar los servicios y los repositorios. Está deshabilitado por defecto.

$ sudo zypper refresh -s
$ sudo zypper refresh --services

8. Modificación de repositorios en SUSE

Zypper permite a los usuarios modificar repositorios sobre la marcha. Consulte los siguientes ejemplos para ver cómo puede usar el comando modificarrepo para tales tareas.

$ sudo zypper modifyrepo --disable 6
$ sudo zypper mr -d 6

Estos comandos deshabilitarán el repositorio número 6. Puede ver que hay tanto alias cortos como largos disponibles para las opciones.

$ sudo zypper mr -Ka

Este comando deshabilitará el almacenamiento en caché de archivos rpm para todos los repositorios, tanto remotos como locales. Puede encontrar una lista de todas las opciones de modificación utilizando los siguientes comandos.

$ sudo zypper modifyrepo --help
$ sudo zypper mr --help

9. Cambio de nombre de los repositorios en SUSE

Cambiar el nombre de los repositorios también es muy fácil con zypper. Los siguientes comandos ilustran cómo utilizar el comando zypper namerepo para hacer esto.

$ sudo zypper namerepo 6 primary
$ sudo zypper nr 6 primary

Ambos comandos cambian el nombre del sexto repositorio al principal. Podemos especificar el repositorio usando su número, nombre o URL. Sin embargo, la operación de cambio de nombre solo funciona en los alias.

10. Eliminación de repositorios en SUSE

Eliminar un repositorio de su máquina OpenSUSE es tan simple como cambiarle el nombre. Simplemente use el comando removerepo de la utilidad zypper para hacer esto. Los siguientes comandos simples ilustran cómo eliminar un repositorio llamado test.

$ sudo zypper removerepo main
$ sudo zypper rr main

Utilice el siguiente comando si desea eliminar solo los repositorios locales.

$ sudo zypper removerepo --local
$ sudo zypper rr -l

Para eliminar todos los repositorios remotos, use los siguientes comandos zypper.

$ sudo zypper removerepo --remote
$ sudo zypper rr -t

11. Búsqueda de un paquete

Si desea ubicar un paquete antes de instalarlo, puede usar el comando de búsqueda zypper. Los siguientes comandos ilustrarán cómo ubicar el paquete Nmap usando este método.

$ sudo zypper search nmap
$ sudo zypper se nmap

Cuando ejecute uno de estos comandos, mostrará una lista de todos los paquetes de Nmap disponibles junto con su nombre efectivo, tipo y resumen. Utilice el siguiente comando si desea encontrar un paquete ya instalado.

$ sudo zypper search --installed-only sed
$ sudo zypper se -i sed

Hay muchas más opciones compatibles con la búsqueda zypper. Puede verlos usando el siguiente comando.

$ sudo zypper se --help

Buscando paquetes en Zypper

12. Visualización de información sobre un paquete

Puede ver toda la información disponible para un paquete de Linux en particular usando el subcomando info de zypper. El reemplazo de forma abreviada para información es si.

$ sudo zypper info nmap
$ sudo zypper if nmap

Este comando volcará la información sobre en la pantalla de su terminal. Debería ver información como el nombre del repositorio, el paquete fuente, la información de la versión, el estado y la descripción del paquete. Los usuarios también pueden buscar información del paquete sin saber el nombre exacto del paquete.

$ sudo zypper info --match-substrings nma
$ sudo zypper if -s nma

13. Instalación de paquetes por versión

Zypper facilita la instalación de paquetes de SUSE Linux según su versión. Esto permite a los administradores instalar versiones estables de paquetes de software que probablemente no obstaculicen la experiencia del usuario. El siguiente ejemplo muestra cómo instalar paquetes Zypper usando una versión específica.

$ sudo zypper in 'gcc<5.1'
$ sudo zypper install 'gcc<5.1'

Los comandos zypper anteriores instalarán la versión anterior de GCC 5.1. Si conoce la versión exacta del paquete, puede instalarlo usando esa información.

$ sudo zypper in gcc48-4.8.3+r212056-2.2.4
$ sudo zypper install gcc48-4.8.3+r212056-2.2.4

14. Instalación de paquetes por arquitectura

La mayoría de las computadoras personales actuales funcionan con la arquitectura amd64 o i386. Si está utilizando un sistema operativo de 64 bits, entonces está en amd64. Los sistemas de 32 bits utilizan el diseño i386. El siguiente comando instalará GCC para la arquitectura i386.

$ sudo zypper in gcc.i386
$ sudo zypper install gcc.i386

El siguiente comando ilustra cómo podemos descargar una versión específica de un programa para una arquitectura requerida.

$ sudo zypper in 'gcc.i386<5.1'
$ sudo zypper install 'gcc.i386<5.1'

15. Instalación de paquete por patrón

Zypper permite a los administradores de SUSE buscar e instalar paquetes según algún patrón. En primer lugar, siempre podríamos especificar el nombre del paquete utilizando expresiones regulares. Estos deberían ser familiares para los usuarios que han utilizado el comando grep o la utilidad sed en Linux.

$ sudo zypper in nfs*
$ sudo zypper install nfs*

Este comando instalará todos los paquetes relacionados con NFS y que contengan el comodín en su nombre. Para descargar e instalar paquetes usando el patrón de instalación zypper, siga el ejemplo a continuación.

$ sudo zypper in -t pattern file_server
$ sudo zypper install -t pattern file_server

Este comando instalará todos los paquetes necesarios para sistema de en SUSE.

Comandos zypper para instalar paquetes usando patrones

16. Instalación de paquetes desde repositorios específicos

Por defecto, zypper ubicará el paquete deseado en los repositorios en los que esté disponible. Sin embargo, podemos especificar el nombre del repositorio explícitamente si queremos. Los siguientes comandos zypper muestran esto en acción.

$ sudo zypper in amarok upd:libxine1
$ sudo zypper install amarok upd:libxine1

Esto puede resultar útil para los usuarios que desean instalar paquetes desde un repositorio en particular. Tenga en cuenta que estamos usando el alias del repositorio para especificar el repositorio. El siguiente ejemplo instala el escáner de puertos Nmap desde el repositorio principal.

$ sudo zypper in nmap main
$ sudo zypper install nmap main

17. Instalación y eliminación de paquetes simultáneamente

SUSE Linux permite a los administradores instalar y eliminar paquetes mediante una única combinación de comandos. Consulte los siguientes comandos de zypper para ver cómo funciona en la práctica.

$ sudo zypper in nano -vi
$ sudo zypper install nano -vi

Si copia y ejecuta uno de los comandos anteriores en su , primero instalará el editor nano y luego eliminará el vi . Asegúrese de tener los permisos necesarios para eliminar el paquete.

18. Eliminación de paquetes en SUSE

Si desea eliminar aplicaciones que ya no son necesarias, puede eliminarlas de su máquina SUSE mediante el comando zypper remove. El siguiente ejemplo elimina el paquete apache2 utilizando la utilidad zypper.

$ sudo zypper rm apache2
$ sudo zypper remove apache2

También puede utilizar patrones para seleccionar los paquetes. El siguiente comando simple eliminará todos los paquetes que forman el servidor de archivos.

$ sudo zypper rm -t pattern file_server
$ sudo zypper remove -t pattern file_server

19. Eliminación de paquetes junto con dependencias

Las aplicaciones de Linux utilizan una combinación de paquetes para proporcionar sus funcionalidades. Por lo tanto, su sistema a menudo contendrá paquetes utilizados por un paquete desinstalado y ya no son necesarios. Puede solucionar este problema eliminando las dependencias durante la eliminación de paquetes.

$ sudo zypper rm -u apache2
$ sudo zypper remove --clean-deps apache2

Por lo tanto, puede utilizar la opción -u o –clean-deps del comando remove para eliminar las dependencias de paquetes en OpenSUSE o SUSE Enterprise.

20. Actualización del sistema usando Zypper

Los siguientes comandos de zypper ilustrarán cómo podemos actualizar todos los paquetes instalados en nuestra distribución de SUSE. Necesitaremos usar el comando zypper update o up para realizar esta tarea.

$ sudo zypper up
$ sudo zypper update

Cuando ejecuta uno de los comandos anteriores, zypper actualizará todos los paquetes de su sistema, siempre que haya actualizaciones disponibles. Puede usar este comando en su crontab de Linux para automatizar las actualizaciones de todo el sistema. Si aún no sabe cómo funciona Cron, consulte nuestra guía sobre .

actualización del sistema usando zypper

21. Instalación de dependencias de origen y compilación

Si desea crear una aplicación desde la fuente, puede usar zypper para hacerlo. El comando zypper source-install permite a los administradores instalar el código fuente y sus dependencias para los paquetes de SUSE. El siguiente comando ilustra cómo hacer esto.

$ sudo zypper si mariadb
$ sudo zypper source-install mariadb

Los comandos anteriores descargarán todos los paquetes necesarios para compilar el MariaDB . Por defecto, zypper instalará los paquetes fuente en la ubicación / usr / src / packages / de su sistema de archivos.

22. Instalar solo el origen de los paquetes

Si alguna vez se encuentra en una situación en la que desea descargar solo el código fuente de un paquete, no las dependencias, use los siguientes comandos simples.

$ sudo zypper in -D mariadb
$ sudo zypper install -D mariadb

Estos comandos descargarán solo los archivos fuente para MariaDB.

23. Instalar solo dependencias de compilación

Del mismo modo, puede descargar las dependencias de compilación de un paquete sin instalar la aplicación de inmediato. Usaremos la opción -d de zypper source-install para esta tarea. Consulte los ejemplos a continuación para ver lo que queremos decir.

$ sudo zypper si -d mariadb
$ sudo zypper source-install --build-deps-only mariadb

Estos comandos también facilitan a los administradores la inspección de los paquetes necesarios para una aplicación en particular. Esto ayuda a ajustar el rendimiento del sistema y ayuda en la auditoría.

24. Instalación de paquetes en modo silencioso

El modo silencioso de zypper permite a los administradores suprimir las salidas de texto largas en la pantalla del terminal. Esto es muy útil cuando trabaja en máquinas remotas o . Eche un vistazo de cerca al siguiente ejemplo para comprender cómo funciona esto en la práctica.

$ sudo zypper --quiet in mariadb
$ sudo zypper --quiet install mariadb

Cuando ejecute uno de los comandos anteriores, zypper descargará e instalará el paquete MariaDB. Sin embargo, no mostrará ninguna información sobre el paquete, solo pedirá confirmación.

25. Eliminación de paquetes en modo silencioso

El modo silencioso funciona igual para las eliminaciones de software. El siguiente comando simple eliminará el paquete apache2 de la máquina SUSE. No mostrará ninguna información adicional sobre el paquete y sus dependencias.

$ sudo zypper –quiet rm apache2
$ sudo zypper –quiet eliminar apache2

Si también desea omitir la etapa de confirmación, use la opción -y o –no-confirm del comando rm. Los siguientes comandos zypper muestran esto para el paquete MariaDB.

$ sudo zypper --quiet rm -y mariadb
$ sudo zypper --quiet remove --no-confirm mariadb

26. Establecimiento de prioridades personalizadas para repositorios

Anteriormente, ilustramos cómo mostrar los repositorios activos de su máquina SUSE en función de sus prioridades. Ahora, le mostraremos cómo establecer prioridades personalizadas para un repositorio de SUSE. Consulte el siguiente ejemplo para saber cómo lo hacemos.

$ sudo zypper mr -p 100 repo-oss
$ sudo zypper modifyrepo --priority 100 repo-oss

Puede verificar el efecto de este comando ejecutando el siguiente comando antes y después de ejecutar el ejemplo anterior.

$ sudo zypper lr -p
$ sudo zypper repos --priority

establecer prioridades personalizadas para repositorios zypper

27. Habilitación del almacenamiento en caché de archivos RPM en SUSE

Si desea habilitar el almacenamiento en caché de archivos rpm para sus repositorios de SUSE, utilice la opción -k o –keep-packages del comando zypper modifiedrepo. El siguiente ejemplo habilitará el almacenamiento en caché RPM para todos los repositorios activos de su máquina SUSE.

$ sudo zypper mr -ka
$ sudo zypper modifyrepo --keep-packages --all

Puede optar por habilitar el almacenamiento en caché rpm solo para repositorios específicos. Para hacer esto, especifique el nombre del repositorio usando su alias, número o URI.

$ sudo zypper mr -ka repo-non-oss
$ sudo zypper modifyrepo --keep-packages 6

28. Habilitación del almacenamiento en caché RPM solo para repositorios remotos

Los administradores de Suse pueden habilitar el almacenamiento en caché de archivos rpm solo para los repositorios remotos. Esto es algo bastante simple de hacer, como se muestra en el siguiente comando de ejemplo.

$ sudo zypper mr -kt
$ sudo zypper mr --keep-packages --remote

El siguiente comando habilitará el almacenamiento en caché rpm y habilitará la actualización automática para todos los repositorios remotos de SUSE.

$ sudo zypper mr -ktf
$ sudo zypper mr --keep-packages --remote --refresh

29. Instalación del servidor LAMP en SUSE

es una pila de backend compuesta por Linux (L), Apache (A), MySQL (M) y PHP (P). No es necesario instalar la base de datos y las aplicaciones de back-end individualmente. El siguiente comando simple se encargará de ello por usted.

$ sudo zypper in -t pattern lamp_server
$ sudo zypper install --type pattern lamp_server

Puede utilizar uno de los comandos zypper anteriores para instalar los paquetes necesarios para su servidor LAMP. Esto ahorra tiempo y esfuerzos de configuración.

30. Actualización de paquetes en SUSE

Si desea volver a una versión anterior de un paquete zypper, puede utilizar la opción –oldpackage del comando de instalación zypper. Eche un vistazo de cerca a los ejemplos a continuación para ver cómo funciona.

$ sudo zypper in --oldpackage flash-player-gnome=11.2.202.233-15.1
$ sudo zypper install --oldpackage flash-player-gnome=11.2.202.233-15.1

También puede utilizar la -f o force opción. Esto obliga a zypper a reinstalar una versión específica.

$ sudo zypper in -f flash-player-gnome=11.2.202.233-15.1
$ sudo zypper install --force flash-player-gnome=11.2.202.233-15.1

31. Visualización de actualizaciones disponibles

Los administradores deben administrar sus paquetes con cuidado para mantener una máquina en funcionamiento. El comando list-updates de zypper hace que sea muy fácil averiguar qué actualizaciones están disponibles para su máquina. A continuación, puede instalar las actualizaciones necesarias según sus requisitos.

$ sudo zypper lu
$ sudo zypper list-updates

Sin embargo, los comandos zypper anteriores solo mostrarán las actualizaciones que se pueden instalar fácilmente, es decir, paquetes que no tienen problemas de dependencia. Puede utilizar la opción –todas para mostrar todas las actualizaciones disponibles.

$ sudo zypper lu -a
$ sudo zypper list-updates --all

Utilice los siguientes comandos para mostrar las actualizaciones de paquetes que provienen de un repositorio específico.

$ sudo zypper lu -r repo-oss
$ sudo zypper list-updates --repo repo-oss

32. Visualización de parches disponibles

Puede utilizar uno de los siguientes comandos para ver una lista de todos los parches disponibles para su máquina SUSE. Mostrarán parches que se pueden aplicar fácilmente a su sistema.

$ sudo zypper lp
$ sudo zypper list-patches

Si desea ver todos los parches disponibles, agregue la opción -a o –all a su comando.

$ sudo zypper lp -a
$ sudo zypper list-patches --all

Los siguientes comandos zypper ilustran cómo obtener una lista de todos los parches disponibles por problemas de Bugzilla y números CVE.

$ sudo zypper list-patches --bugzilla=972197
$ sudo zypper list-patches --bugzilla=CVE-2016-2315

Comandos zypper para ver parches

33. Instalación de parches en SUSE

Una vez que haya visto los parches disponibles para descargar, puede instalarlos emitiendo el siguiente comando. Esto instalará todos los parches requeridos por su máquina OpenSUSE o SUSE Enterprise.

$ sudo zypper patch

Puede utilizar la opción –auto-Agree-with-Licensing para instalar parches sin necesidad de confirmación primero.

$ sudo zypper patch --auto-agree-with-licenses

Agregue el indicador -D o –dry-run para ver lo que hará zypper sin aplicar los cambios directamente.

$ sudo zypper patch -D
$ sudo zypper patch -dry-run

34. Adición de datos de usuario a registros

La opción global –userdata permite a los administradores especificar una cadena que se escribe en el archivo de registro de zypper. Esto le ayudará a marcar e identificar transacciones zypper en el registro y ser utilizado por los complementos de ZYpp.

$ sudo zypper --userdata security-patch patch

El comando anterior agregará el texto ‘security-patch’ al archivo de registro zypper para esta transacción específica. Le ayudará a realizar un seguimiento de su flujo de trabajo zypper y documentar por qué se utilizaron ciertos comandos.

35. Uso de Zypper en scripts

Si desea utilizar zypper en , utilice la opción global –no interactivo antes de su subcomando. Esto suprime cualquier solicitud de confirmación y, por lo tanto, funciona sin problemas incluso desde scripts internos.

$ sudo zypper --non-interactive in nmap
$ sudo zypper --non-interactive install nmap

Además, muchos comandos zypper proporcionan esta funcionalidad usando la opción -y o –no-confirm . También puede utilizarlos cuando utilice zypper dentro de scripts de shell.

$ sudo zypper install -y nmap
$ sudo zypper remove --no-confirm vim

36. Verificación de las dependencias del paquete mediante Zypper

Puede usar el comando zypper verify para verificar si todas las dependencias de sus paquetes instalados se cumplen o no. La salida también indicará si instalar o eliminar ciertos paquetes para mantener las dependencias.

$ sudo zypper ve
$ sudo zypper verify

Agregue la marca –details a los comandos zypper anteriores si desea ver información adicional sobre sus dependencias.

$ sudo zypper ve --details
$ sudo zypper verify --details

37. Instalación de parches para Zypper

La opción –updatestack-only del comando zypper patch permite a los administradores instalar parches solo para la herramienta de administración de paquetes zypper. Esto es útil si su sistema de administración de paquetes está roto o faltan paquetes cruciales.

$ sudo zypper patch --updatestack-only

Sin embargo, cuando use el comando anterior, eliminará las otras opciones de comando que normalmente actualizarían cualquier otro repositorio de zypper.

38. Visualización de paquetes huérfanos

Cuando elimina una aplicación sin eliminar los paquetes, depende de ellos y estas dependencias se convierten en paquetes huérfanos. No solo ocupan espacio en el disco, sino que también pueden causar otros problemas. Puede ver una lista de todos estos paquetes de SUSE mediante el siguiente comando simple.

$ sudo zypper packages --orphaned

El resultado de este comando puede ayudar a los usuarios a determinar si todavía necesitan ciertos paquetes o si deben eliminarlos por completo.

39. Visualización de procesos que utilizan archivos eliminados

Durante la actualización o eliminación de paquetes, zypper puede eliminar ciertos archivos que todavía están siendo utilizados por otros procesos. Puede utilizar el comando zypper ps para enumerar dichos procesos.

$ sudo zypper ps

Esto mostrará una lista de procesos que están usando archivos eliminados y los nombres de archivo. Luego, simplemente puede reiniciar los procesos. Utilizará los nuevos archivos al reiniciar. Utilice el siguiente comando para mostrar solo los procesos del sistema que utilizan archivos eliminados.

$ sudo zypper ps-ss

40. Búsqueda de paquetes por capacidades

Zypper hace que sea muy sencillo localizar paquetes que ofrecen determinadas funcionalidades. Simplemente use la opción global what-provide para averiguar qué paquete proporciona un módulo específico.

$ sudo zypper what-provides 'perl(SVN::Core)'

Este comando mostrará el nombre del paquete que ofrece el módulo Perl ‘SVN :: Core’. Es muy similar a rpm -q –lo que proporciona . Sin embargo, a diferencia del comando rpm, la versión zypper puede mostrar qué paquetes remotos proporcionan las capacidades deseadas.

localizar paquetes por capacidad

Los usuarios pueden utilizar el comando zypper info para ver qué módulos son necesarios o recomendados para un paquete de SUSE. El siguiente ejemplo muestra los módulos necesarios para el paquete MozillaFirefox.

$ sudo zypper if --requires MozillaFirefox
$ sudo zypper info --requires MozillaFirefox

Deberá utilizar el indicador –recommends para ver los módulos recomendados para MozillaFirefox. El siguiente comando ilustra esto.

$ sudo zypper if --recommends MozillaFirefox
$ sudo zypper info --recommends MozillaFirefox

42. Usando el Zypper Shell

El shell zypper es una interfaz interactiva para el administrador de paquetes ZYpp. Permite a los administradores gestionar y configurar paquetes de SUSE mediante una sesión de shell intuitiva. Puede abrir un shell zypper usando el siguiente comando simple.

$ sudo zypper sh
$ sudo zypper shell

Aquí, puede emitir comandos zypper estándar para administrar sus aplicaciones. Simplemente escriba ayuda en este shell interactivo si desea ver todas las opciones disponibles y sus funcionalidades.

43. Generación de salida XML para Zypper

La opción global -x o -xmlout permite a los administradores para imprimir la salida de los comandos de zypper en formato XML. Esto es muy útil para interfaces gráficas que usan zypper o para fines de documentación.

$ sudo zypper -x
$ sudo zypper --xmlout

Los comandos anteriores mostrarán la salida en formato XML. Puede redirigir fácilmente la salida generada por el comando anterior a un archivo para almacenar.

$ sudo zypper --xmlout > output

44. Limpieza de cachés de Zypper

El comando zypper clean ayuda a los usuarios a limpiar la caché local de todos los repositorios o de los seleccionados. Sin embargo, solo limpiará las cachés de los paquetes descargados de forma predeterminada.

$ sudo zypper cc
$ sudo zypper clean

El siguiente comando limpiará tanto los metadatos del repositorio como la caché de paquetes para el repositorio repo-oss.

$ sudo zypper clean --all repo-oss

45. Actualización de SUSE con Zypper

Si desea actualizar su distribución de OpenSUSE o SUSE Enterprise a una nueva versión, simplemente use el subcomando dist-upgrade de zypper.

$ sudo zypper dup
$ sudo zypper dist-upgrade

El comando anterior aplica el estado de todos los repositorios activos e instala, actualiza o degrada los paquetes según lo necesite la versión de destino de su distribución.

Comandos zypper para actualizar la distribución de SUSE

46. ​​Importación y exportación de repositorios

Puede importar y exportar sus repositorios zypper hacia y desde un archivo. Los siguientes comandos ilustran cómo exportar todos los repositorios definidos a un archivo llamado backups / repos / foo.repo .

$ sudo zypper --export backups/repos/foo.repo
$ sudo zypper lr --export backups/repos/foo.repo

Luego puede importar los repositorios usando el comando addrepo de zypper. El siguiente comando muestra a los usuarios cómo importar los repositorios del archivo al que exportamos.

$ sudo zypper ar backups/repos/foo.repo
$ sudo zypper addrepo backups/repos/foo.repo

47. Visualización de paquetes bloqueados

Zypper permite a los administradores bloquear paquetes en su máquina SUSE. Esto evita que alguien elimine o actualice estos paquetes hasta que se eliminen los bloqueos. Puede utilizar el siguiente comando zypper para mostrar una lista de todos los paquetes bloqueados.

$ sudo zypper ll
$ sudo zypper locks

Cuando un usuario de Linux intenta instalar, actualizar o eliminar estos paquetes bloqueados, aparecerá un diálogo que indica que la dependencia resuelve el problema. Por lo tanto, los bloqueos de paquetes pueden ayudar a los usuarios a mantener una versión específica de los paquetes para su sistema.

48. Adición y eliminación de bloqueos de paquetes

Puede agregar un nuevo bloqueo de paquete usando el comando addlock de zypper. El siguiente ejemplo muestra a los usuarios cómo bloquear el repositorio principal usando este método.

$ sudo zypper al MozillaFirefox
$ sudo zypper addlock MozillaFirefox

Para eliminar el candado de un paquete, use el comando removelock. También necesita un número de bloqueo, que se puede obtener ejecutando el comando zypper locks.

$ sudo zypper rl MozillaFirefox
$ sudo zypper rl MozillaFirefox

49. Visualización de la página de ayuda

La página de ayuda de de proporciona una excelente manera de buscar un comando. Contiene información resumida sobre todas las opciones posibles y sus características. La sección de ayuda en zypper puede invocarse simplemente ejecutando el comando zypper.

$ sudo zypper

Enumerará todas las opciones y comandos globales disponibles proporcionados por el administrador de paquetes. Puede obtener información de ayuda para comandos zypper específicos utilizando lo siguiente.

$ sudo zypper help install
$ sudo zypper update --help

50. Visualización de la página de manual

La página de manual o el manual contiene información detallada sobre los programas de Linux. Puede aprender todo lo que necesita saber sobre un comando desde allí. La página de manual de zypper se puede invocar utilizando lo siguiente.

$ sudo man zypper

Esto imprimirá el manual que muestra las opciones de línea de comandos disponibles y cómo usar las opciones.

Pensamientos finales

Hemos cubierto muchos comandos zypper útiles en esta guía. Estos deberían ser más que suficientes para cualquiera que pruebe SUSE por primera vez en su vida. Además, si usted es un administrador de sistemas profesional que trabaja con , esto podría ahorrarle una gran cantidad de tiempo. Por lo tanto, asegúrese de marcar esta guía para el futuro y háganos saber sus pensamientos sobre la guía general en la sección de comentarios. Con suerte, los comandos anteriores harán que la transición de un sistema diferente a SUSE sea mucho más fluida.

Leave a Comment

Your email address will not be published.