Close Menu
    DevStackTipsDevStackTips
    • Home
    • News & Updates
      1. Tech & Work
      2. View All

      The state of DevOps and AI: Not just hype

      September 1, 2025

      A Breeze Of Inspiration In September (2025 Wallpapers Edition)

      August 31, 2025

      10 Top Generative AI Development Companies for Enterprise Node.js Projects

      August 30, 2025

      Prompting Is A Design Act: How To Brief, Guide And Iterate With AI

      August 29, 2025

      Look out, Meta Ray-Bans! These AI glasses just raised over $1M in pre-orders in 3 days

      September 2, 2025

      Samsung ‘Galaxy Glasses’ powered by Android XR are reportedly on track to be unveiled this month

      September 2, 2025

      The M4 iPad Pro is discounted $100 as a last-minute Labor Day deal

      September 2, 2025

      Distribution Release: Linux From Scratch 12.4

      September 1, 2025
    • Development
      1. Algorithms & Data Structures
      2. Artificial Intelligence
      3. Back-End Development
      4. Databases
      5. Front-End Development
      6. Libraries & Frameworks
      7. Machine Learning
      8. Security
      9. Software Engineering
      10. Tools & IDEs
      11. Web Design
      12. Web Development
      13. Web Security
      14. Programming Languages
        • PHP
        • JavaScript
      Featured

      Enhanced Queue Job Control with Laravel’s ThrottlesExceptions failWhen() Method

      September 2, 2025
      Recent

      Enhanced Queue Job Control with Laravel’s ThrottlesExceptions failWhen() Method

      September 2, 2025

      August report 2025

      September 2, 2025

      Fake News Detection using Python Machine Learning (ML)

      September 1, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      Installing Proxmox on a Raspberry Pi to run Virtual Machines on it

      September 2, 2025
      Recent

      Installing Proxmox on a Raspberry Pi to run Virtual Machines on it

      September 2, 2025

      Download Transcribe! for Windows

      September 1, 2025

      Microsoft Fixes CertificateServicesClient (CertEnroll) Error in Windows 11

      September 1, 2025
    • Learning Resources
      • Books
      • Cheatsheets
      • Tutorials & Guides
    Home»Operating Systems»Linux»Nala: L’alternativa moderna ad APT per la gestione dei pacchetti su GNU/Linux

    Nala: L’alternativa moderna ad APT per la gestione dei pacchetti su GNU/Linux

    May 21, 2025
    Nala: L'alternativa moderna ad APT per la gestione dei pacchetti su GNU/Linux

    Nala è uno strumento innovativo per la gestione dei pacchetti software, pensato come alternativa avanzata ad APT (Advanced Package Tool, ovvero Strumento Avanzato per i Pacchetti) nelle distribuzioni GNU/Linux basate su Debian e Ubuntu. Nala si presenta come un’interfaccia utente alla libreria libapt-pkg (libreria di gestione dei pacchetti APT), sviluppata con il linguaggio Python tramite l’API python-apt (interfaccia di programmazione Python per APT). Il suo obiettivo principale è rendere più semplice e comprensibile la gestione dei pacchetti software .deb da riga di comando, offrendo un’esperienza d’uso più chiara, dettagliata e rapida rispetto agli strumenti tradizionali come apt-get e apt.

    Il nome Nala deriva dalla gatta di uno sviluppatore, il quale ha scelto di chiamarla così in omaggio a un personaggio del celebre film d’animazione Disney “Il Re Leone”. Questa scelta si allinea perfettamente alla tradizione del team Debian, che assegna ai propri progetti nomi ispirati ai personaggi dei film d’animazione Disney, come quelli della serie “Toy Story”.

    Nala è distribuito sotto licenza software libera (licenza GNU Generale Pubblica, GPL), garantendo così trasparenza, possibilità di modifica e distribuzione da parte della comunità.

    Il progetto Nala ha visto una rapida evoluzione negli ultimi anni, con l’ultima versione stabile, Nala 16, rilasciata nell’aprile scorso.

    Caratteristiche principali di Nala

    Nala si distingue per alcune funzionalità chiave che migliorano sensibilmente l’esperienza di gestione dei pacchetti:

    • Interfaccia utente più leggibile: L’output dei comandi è organizzato in modo chiaro, con informazioni colorate e suddivise per categorie, rendendo immediata la comprensione delle operazioni.
    • Scaricamento parallelo dei pacchetti: Nala consente di scaricare 3 pacchetti software contemporaneamente, riducendo notevolmente i tempi di installazione e aggiornamento, soprattutto quando si gestiscono molti pacchetti o si dispone di una connessione internet non particolarmente veloce.
    • Selezione automatica dei mirror più veloci: Tramite il comando nala fetch, è possibile testare diversi mirror (server di scaricamento) e selezionare automaticamente quelli con la risposta più rapida, ottimizzando così la velocità di download dei pacchetti.
    • Storico delle operazioni: Con il comando nala history, gli utenti possono visualizzare, analizzare e annullare le operazioni effettuate sulla gestione dei pacchetti, una funzione particolarmente utile per amministratori di sistema e utenti avanzati.
    • Gestione avanzata della rimozione dei pacchetti: I comandi di rimozione (nala remove e nala purge) forniscono un’anteprima dettagliata delle dipendenze che verranno eliminate, riducendo il rischio di problemi legati alla rimozione accidentale di componenti essenziali.

    Approfondimento: Interfaccia e comandi di base

    L’utilizzo di Nala è molto simile a quello di APT, facilitando la transizione anche per chi è abituato ai comandi tradizionali. Ecco alcuni esempi pratici:

    Aggiornamento dell’elenco dei pacchetti

    Comando:

    sudo nala update

    Questo comando aggiorna le informazioni sui pacchetti disponibili nei repository software configurati, mostrando un riepilogo chiaro e colorato delle novità.

    Installazione di pacchetti

    Comando:

    sudo nala install nome_pacchetto

    L’installazione mostra in modo organizzato i pacchetti principali e le dipendenze coinvolte, con un riepilogo finale delle modifiche che saranno apportate al sistema.

    Rimozione e pulizia dei pacchetti

    Comandi:

    <strong>sudo nala remove nome_pacchetto<br />sudo nala purge nome_pacchetto</strong>

    Oltre a rimuovere i pacchetti, Nala evidenzia con chiarezza le dipendenze che verranno eliminate, aiutando a mantenere il sistema pulito e stabile.

    Aggiornamento dei pacchetti

    Comando:

    sudo nala upgrade

    L’aggiornamento mostra in modo dettagliato le versioni vecchie e nuove dei pacchetti coinvolti, con una presentazione grafica delle modifiche.

    Approfondimento: Funzionalità avanzate

    Storico e annullamento delle operazioni

    Comandi:

    nala history
    nala history show ID
    sudo nala history undo ID

    È possibile consultare il registro delle modifiche delle operazioni passate e, se necessario, annullare un’operazione che ha causato problemi.

    Ottimizzazione dei mirror di scaricamento

    Comando:

    sudo nala fetch

    Il comando consente di testare e selezionare automaticamente i mirror più rapidi, migliorando sensibilmente la velocità di aggiornamento e installazione dei pacchetti.

    Rimozione automatica dei pacchetti inutilizzati

    Comando:

    sudo nala autoremove

    Nala offre un’anteprima dettagliata dei pacchetti che verranno rimossi perché non più necessari, evitando eliminazioni indesiderate.

      Nala vs APT: Confronto tra strumenti

      FunzionalitàNalaAPT
      Interfaccia utenteMaggiore leggibilità, colori e tabelleTestuale, meno organizzata
      Scaricamento paralleloSìNo
      Selezione automatica dei mirrorSìNo
      Storico delle operazioniSì, con possibilità di annullamentoLimitato
      Anteprima dettagliata delle azioniSìParziale
      CompatibilitàDebian, Ubuntu e derivate recentiTutte le versioni supportate

      Novità in Nala versione 0.16

      L’ultima versione stabile di Nala, Nala 0.16, introduce numerose migliorie che rafforzano ulteriormente la posizione di questo strumento come scelta ideale per la gestione dei pacchetti nelle distribuzioni GNU/Linux basate su Debian e Ubuntu. Tra le principali novità figurano:

      • Ottimizzazione dei processi di scaricamento: Migliorata la gestione dei download paralleli, con una riduzione ulteriore dei tempi di installazione e aggiornamento.
      • Interfaccia utente ancora più chiara: Nuove opzioni di personalizzazione dei colori e della disposizione delle informazioni, per adattarsi alle preferenze degli utenti.
      • Storico delle operazioni ampliato: Possibilità di esportare il registro delle modifiche in formato leggibile e di filtrare le operazioni per data o tipo.
      • Compatibilità estesa: Supporto migliorato per nuove derivate di Debian e Ubuntu, ampliando la platea di utenti che possono beneficiare delle funzionalità avanzate di Nala.
      • Correzione di errori: Numerose correzioni di errori segnalati dalla comunità, con particolare attenzione alla stabilità e alla sicurezza dello strumento.

      Maggiori informazioni e immagini di Nala in esecuzione sono disponibili sulla pagina ufficiale del progetto su GitHub.

      Come ottenere Nala 0.16

      Dalla mia ricerca, Nala non risulta disponibile in alcun repository software online, come Flathub, Snapcraft o AppImageHub. Inoltre, non è presente nella mia installazione di Ubuntu 24.04 LTS, ma è disponibile su Debian 12 “Bookworm”, l’ultima versione stabile di Debian.

      Essendo un pacchetto software APT, può essere scaricato e installato su qualsiasi distribuzione derivata da Debian o Ubuntu, purché utilizzi i repository software ufficiali di queste distribuzioni, come nel caso di Pop!_OS.

      Tuttavia, per funzionare correttamente, richiede versioni recenti di Python (Python 3); non è quindi compatibile con Ubuntu 18.04, Debian 10 o versioni precedenti, a meno di aggiornamenti manuali di Python o installazione dal codice sorgente.

      Fonte: https://github.com/volitank/nala
      Fonte: https://github.com/volitank/nala/blob/main/debian/changelog
      Fonte: https://tracker.debian.org/pkg/nala
      Fonte: http://www.linux-magazine.com/Issues/2024/281/Command-Line-Nala
      Fonte: https://linuxconfig.org/make-ubuntu-updates-easier-with-nala

      Source: Read More

      Facebook Twitter Reddit Email Copy Link
      Previous ArticleshadPS4 is a cross-platform PlayStation 4 emulator
      Next Article JamesDSP is an audio effect processor for Pipewire

      Related Posts

      Learning Resources

      Installing Proxmox on a Raspberry Pi to run Virtual Machines on it

      September 2, 2025
      Operating Systems

      Download Transcribe! for Windows

      September 1, 2025
      Leave A Reply Cancel Reply

      For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

      Continue Reading

      CVE-2025-6120 – Assimp Heap-Based Buffer Overflow Vulnerability

      Common Vulnerabilities and Exposures (CVEs)

      CVE-2025-36048 – IBM webMethods Integration Server SQL Injection

      Common Vulnerabilities and Exposures (CVEs)

      CVE-2025-5924 – “WordPress Firebase Push Notification CSRF”

      Common Vulnerabilities and Exposures (CVEs)

      VL-Cogito: Advancing Multimodal Reasoning with Progressive Curriculum Reinforcement Learning

      Machine Learning

      Highlights

      One Time Purchase Text To Speech Tool

      May 29, 2025

      Post Content Source: Read More 

      CVE-2025-49132 – Pterodactyl Unauthenticated Remote Code Execution Vulnerability

      June 20, 2025

      CISA Adds Citrix Vulnerabilities to KEV Catalog as New Flaws Emerge

      August 27, 2025

      Basic Networking Part 6 – What is OSI Model?

      June 2, 2025
      © DevStackTips 2025. All rights reserved.
      • Contact
      • Privacy Policy

      Type above and press Enter to search. Press Esc to cancel.