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

      Sunshine And March Vibes (2025 Wallpapers Edition)

      May 22, 2025

      The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks

      May 22, 2025

      How To Fix Largest Contentful Paint Issues With Subpart Analysis

      May 22, 2025

      How To Prevent WordPress SQL Injection Attacks

      May 22, 2025

      Sam Altman says ChatGPT’s viral Ghibli effect “forced OpenAI to do a lot of unnatural things”

      May 22, 2025

      How to get started with Microsoft Copilot on Windows 11

      May 22, 2025

      Microsoft blocks employees from sending emails that mention “Palestine” or “Gaza”

      May 22, 2025

      I missed out on the Clair Obscur: Expedition 33 Collector’s Edition but thankfully, the developers are launching something special

      May 22, 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

      Perficient is Shaping the Future of Salesforce Innovation

      May 22, 2025
      Recent

      Perficient is Shaping the Future of Salesforce Innovation

      May 22, 2025

      Opal – Optimizely’s AI-Powered Marketing Assistant

      May 22, 2025

      Content Compliance Without the Chaos: How Optimizely CMP Empowers Financial Services Marketers

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

      Sam Altman says ChatGPT’s viral Ghibli effect “forced OpenAI to do a lot of unnatural things”

      May 22, 2025
      Recent

      Sam Altman says ChatGPT’s viral Ghibli effect “forced OpenAI to do a lot of unnatural things”

      May 22, 2025

      How to get started with Microsoft Copilot on Windows 11

      May 22, 2025

      Microsoft blocks employees from sending emails that mention “Palestine” or “Gaza”

      May 22, 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:

    sudo nala remove nome_pacchetto
    sudo nala purge nome_pacchetto

    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à Nala APT
      Interfaccia utente Maggiore leggibilità, colori e tabelle Testuale, meno organizzata
      Scaricamento parallelo Sì No
      Selezione automatica dei mirror Sì No
      Storico delle operazioni Sì, con possibilità di annullamento Limitato
      Anteprima dettagliata delle azioni Sì Parziale
      Compatibilità Debian, Ubuntu e derivate recenti Tutte 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

      News & Updates

      Sam Altman says ChatGPT’s viral Ghibli effect “forced OpenAI to do a lot of unnatural things”

      May 22, 2025
      News & Updates

      How to get started with Microsoft Copilot on Windows 11

      May 22, 2025
      Leave A Reply Cancel Reply

      Continue Reading

      String Manipulation with Laravel’s remove Method

      Development

      Demis Hassabis & John Jumper awarded Nobel Prize in Chemistry

      Artificial Intelligence

      The Death of SaaS: How AI Will Rewrite the Rules of Software Programming Forever!

      Artificial Intelligence

      Meta drops two versions of the Llama 3 model with a third imminent

      Artificial Intelligence
      Hostinger

      Highlights

      Development

      API Monitoring Guide: Optimize Performance & Ensure Reliability

      March 16, 2025

      APIs (Application Programming Interfaces) play a crucial role in enabling seamless communication between different systems, applications, and services. From web and mobile applications to cloud-based solutions, businesses rely heavily on APIs to deliver a smooth and efficient user experience. However, with this growing dependence comes the need for continuous monitoring to ensure APIs function optimally
      The post API Monitoring Guide: Optimize Performance & Ensure Reliability appeared first on Codoid.

      Una serie di patch per il kernel Linux farà ordine (una volta per tutte) sulle mitigazioni ai bug delle CPU

      January 24, 2025

      Laracon US 2024: Laravel Cloud, Inertia v2, VS Code and Laravel 11 “Minor” Features

      August 29, 2024

      A Mozilla SpiderMonkey JavaScript engine embedded into the Python VM

      July 30, 2024
      © DevStackTips 2025. All rights reserved.
      • Contact
      • Privacy Policy

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