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.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
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!