Aggiornamenti e repository
Come SkillFishOS si aggiorna in sicurezza, senza farsi rompere da Debian sid.
SkillFishOS è basato su Debian sid (unstable), il ramo di sviluppo di Debian: sempre aggiornato, ma per natura soggetto a regressioni occasionali. Su hardware “esotico” come la BC-250, un aggiornamento sbagliato (di Mesa, del firmware o del kernel) può rompere il sistema. SkillFishOS affronta questo problema con due strumenti.
1. Componenti nostri, da un repository dedicato
Le parti più critiche le costruiamo e distribuiamo noi, da un repository APT proprio e firmato:
- il kernel ottimizzato (immagine + headers);
- il governor SMU e gli strumenti di overclock;
- le app native Tuner e AI;
- il tema steampunk e il branding;
- la configurazione di sistema.
Pubblicare un componente da un nostro repo significa poterlo testare prima sul ferro reale e aggiornarlo solo quando porta benefici — non quando capita a monte.
2. “Pinning” dei pacchetti fragili
Per i pacchetti che vengono da Debian ma che su questo hardware sono delicati, SkillFishOS usa l’APT pinning: li tiene a una versione verificata finché non ne testiamo una più recente. I principali candidati al pinning sono:
- Mesa / driver Vulkan (RADV) — un aggiornamento può regredire la
gfx1013; - firmware AMD /
linux-firmware— microcodice della GPU; - kernel stock Debian — per bloccare le versioni note problematiche (vedi kernel);
- KDE Plasma — per evitare versioni instabili.
In questo modo gli aggiornamenti “normali” (la maggior parte del sistema) arrivano regolarmente, mentre la manciata di pacchetti che potrebbe rompere tutto resta congelata a versioni che sappiamo funzionare.
Come si aggiorna
Come ogni sistema Debian, da terminale:
sudo apt update && sudo apt full-upgrade
…oppure dall’app grafica Discover, o dal SkillFishOS Hub — il nostro centro software in stile Discover che installa, rimuove e aggiorna in un solo posto su APT, Flatpak e Snap, con sfoglia per categoria, pagine app con carosello di screenshot e un “Aggiorna tutto”. Grazie agli hook di Snapper, prima e dopo ogni aggiornamento viene creato uno snapshot Btrfs: se qualcosa va storto, il rollback dal menu GRUB riporta il sistema allo stato precedente.
In sintesi: noi ti diamo kernel, app e temi testati; Debian ti dà il resto del software aggiornato; il pinning evita le sorprese; Btrfs è la rete di sicurezza. Tre livelli di protezione, così aggiornare non fa paura.
Il repository ufficiale
Il repo APT di SkillFishOS è live, firmato GPG e ospitato su GitHub Pages (suite aetherium):
# 1. importa la chiave di firma
sudo curl -fsSL https://mtsistemi.github.io/SkillFishOS/skillfishos-archive-keyring.gpg \
-o /usr/share/keyrings/skillfishos-archive-keyring.gpg
# 2. aggiungi il repo
echo "deb [signed-by=/usr/share/keyrings/skillfishos-archive-keyring.gpg] \
https://mtsistemi.github.io/SkillFishOS aetherium main" \
| sudo tee /etc/apt/sources.list.d/skillfishos.list
# 3. installa/aggiorna il kernel via apt
sudo apt update && sudo apt install skillfishos-kernel
Sulle build SkillFishOS più recenti arriva già configurato; in ogni caso i comandi qui sopra lo impostano. Il kernel (immagine da 152 MB) è pubblicato come release asset su GitHub: il pacchetto skillfishos-kernel (pochi KB) lo scarica e installa automaticamente, così l’aggiornamento passa comunque da apt. Il repo è gestito con reprepro e il client verifica la firma con il keyring dedicato.
Fonti
- Debian unstable (sid)
- APT pinning — manuale Debian
- reprepro — gestione di repository APT
- Snapper — snapshot pre/post APT
