Tutoriales

Nala: front-end de línea de comandos rico en funciones para APT

fácilrepresentar»Unaavanzado fósforoPaquete Toneladaool», es el administrador de paquetes de línea de comandos predeterminado para Debian, Ubuntu y sus derivados, como Elementary OS, Linux Mint y Pop!_OS. Usando apt, podemos buscar, instalar, actualizar, mejorar y eliminar el sistema de paquetes. Existen varias interfaces APT . Dos interfaces APT populares son Aptitude y Synaptic. Hoy hablaremos de otra herramienta de interfaz APT llamada «nala».

¿Qué es Nora?

Nala es una interfaz de línea de comandos para el administrador de paquetes APT.usos de nora python-apt La API interactúa con APT.

El objetivo principal de Nala es formatear mejor la salida, usando colores para mostrar lo que sucede con los paquetes durante la instalación, eliminación y actualizaciones.

Nala tiene la misma funcionalidad que APT, pero Nala incluye algunas características adicionales. Los desarrolladores de Nala se inspiraron en el administrador de paquetes DNF e implementaron algunas de sus características en Nala.

Nala formatea la salida para que sea más fácil de leer, es decir, salida más bonitaAdemás, Nala oculta mensajes redundantes innecesarios que verá en la salida de APT.

Nora Soporte Función de historialcomo el de Fedora dnf history rasgo. Usando la función de historial de Nala, podemos ver transacciones pasadas y deshacerlas o rehacerlas fácilmente. Cuando algo sale mal, puede deshacer fácilmente las transacciones anteriores y/o retroceder a una versión de trabajo anterior.

Otra característica notable de Nala es Descarga paralelaHasta donde yo sé, el administrador de paquetes APT aún no tiene esta función.Deberíamos confiar en herramientas de terceros como «rápido» Acelera las descargas de paquetes en Ubuntu. Afortunadamente, Nala habilita las descargas paralelas de forma predeterminada. Por lo tanto, el proceso de descarga del paquete es un poco más rápido cuando se usa Nala.

Otra característica útil incluida en Nala es Obtenga el espejo APT más rápidoActualmente, podemos usar Synaptic o algunas herramientas de terceros para Elija el mejor espejo APT en Ubuntu. Si usa Nala, no necesita depender de ninguna herramienta externa. De manera predeterminada, Nala lo ayudará a elegir las imágenes más rápidas y las escribirá en un archivo.

En resumen, Nala tiene las siguientes características únicas listas para usar.

  • buen formato de salida,
  • función de historia,
  • descargar en paralelo,
  • Consigue el espejo más rápido.

Nala es un programa de código abierto. PitónEl código está alojado en GitLab de forma gratuita.

Cómo instalar Nora

Podemos instalar Nala desde el PPA, o usar Pacstall o el administrador de paquetes apt/dpkg.

Instalar Nala usando PPA

Nala se puede instalar desde Almacén de cicatrices de Volian En Debian, Ubuntu y sus variantes como Linux Mint, Pop!_OS.

Para agregar el repositorio Volian Scar en Debian, Ubuntu y derivados, ejecute el siguiente comando:

$ echo "deb  scar main" | sudo tee /etc/apt/sources.list.d/volian-archive-scar-unstable.list

Añadir clave GPG:

$ wget -qO -  | sudo tee /etc/apt/trusted.gpg.d/volian-archive-scar-unstable.gpg > /dev/null

Actualizar lista de fuentes:

$ sudo apt update

e instale Nala en Ubuntu 22.04 / Debian Sid y más reciente con el siguiente comando:

$ sudo apt install nala

Para Debian 11 estable, Ubuntu 21.04 y versiones anteriores, debe instalar nala-legacy paquete

$ sudo apt install nala-legacy

Ten cuidado: Parece que Nala se agregó a Debian [Testing] repositorios y repositorios predeterminados para Debian Sid. No tengo un Debian Sid, así que no puedo confirmarlo.

Instalar Nala con Pacstall

Los desarrolladores de Nala crearon un pacscript parquetienda.

Primero, instale Pacstall siguiendo las instrucciones en el enlace de arriba.

Una vez hecho esto, simplemente ejecute el siguiente comando para instalar Nala.

$ pacstall -I nala-deb

Instalar Nala desde los binarios

Descargar Nora más reciente .deb archivo de liberar Página.

e instalar vía local apt o dpkg.

$ sudo apt install /path/to/nala_version_arch.deb
$ sudo apt install -f

o

$ sudo dpkg -i /path/to/nala_version_arch.deb
$ sudo apt install -f

Uso del comando Nala

Como se mencionó anteriormente, el uso de Nala es casi el mismo que el de Apt. El comando Nala es el mismo que el de la variante apt, pero el formato de salida es diferente.

Comencemos mostrando el manual de ayuda de Nala.

Ver la ayuda de Nala

Para mostrar la sección de ayuda del comando nala, utilice -h o --help Los signos son los siguientes:

$ nala --help

Salida de muestra:

Usage: nala [OPTIONS] COMMAND [ARGS]...

  Each command has its own help page.

  For Example: `nala history --help`

Options:
  --version             Show program's version number and exit.
  --license             Reads the GPLv3 which Nala is licensed under.
  --install-completion  Install completion for the current shell.
  --show-completion     Show completion for the current shell, to copy it or
                        customize the installation.
  -h, --help            Show this message and exit.

Commands:
  autopurge   Autopurge packages that are no longer needed.
  autoremove  Autoremove packages that are no longer needed.
  clean       Clear out the local archive of downloaded package files.
  fetch       Fetch fast mirrors to speed up downloads.
  history     Show transaction history.
  install     Install packages.
  list        List packages based on package names.
  purge       Purge packages.
  remove      Remove packages.
  search      Search package names and descriptions.
  show        Show package details.
  update      Update package list.
  upgrade     Update package list and upgrade the system.

Como puede ver en el resultado anterior, Nala tiene todos los comandos básicos para las operaciones básicas de administración de paquetes en los sistemas basados ​​en Debian.

Cada subcomando de Nala tiene su propia sección de ayuda.Por ejemplo, consulte la sección de ayuda. update comando, puede utilizar los siguientes comandos:

$ nala update -h

actualizar repositorio

Para actualizar el repositorio de software con Nala, ejecute:

$ sudo nala update

Salida de muestra:

$ sudo nala update
╭─ Updating Package List ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│No Change:  jammy InRelease                                                                                  │
│No Change:  jammy InRelease                                                                             │
│No Change:  jammy-updates InRelease                                                                          │
│No Change:  jammy-backports InRelease                                                                        │
│No Change:  scar InRelease                                                                                          │
│Updated:    jammy-security InRelease [110 kB]                                                                  │
│No Change:  jammy InRelease                                                       │
│No Change:  jammy InRelease                                                      │
│Fetched 110 kB in 6s (2555 B/s)                                                                                                                 │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
1 packages can be upgraded. Run 'nala list --upgradable' to see them.
Comando de actualización de Nala

Ahora, ejecute el apt update comando y compare la salida de los dos comandos:

$ sudo apt update
Comandos de actualización de Nala y actualización de Apt
Comandos de actualización de Nala y actualización de Apt

¿Conseguiste la diferencia?Este nala update relación de salida de comando apt update salida del comando.

Nala muestra un título para describir el propósito real de un comando dado. Como tiene en el resultado anterior, Nala muestra «Actualizar lista de paquetes» en la parte superior. Será fácil para el usuario entender lo que hará un comando dado.

Otra pequeña diferencia es que Nala muestra un mensaje de «Sin cambios» si el repositorio no ha sido modificado o actualizado. También eliminó las siguientes líneas de la salida.

[...]
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
[...]

Apt mostrará estas tres líneas en todos los comandos.

paquete de actualización

Para actualizar su sistema Debian o Ubuntu, ejecute:

$ sudo nala upgrade

Salida de muestra:

╭─ Updating Package List ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│No Change:  jammy InRelease                                                                                  │
│Updated:    jammy InRelease [48.9 kB]                                                                   │
│No Change:  jammy-updates InRelease                                                                          │
│No Change:  jammy-backports InRelease                                                                        │
│Updated:    jammy-security InRelease [110 kB]                                                                  │
│No Change:  scar InRelease                                                                                          │
│No Change:  jammy InRelease                                                       │
│No Change:  jammy InRelease                                                      │
│Fetched 159 kB in 0s (0 B/s)                                                                                                                    │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
==================================================================================================================================================
 Upgrading                                                                                                                                        
==================================================================================================================================================
  Package:                                        Old Version:                    New Version:                                             Size:  
  libfreetype6                                    2.11.1+dfsg-1build1             2.11.1+dfsg-1ubuntu0.1                                  389 kB  
                                                                                                                                                  
==================================================================================================================================================
 Summary                                                                                                                                          
==================================================================================================================================================
 Upgrade 1 Packages                                                                                                                               
                                                                                                                                                  
      
Do you want to continue? [Y/n] y
╭─ Updating Packages ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Unpacking:  libfreetype6:amd64 (2.11.1+dfsg-1ubuntu0.1) over (2.11.1+dfsg-1build1)                                                              │
│Setting up: libfreetype6:amd64 (2.11.1+dfsg-1ubuntu0.1)                                                                                         │
│Processing: triggers for libc-bin (2.35-0ubuntu3)                                                                                               │
│╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│
││✔ Running dpkg … ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 0:00:00 • 3/3││
│╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Finished Successfully
Orden de actualización de Nora
Orden de actualización de Nora

El resultado es bastante descriptivo y se explica por sí mismo, ¿verdad? ¡Por supuesto! No verá estos detalles en los comandos de Apt.

Nala mostrará un título descriptivo para cada acción, como «Actualizar lista de paquetes», «Descargar», «Instalar paquete», etc.

Paquete de instalación

Por ejemplo, usar Nala para instalar el paquete Wimsolo corre:

$ sudo nala install vim

Salida de muestra:

comando de instalación de nora
comando de instalación de nora

Ver el uso y las opciones disponibles en nala install comando, simplemente ejecute:

$ nala install -h

Lista de paquetes

Puede enumerar todos los paquetes o paquetes específicos por nombre nala list Ordenar.

Para enumerar todos los paquetes, simplemente ejecute nala list No hay señales.

$ nala list

También puede enumerar solo los paquetes instalados -i , --installed bandera.

$ nala list -i

¿Qué sucede si solo desea enumerar los siguientes paquetes? claramente ¿Instalar con Nora? Esto también es posible.usar -N, --nala-installed bandera.

$ nala list -N

Salida de muestra:

vim 2:8.2.3995-1ubuntu2 [Ubuntu/jammy main]
├── is installed
└── Vi IMproved - enhanced vi editor

Para ver solo los paquetes actualizables, use -u, --upgradable opciones

$ nala list -u

Para mostrar todas las versiones de un paquete dado, puede usar -a, --all-versions bandera.

$ nala list -a

paquete de búsqueda

Puede buscar nombres y descripciones de paquetes usando Word o REGEX.Este comando tiene el mismo nala list Ordenar.Su única bandera adicional es -A, --all-arches Mostrar banderas para todas las arquitecturas del paquete.

Para buscar paquetes con «vim» en su nombre, ejecute:

$ nala search vim

Cuando ejecuta la búsqueda de nala sin ninguna opción, mostrará el nombre y la descripción del paquete.

Para buscar solo nombres, utilice -n, --names bandera.

$ nala search -n vim

Para mostrar todos los esquemas de un paquete determinado, utilice -A(tenga en cuenta que es una A mayúscula).

$ nala search -n -A vim

De la misma manera, puede utilizar -i Para enumerar solo los paquetes instalados, use -N Para listar paquetes explícitamente usando solo Nala, use -u Solo se enumeran los paquetes actualizables.

tu puedes empezar nala search sección de ayuda ejecutando el siguiente comando.

$ nala search -h

Mostrar detalles del paquete

Este show Los comandos muestran información sobre un paquete determinado, como el nombre, la versión y las dependencias, etc.

$ nala show vim
nora mostrar orden
nora mostrar orden

Como puedes ver, nala show Los comandos son muy similares. apt show Además de resaltar la información del paquete para una mejor legibilidad.

Descarga paralela

Esta es una característica útil de Nala.

Actualmente, el administrador de paquetes Apt no admite descargas paralelas.Sin embargo, podemos usar una herramienta de terceros llamada Apt download speed para aumentar rápidoAplicación apt-fast para Acelerar la velocidad de descarga de paquetes en Ubuntu y sus derivados.

Nala admite descargas paralelas listas para usar. Así que no necesitamos ninguna herramienta externa.Por defecto, Nala Descarga 3 paquetes por espejo único En tu sources.list documento.

Consigue el espejo más rápido

Otra adición útil a la lista de características de Nala es obtener los espejos APT más rápidos.Este nala fetch El comando funciona de manera muy similar. apto-seleccionar, inteligente, Seleccion de redy selección de red-apt herramienta CLI.

Antes de saber acerca de Nala, usé las herramientas anteriores Encuentre el mejor y más rápido espejo APT en mi sistema Ubuntu. Afortunadamente, Nala ya incluye esta característica por defecto.

Primero, Nala comprobará si tu distribución es Debian o Ubuntu. Luego obtiene todos los espejos de sus respectivas listas maestras. Después de obtener la lista maestra, prueba la latencia y califica cada espejo.

Según la latencia y la velocidad, Nala enumerará los 16 espejos más rápidos.Ingrese los números de índice (separados por espacios) de los espejos a conservar y presione ENTER

Enumere los espejos APT más rápidos con Nala
Enumere los espejos APT más rápidos con Nala

Nala mostrará un mensaje de confirmación. Si está de acuerdo con el espejo seleccionado, presione Y para confirmar y presione ENTER.

Confirmar espejo seleccionado
Confirmar espejo seleccionado

La fuente seleccionada se escribirá en /etc/apt/sources.list.d/nala-sources.list documento.

Actualice la lista de fuentes ejecutando el siguiente comando:

$ sudo nala update

Si no quieres que Nala elija un espejo, simplemente bórralo.

$ sudo rm /etc/apt/sources.list.d/nala-sources.list

Mostrar historial de transacciones

Esta es una de las características principales del administrador de paquetes de Nala.Esta característica es en realidad historia de la función DNF gerente de empaquetación.

usar nala history comando, podemos deshacer o rehacer fácilmente transacciones APT anteriores.

Cada vez que instala, elimina o actualiza un paquete, las transacciones APT se almacenan en /var/lib/nala/history.json archivo único IDENTIFICACIÓN número.

Veamos el historial actual con el comando:

$ nala history
  ID    Command                 Date and Time              Altered    Requested-By      
  1     upgrade libfreetype6    2022-07-22 18:14:55 IST          1    ostechnix (1000)  
  2     install vim             2022-07-22 18:20:11 IST          2    ostechnix (1000)  

Como puede ver, hemos completado dos transacciones APT usando Nala. Aquí, 1 y 2 son ID de transacción.

Puede mostrar información sobre una transacción específica utilizando nala history info [ID] Ordenar.

$ nala history info 2

Salida de muestra:

==================================================================================================================================================
 Installed                                                                                                                                        
==================================================================================================================================================
  Package:                                        Version:                                                                                 Size:  
  vim                                             2:8.2.3995-1ubuntu2                                                                     1.7 MB  
  vim-runtime                                     2:8.2.3995-1ubuntu2                                                                     6.8 MB  
                                                                                                                                                  
==================================================================================================================================================
 Summary                                                                                                                                          
==================================================================================================================================================
 Installed 2 Packages                                      
Ver detalles de transacción aptos
Ver detalles de transacción aptos

Ahora déjame deshacer la instalación del paquete Vim.

Para hacer esto, simplemente ejecute:

$ sudo nala history undo 2

Aquí, 2 es el índice del comando «instalar vim».

Nala historia deshacer comandos
Nala historia deshacer comandos

¿Mirar? Simplemente deshacemos la instalación de Vim. En otras palabras, acabamos de eliminar el paquete Vim.

Ejecutemos de nuevo el comando history:

$ nala history
  ID    Command                 Date and Time              Altered    Requested-By      
  1     upgrade libfreetype6    2022-07-22 18:14:55 IST          1    ostechnix (1000)  
  2     install vim             2022-07-22 18:20:11 IST          2    ostechnix (1000)  
  3     history undo 2          2022-07-23 17:12:34 IST          2    ostechnix (1000)  
Comando histórico de Nara
Comando histórico de Nara

Como puede ver en el resultado anterior, tenemos una nueva entrada (es decir, history undo 2) en el interior nala history producción.

Instalemos el paquete vim nuevamente.En otras palabras, permítanos rehacer comando «instalar vim».

Para rehacer la transacción «instalar vim», ejecute:

$ sudo nala history redo 2
comando de rehacer historial de nara
comando de rehacer historial de nara

Ahora, el paquete Vim está instalado nuevamente.

Si no desea ninguna transacción en el historial, puede eliminarla con nala history clear Ordenar:

$ sudo nala history clear 3

quitar paquete

Para eliminar o purgar los paquetes instalados que Nala ya no necesita, ejecute:

$ sudo nala purge vim

o,

$ sudo nala remove --purge vim

Si desea eliminar automáticamente cualquier paquete que ya no sea necesario, agregue --autoremove bandera.

$ sudo nala purge vim --autoremove

En conclusión

¡Con Nala obtenemos resultados más bonitos, descargas de paquetes e historial más rápidos! Si solo realiza operaciones básicas de administración de paquetes como instalar, actualizar, actualizar, enumerar, buscar y eliminar, etc., puede usar Nala. Para otras operaciones avanzadas de administración de paquetes, use Apt.

Los desarrolladores de Nala también planean óxido Lenguaje de programación. Esperemos que se lance pronto con más funciones.

recurso:

LEER  Cómo instalar Node.js en Ubuntu 20.04 LTS

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba