Una GUI per APT? Provate il frontend Nala!
Ieri vi ho parlato di Snap Manager, una comoda GNOME Extension che consente di gestire tramite GUI i vostri Snap. Per par condicio oggi vi presento Nala, un’app che funge da frontend per il comando APT.
Nella vostra vita da Linuxari doc avrete usato il comando APT migliaia di volte. Nala è un CLI tool che vi permette di ampliarne le funzionalità ma anche di capire meglio cosa sta succedendo se siete novizi.
Nala, perché utilizzarlo
A volte può risultare difficile capire cosa sta facendo APT mentre installa o aggiorna un pacchetto. L’obiettivo di Nala, che in fin dei conti è un frontend libapt-pkg
, è semplificare l’uso di APT rimuovendo alcuni messaggi ridondanti, migliorando la formattazione del pacchetto e utilizzando i colori per illustrare cosa accade ad un pacchetto durante l’installazione, la rimozione o l’aggiornamento. Tra le tante peculiarità di Nala voglio illustrarvi le tre che ritengo più interessanti.
Download multipli
I download multipli sono l’argomento più convincente per scegliere Nala rispetto ad APT.
Come probabilmente saprete, APT consente di scaricare solo un pacchetto alla volta, mentre Nala vi consente di scaricarne fino a 16 per mirror univoco (mirror che sono definiti in sources.list
). Se dovete installare tanti pacchetti uno dietro l’altro Nala vi consente di risparmiare molto tempo.
Nala ha un limite di 2 thread per mirror in modo da non gravare troppo su un singolo mirror. Per migliorare ulteriormente la velocità di download, Nala alterna i download tra i mirror disponibili. Quindi, se un mirror si guasta per un qualsiasi motivo, Nala passa semplicemente al successivo.
Scegliete il mirror migliore
Il comando:
nala fetch
opera in modo analogo a netselect
e a netselect-apt
in molti casi. Però nala fetch
capisce quale sistema operativo state usando (Debian o Ubuntu?) e poi andrà a scaricarsi tutti i mirror da ciascuna lista principale.
Successivamente, eseguirà un test di latenza e assegnerà un punteggio a ciascun mirror. Infine, i 3 mirror più veloci verranno selezionati e scritti da Nala in un file di configurazione per essere utilizzati.
Cronologia dei pacchetti
Se conoscete il comando dnf
sappiate che nala history
funziona più o meno allo stesso modo. Salva ogni operazione (installazione, rimozione, aggiornamento) in /var/lib/nala/history.json
con un ID
univoco. Quindi potete invocare in qualsiasi momento il comando nala history
per stampare un riepilogo di ogni transazione mai effettuata.
Inoltre, è possibile manipolare i pacchetti sfruttando comandi quali nala history undo ID
o nala history redo ID
.
Installazione
Gli utenti Ubuntu e Debian possono installare Nala digitando i comandi mostrati di seguito:
echo "deb [arch=amd64,arm64,armhf] http://deb.volian.org/volian/ scar main" | sudo tee /etc/apt/sources.list.d/volian-archive-scar-unstable.list wget -qO - https://deb.volian.org/volian/scar.key | sudo tee /etc/apt/trusted.gpg.d/volian-archive-scar-unstable.gpg > /dev/null sudo apt update && sudo apt install nala
In alternativa potete scegliere di scaricare il pacchetto .deb
da GitLab e installarlo attraverso il vostro package manager.
Come usare Nala
Dopo avervi dato un’idea circa le funzionalità garantite da Nala e le direttive per installarlo vediamo come utilizzarlo.
In linea generale dovete sapere che i comandi hanno questa forma: nala [--options] <command>
.
La prima cosa da fare dopo aver installato il tool è assicurarsi di aggiornare la vostra copia locale del package database. Senza questo passo il sistema non può sapere se sono disponibili o meno pacchetti più recenti. Il comando sudo nala update
scarica le informazioni aggiornate sui pacchetti software disponibili e aggiorna il sistema.
Fatto ciò potete installare i pacchetti che desiderate dando nala install nomepacchetto
. Potete rimuoverli dando nala remove nomepacchetto
. Per vedere la storia di un pacchetto date nala history
.
Questo un elenco dei comandi più importanti:
install
: Per installare un pacchettoremove
: Per rimuovere un pacchettopurge
: Purge packageupdate
: Aggiornamento packageupgrade
: vedi soprafetch
: esegue una fetch dei mirror per scegliere i più velocishow
: mostra i dettagli dei pacchettihistory
: cronologiaclean
: pulisce il repository locale dei package
Abbiamo poi alcune opzioni aggiuntive:
-h
,--help
: help message-d
,--download-only
: i pacchetti vengono solo scaricati ma non installati-v
,--verbose
: esegue il log di informazioni extra per il debugging--no-update
: non aggiorna la package list--no-autoremove
: non esegue l’autoremove dei pacchetti--remove-essential
: consente la rimozione di package essenziali--raw-dpkg
: non esegue la formattazione--update
: aggiorna la package list--debug
: log per il debugging--version
: mostra la versione di un programma--license
: mostra la licenza
Per ulteriori dettagli vi rimando alla pagina GitLab ufficiale del progetto.
Seguiteci sul nostro canale Telegram, sulla nostra pagina Facebook e su Google News. Nel campo qui sotto è possibile commentare e creare spunti di discussione inerenti le tematiche trattate sul blog.
Fonte: https://www.lffl.org/2022/03/nala-frontend-per-apt.html
Se vuoi sostenerci, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che abbiamo nel nostro sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul nostro negozio online, quelle mancanti possono essere comunque richieste, e su cui trovi anche PC, NAS e il ns ServerOne. Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!
Hai dubbi o problemi? Ti aiutiamo noi!
Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.