
Chi utilizza Arch Linux o una distribuzione derivata come Manjaro conosce bene il funzionamento dei normali gestori pacchetti: quando è disponibile una nuova versione, viene mostrato il pacchetto da aggiornare, il numero di versione e poco altro. Per chi vuole sapere cosa cambia realmente prima di procedere con l’installazione, però, queste informazioni possono essere insufficienti.
Pakchan nasce proprio per affrontare questo problema. Si tratta di un gestore pacchetti basato su GTK4 e libadwaita pensato per sistemi Arch Linux e Manjaro, con un approccio particolare alla gestione degli aggiornamenti. Il programma non vuole limitarsi a indicare che esiste una nuova versione, ma cerca il changelog relativo alla versione che sta per essere installata.
Il progetto può recuperare informazioni da diverse fonti pubbliche, tra cui GitHub, GitLab, siti ufficiali dei progetti, Flathub e AUR. In questo modo l’utente può avere davanti agli occhi le modifiche effettivamente introdotte dal nuovo rilascio prima di confermare l’operazione.
L’idea è particolarmente interessante per chi gestisce un sistema Arch e preferisce avere un maggiore controllo sugli aggiornamenti. Un semplice cambio di versione può infatti nascondere correzioni di bug, nuove funzionalità, modifiche all’interfaccia o cambiamenti più importanti nelle dipendenze.
Pakchan prova quindi a trasformare il changelog in una parte integrante del processo di aggiornamento. Quando non riesce a trovare informazioni affidabili, non presenta semplicemente una schermata vuota: indica che il changelog non è stato individuato e mette a disposizione il collegamento alla pagina principale del progetto, lasciando all’utente la possibilità di approfondire autonomamente.
Un gestore pacchetti che riunisce Pacman, AUR e Flatpak
Uno degli aspetti più interessanti di Pakchan è la possibilità di gestire in un’unica interfaccia diversi tipi di pacchetti. L’applicazione raccoglie infatti i pacchetti provenienti da Pacman, AUR e Flatpak, mostrando sia quelli già installati sia quelli disponibili per l’installazione.
La finestra è organizzata per rendere più semplice la ricerca e l’individuazione degli aggiornamenti. È possibile filtrare e ordinare i pacchetti in base al loro stato, visualizzando ad esempio quelli installati, quelli che richiedono un aggiornamento oppure quelli appartenenti a una determinata fonte.
L’interfaccia grafica sfrutta GTK4 e libadwaita, seguendo quindi le convenzioni moderne del desktop Linux. Sono presenti una barra laterale, icone delle applicazioni, scorciatoie da tastiera e un menu contestuale accessibile con il tasto destro.
La ricerca può essere avviata rapidamente con Ctrl+F, mentre Esc permette di tornare indietro in determinate schermate. L’obiettivo è offrire un’esperienza grafica semplice senza rinunciare alle possibilità normalmente associate agli strumenti da terminale.
Pakchan permette inoltre di preparare operazioni multiple, combinando installazioni, aggiornamenti e rimozioni all’interno di un’unica operazione. Durante l’esecuzione viene mostrata una vista del terminale in tempo reale, così l’utente può controllare ciò che sta accadendo senza affidarsi a una semplice barra di avanzamento.
Prima dell’esecuzione delle operazioni il programma effettua anche controlli sui possibili conflitti tra pacchetti. Questo approccio punta a rendere più leggibile e trasparente una procedura che normalmente richiede l’utilizzo di diversi comandi e strumenti.
Una banca dati comunitaria per trovare le fonti dei changelog
La caratteristica che distingue maggiormente Pakchan riguarda il sistema utilizzato per individuare le fonti dei changelog. Non tutti i progetti pubblicano le proprie informazioni nello stesso posto e, in molti casi, il collegamento tra un pacchetto Linux e il progetto originale non è immediatamente evidente.
Per questo Pakchan utilizza anche una banca dati comunitaria delle sorgenti. La comunità può contribuire aggiungendo associazioni tra pacchetti e relative fonti, permettendo al programma di individuare più facilmente le informazioni corrette.
Il sistema non richiede account o chiavi API. Le fonti utilizzate sono pubbliche e accessibili gratuitamente, mentre le associazioni mancanti possono essere aggiunte dagli utenti attraverso un’apposita interfaccia web.
Questo modello può diventare particolarmente utile con l’aumentare del numero di pacchetti supportati. Una banca dati mantenuta dalla comunità permette infatti di migliorare progressivamente la capacità di Pakchan di collegare un pacchetto alla pagina corretta del progetto, soprattutto quando il changelog non si trova in una posizione standard.
Il risultato è un gestore pacchetti che cerca di aggiungere un livello informativo alla normale procedura di aggiornamento. Invece di fermarsi alla domanda “c’è una nuova versione?”, Pakchan prova a rispondere anche alla domanda successiva: “che cosa è cambiato in quella versione?”.