
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.
Ahora, ejecute el apt update
comando y compare la salida de los dos comandos:
$ sudo apt update

¿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

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:

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

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

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

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

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

¿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)

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

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: