Cómo usar OpenSuse Package Manager

Cómo usar OpenSuse Package Manager
Los administradores de paquetes ahora son una parte integral del ecosistema de Linux. Es una colección de herramientas de software responsables de la instalación automática de paquetes, actualización, configuración y eliminación del sistema operativo de manera consistente.

En el caso de Suse Linux (OpenSuse, Suse Enterprise y Derivatives), Zypper y Yast son los gerentes de paquetes. Mientras que Yast (otra herramienta de configuración) es para administrar, configurar y configurar Suse Linux, Zypper es la interfaz CLI del paquete ZYPP Manager. Zypp está en el núcleo de Zypper y Yast.

En este artículo, tendremos una inmersión profunda en el uso de Zypper para todo tipo de propósitos.

Nota: A medida que los comandos Zypper realizan cambios en todo el sistema, estos comandos deben ejecutarse como root. De lo contrario, los comandos fallarán.

Sin más preámbulos, comencemos! Todos estos ejemplos se muestran en OpenSuse Tumbleweed. Sin embargo, estos comandos son universales para el manager de paquetes zypper.

Ayuda de Zypper

Ejecutar Zypper sin ningún comando imprimirá una lista de todos los comandos disponibles.

$ zypper

Es una gran lista! Si necesita ayuda con respecto a cualquier comando específico, ejecute el siguiente comando.

$ AYUDA ZYPER

Actualización de la base de datos Zypper

Esta es una de las funciones más comunes de Zypper para mantener actualizada su base de datos de paquetes local con el servidor de paquetes.

$ sudo zypper refrescante

En lugar de usar "actualizar", también puede usar la abreviatura "Ref".

$ sudo zypper ref

También es posible obligar a Zypper a reconstruir su base de datos local. Esto puede ser útil en situaciones, por ejemplo, si la base de datos está dañada.

$ sudo zypper refresh -fdb

Actualizar paquetes del sistema

Para obtener e instalar todas las últimas actualizaciones de paquetes desde OpenSUSE, ejecute el siguiente comando.

$ SUDO ZYPPER ACTUALIZACIÓN

Sin embargo, recomiendo usar la siguiente estructura para el máximo beneficio.

$ sudo zypper fresco && sudo zypper actualización

Si está interesado en revisar los paquetes que tienen actualizaciones disponibles, ejecute el siguiente comando. Zypper generará una lista de actualizaciones disponibles para usted.

$ Zypper List-Updates-Todos

Instalación de un paquete

Para instalar un paquete, use el siguiente comando.

$ sudo zypper instalación vlc

Hay algunas abreviaturas interesantes de los comandos Zypper. En este caso, el siguiente comando también es válido y hará el mismo trabajo.

$ sudo zypper en vlc

Si tiene que instalar múltiples paquetes al mismo tiempo, solo incluya el nombre del paquete uno tras otro separado por un espacio.

$ sudo zypper instalación

Al realizar una acción, Zypper solicitará confirmación. Para apagar el modo interactivo, agregue la bandera "-non-interactiva" o "-n".

$ sudo zypper-no interactivo en vlc
sudo zypper -n en vlc

La función de comodín también es compatible con Zypper. Por ejemplo, intentemos instalar todos los paquetes que comienzan con el nombre

pitón.
$ sudo zypper en 'Python*'

Fuente instalar un paquete

Nota: Antes de realizar los siguientes pasos, no olvide verificar si el repositorio de origen está activado. De lo contrario, las instalaciones de origen no tendrán éxito. Habilite el repositorio de origen de los "repositorios de software de Yast".

Si necesita instalar el paquete fuente de un paquete en particular, use el indicador "Instalación de fuente".

$ sudo zypper instalación de fuente vlc

Por defecto, este comando también solicitará instalar todas las dependencias de compilación. Para evitar las dependencias de compilación, agregue la bandera "-d".

$ sudo zypper instalación de fuente -d vlc

En caso de que solo desee instalar las dependencias de compilación, use "-d" en su lugar.

$ sudo zypper instalación instalación de fuente -d vlc

Buscando un paquete

Hay miles de paquetes en el repositorio de OpenSuse. Para realizar una búsqueda usando zypper, use la siguiente estructura.

$ Zypper Search

Por ejemplo, busquemos todos los paquetes con el término "Python".

$ Zypper Search Python

Tal búsqueda puede imprimir una larga lista de paquetes. En tal situación, usar "GREP" o exportar el resultado y luego realizar puede ofrecer algo de comodidad.

La opción de "búsqueda" también tiene una abreviatura "SE".

$ zypper -n se

Tenga en cuenta que para buscar, no tuvimos que usar "sudo" al principio. Esto se debe a que Zypper no está realizando ningún cambio en todo el sistema.

Eliminar un paquete

Si desea deshacerse de un paquete determinado, use la opción "Eliminar".

$ sudo zypper eliminar

Por ejemplo, eliminemos VLC del sistema.

$ sudo zypper eliminar vlc

En lugar de "eliminar", usemos "RM". Es la abreviatura del término "eliminar".

$ sudo zypper rm vlc

Si desea omitir el modo interactivo, use la bandera "-non-interactiva" o "-n".

$ sudo zypper-no interactivo RM VLC
$ sudo zypper -n rm vlc

Instalación y eliminación al mismo tiempo

Es una característica interesante de Zypper que permite instalar y eliminar paquetes al mismo tiempo! Vamos a ver.

Por ejemplo, instalemos VLC mientras eliminamos Python. En este ejemplo, la tarea principal de Zypper es la instalación, no eliminar. Aquí, la bandera "-n" se usa para conveniencia.

$ sudo zypper -n en vlc -python

Parche

Esta es una parte interesante del ecosistema de OpenSuse. Mientras tanto parche y actualizar operar de la misma manera, ambos son fundamentalmente diferentes. Confundido?

En el caso de "Actualización", en el término de OpenSuse, actualizará el paquete a la última versión disponible desde el repositorio. En el caso de "parche", sin embargo, solo instalará actualizaciones de paquetes que están destinadas a correcciones de errores y seguridad.

Si solo instala parches, puede o no actualizar todos los paquetes. Sin embargo, realizar actualizaciones se asegurará de que se instalen todos los últimos paquetes.

Con eso fuera del camino, comencemos!

Al principio, instalar el parche. El siguiente comando instalará todos los parches lanzados oficialmente.

$ sudo zypper parche

En mi caso, no hay nada que hacer. Si hay algún parche más reciente, el comando lo instalará.

Para ver la lista de parches disponibles, use este. No requiere raíz Permiso para correr.

$ parches zypper

Zypper puede enumerar todos los parches que no están instalados actualmente. Ejecutar el siguiente comando.

$ Zypper List Patches

El "Patches de lista" también está disponible en forma abreviada de "LP".

$ zypper lp

Interesado en enumerar solo los parches que están marcados como correcciones de seguridad?

$ Zypper LP -Seguridad de categoría

Para verificar el número de parches que se requieren, ejecute este comando.

$ sudo zypper patch check

Gestión de repositorio

Zypper ofrece métodos sin problemas para administrar todos los repositorios. Estos son algunos de los comandos que son realmente útiles en una gran situación.

Ya hemos cubierto cómo actualizar la base de datos local de todos los repos.

$ sudo zypper refrescante

Necesita una lista rápida de todos los repositorios?

$ Zypper Repos

También podemos usar "LR", la forma abreviada de "Repos".

$ zypper lr

Necesita el URI de los repos? Simplemente agregue la bandera "-u" después de "LR" o "Repos".

$ zypper lr -u

Si no lo sabía, los repositorios de OpenSuse se ordenan en una jerarquía. Para enumerar los repositorios en función de su prioridad, use el indicador "-P".

$ zypper lr -p

Al ejecutar "Actualizar", Zypper actualizará la base de datos local para todos los repositorios. Para actualizar un repositorio específico, ejecute el siguiente comando.

$ sudo zypper refrescante

Los repos se pueden habilitar/deshabilitar sin eliminarlos. Para deshabilitar un repositorio particular, ejecute el siguiente comando. Tenga en cuenta que necesitamos el número de repositorio de la lista de repositorio.

$ sudo zypper mr -d

Necesita habilitar un repositorio discapacitado? Ejecutemos el siguiente comando.

$ sudo zypper mr -e

Agregar un nuevo repositorio también es muy simple. En este ejemplo, agregaré el Packman. Es un repositorio externo que ofrece paquetes OpenSuse adicionales. Dependiendo de la versión de OpenSuse que esté ejecutando, el Uri de repositorio va a cambiar. Sin embargo, la estructura de comando seguirá siendo la misma. Obtenga más información sobre Packman

$ sudo zypper adtropo

En el caso de OpenSuse Tumbleweed, el comando se verá así. Aquí, "AR" es la forma abreviada de "AddePo".

$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de/pub/linux/misc/packman/suse/opensuse_tumbleweed/
buhonero

Para eliminar un repositorio, necesita el alias de repositorio. Tome el alias de repo de la lista de repos y use el siguiente comando.

$ sudo removerepo

Puede intercambiar "removerepo" con su forma abreviada "RR".

$ sudo rr

Gestión de caché

El almacenamiento en caché es un mecanismo útil donde Zypper puede mantener una copia de todos los paquetes de RPM que obtiene de Internet en una ubicación específica. Cada vez que le pide a Zypper que instale el mismo paquete, primero se ve en el caché. Si está en el caché, Zypper usa el paquete RPM desde el caché para realizar la instalación. De esta manera, puede acelerar la instalación y ahorrar tiempo y ancho de banda.

El caché se almacena en la siguiente ubicación. Cada repositorio tiene su propia carpeta dedicada en el directorio.

$ árbol/var/caché/zyp/paquetes

Para limpiar el caché, ejecute el siguiente comando.

$ sudo zypper limpio

Esto limpiará todos los paquetes de RPM almacenados del caché. Recomiendo habilitar el almacenamiento en caché a menos que esté limitado de alguna manera por el almacenamiento. El siguiente comando habilitará el almacenamiento en caché de todos los repositorios en el sistema.

$ sudo zypper mr -ka

Pensamientos finales

Zypper empaca una tonelada de características. Si bien estos métodos de uso de Zypper son más que suficientes para los usuarios regulares, hay muchas características avanzadas que no se presentaron aquí.

Para obtener la documentación completa de Zypper, consulte la página del hombre.

$ hombre zypper

Disfrutar!