
Per molti utenti Arch Linux, installare e provare kernel differenti significa utilizzare pacman, AUR, makepkg e diversi comandi da terminale. Per chi invece preferisce un approccio grafico, Kernel Manager propone un’interfaccia Qt6 attraverso la quale gestire diverse versioni del kernel, comprese numerose varianti ottimizzate per specifici scenari di utilizzo.
L’obiettivo del progetto è piuttosto chiaro: permettere all’utente di scegliere un kernel, configurare le opzioni disponibili e avviare compilazione e installazione senza dover gestire manualmente ogni singolo passaggio.
L’applicazione è pensata principalmente per Arch Linux e per le distribuzioni derivate. Kernel Manager riconosce la famiglia della distribuzione attraverso /etc/os-release e adatta il proprio comportamento in base alla configurazione presente sul sistema.
Una volta avviato, il programma mette immediatamente in evidenza le informazioni relative al kernel attualmente in esecuzione. Release, compilatore, architettura e dodici metriche runtime vengono raccolti in una schermata compatta, permettendo di avere rapidamente sotto controllo la configurazione corrente.
Il progetto utilizza gli strumenti nativi di Arch per effettuare le operazioni. Quando è necessario creare un pacchetto personalizzato, Kernel Manager utilizza makepkg, mentre l’installazione avviene attraverso pacman -U. Questo dettaglio è importante perché il programma non tenta di reinventare la gestione del kernel, ma si appoggia ai meccanismi già disponibili nella distribuzione.
Dopo l’installazione entrano quindi in gioco gli hook di sistema, che possono occuparsi delle operazioni successive come rigenerazione dell’initramfs, gestione dei moduli DKMS e aggiornamento delle informazioni necessarie al boot.
Arch, CachyOS, XanMod e altri kernel direttamente dalla stessa applicazione
Uno degli aspetti più interessanti di Kernel Manager è il numero di kernel disponibili. Il progetto mantiene 21 varianti, suddivise tra kernel ufficiali Arch, kernel CachyOS e diverse alternative provenienti dalla comunità.
Per chi cerca una configurazione tradizionale sono disponibili linux, linux-lts, linux-zen, linux-hardened, linux-rt e linux-rt-lts. Gli utenti interessati alle ottimizzazioni di CachyOS possono invece scegliere tra diverse configurazioni, tra cui linux-cachyos, linux-cachyos-bore, linux-cachyos-lts, linux-cachyos-server, linux-cachyos-deckify e linux-cachyos-bmq.
La scelta non si limita però ai kernel più conosciuti. Kernel Manager permette infatti di gestire anche Linux Mainline, Linux TKG, XanMod nelle varianti standard, Edge, LTS e RT, Liquorix e Clear Linux.
Il programma punta inoltre a rendere più semplice la compilazione personalizzata. Le opzioni disponibili cambiano in base al kernel selezionato e possono includere configurazioni avanzate come quelle offerte dalla suite CachyOS, ottimizzazioni della CPU o integrazione con modprobed-db per XanMod.
Particolare attenzione è stata dedicata anche alla sicurezza delle operazioni. Kernel Manager rileva quando un altro processo sta utilizzando il database di pacman e visualizza un avviso finché il lock rimane attivo. Una volta liberato, l’avviso viene rimosso automaticamente.
È presente anche un controllo dedicato ai driver grafici, con particolare attenzione ai driver NVIDIA. L’applicazione può rilevare situazioni potenzialmente problematiche e proporre la migrazione dai driver NVIDIA precompilati alla variante DKMS quando necessario.
Tra le funzioni più interessanti troviamo inoltre il supporto opzionale a sched_ext, attraverso l’integrazione con scx-manager. Sui kernel compatibili è quindi possibile configurare scheduler basati su BPF direttamente dal programma.
Kernel Manager non si limita alle piattaforme x86_64: il progetto dichiara il supporto alla compilazione dei kernel per x86_64, i686, aarch64, loongarch64 e riscv64.
Anche il feedback durante l’installazione è stato curato. Ogni operazione restituisce uno stato preciso, Installed oppure Failed, accompagnato dal reale codice di uscita in caso di errore. L’output del terminale rimane disponibile come riferimento per capire esattamente cosa è successo durante la procedura.
Per chi sperimenta frequentemente con kernel differenti, la possibilità di mantenere più configurazioni e rimuovere rapidamente build o cartelle ormai obsolete può rendere Kernel Manager uno strumento particolarmente interessante. Invece di trasformare ogni cambio di kernel in una sequenza di comandi, l’applicazione raccoglie buona parte delle operazioni in un’unica interfaccia grafica. Abbiamo testato Kernel Manager su Arch Linux con ambiente desktop GNOME.