Come migrare Debian 12 a Testing senza rompere le dipendenze

Scenario esemplificativo: Maya gestisce una workstation Debian 12 Bookworm utilizzata per lo sviluppo. Desidera installare i pacchetti più recenti di Debian Testing, ma non può permettersi di lasciare APT con un set di pacchetti parzialmente aggiornato. L'approccio più sicuro è quello di passare prima alla versione stabile attualmente supportata, quindi aggiornare il sistema stabile pulito alla versione Testing attualmente in uso. Questo esempio illustra una procedura prudente; non si tratta di una descrizione di un aggiornamento reale né di una garanzia che ogni macchina avrà lo stesso piano di pacchetti.

A partire dal 6 ottobre 2026, Debian identifica Debian 13 "Trixie" come versione stabile e Debian 14 "Forky" come versione di test. Le linee guida di Debian per la versione di test raccomandano di passare alla versione di test dalla versione stabile corrente; avvertono che partire da una versione stabile precedente può causare errori imprevisti. Per un'installazione di Bookworm, ciò significa seguire le istruzioni ufficiali per l'aggiornamento da Bookworm a Trixie prima di cambiare i repository in Forky. Controlla nuovamente le pagine delle release il giorno stesso in cui lavori, perché il nome in codice della versione di test cambia quando Debian pubblica una nuova versione stabile.

Perché modificare le dipendenze in fasi successive?

APT risolve le dipendenze utilizzando gli indici dei pacchetti e le suite di rilascio configurate sul sistema. Se si indirizza un'installazione precedente direttamente a Testing, APT potrebbe proporre modifiche alle librerie principali, al kernel, al desktop, al firmware e ai pacchetti di terze parti in un'unica operazione. Una simulazione può rivelare un piano discutibile, ma non può rendere sicuro un punto di partenza non supportato.

Il processo di test è in continua evoluzione. I pacchetti migrano dalla versione Unstable dopo aver soddisfatto i criteri di archiviazione, ma possono comunque verificarsi lacune temporanee nelle dipendenze e regressioni. Inoltre, Debian non offre alla versione Testing lo stesso supporto di sicurezza permanente che offre alla versione Stable. Questo approccio riduce i conflitti di pacchetti evitabili, ma non può rendere la versione Testing affidabile quanto la versione Stable né prevenire ogni possibile problema futuro.

Scenario illustrativo: preparare la macchina Bookworm di Maya

1. Verificare la versione di partenza e lo stato del pacchetto.

Maya verifica innanzitutto che si tratti effettivamente di Debian e registra lo stato attuale del sistema. Prima di apportare qualsiasi modifica, legge i dettagli della versione corrente e i file del repository:

cat /etc/os-release
cat /etc/debian_version
apt-cache policy
dpkg --audit
apt-get check
apt-mark showhold

Esamina /etc/apt/sources.listogni file in /etc/apt/sources.list.d/e le preferenze APT in /etc/apt/preferencese /etc/apt/preferences.d/. L'obiettivo è identificare i repository dei fornitori, i pacchetti compilati localmente, le release bloccate e i pacchetti bloccati prima che diventino fonte di confusione durante un aggiornamento. Se dpkg --auditsegnala una configurazione del pacchetto incompleta o apt-get checkdipendenze interrotte, Maya corregge prima tale condizione su Bookworm anziché sovrapporre una modifica della distribuzione.

2. Rendere possibile il ripristino prima di modificare le versioni

Prima di accedere ai sorgenti dei pacchetti, Maya crea un backup testato dei dati personali e della configurazione importante, inclusi i database delle applicazioni e i dati dei servizi, ove applicabile. Un'immagine completa del disco o uno snapshot della macchina virtuale le consentono di ripristinare il sistema operativo; una semplice copia della directory home non è sufficiente. Si assicura inoltre di avere accesso alla console locale, un supporto di ripristino avviabile, spazio libero sufficiente nelle directory /, /var, e /boot, e una connessione di rete funzionante.

Se la macchina è remota, Maya pianifica un periodo di inattività e utilizza una console fuori banda, se disponibile. Un aggiornamento di pacchetto che riavvia la rete o sostituisce i componenti SSH può disconnettere una sessione remota. Per un server importante, Maya testa prima l'intera sequenza su un clone. Le note di rilascio di Debian includono indicazioni per la preparazione e il ripristino; è consigliabile leggerle prima di ogni aggiornamento di versione.

3. Completa l'aggiornamento supportato da Bookworm a Trixie

Maya segue la procedura di migrazione da Bookworm a Trixie descritta nelle note di rilascio ufficiali di Debian 13, inclusi i controlli per gli archivi di terze parti, le preferenze APT, lo stato dei pacchetti e lo spazio su disco disponibile. Non salta il passaggio di aggiornamento supportato da Bookworm, che prevede la riscrittura di tutti i sorgenti su Forky. Debian documenta esplicitamente l'aggiornamento da Debian 12 a Debian 13; consultare la documentazione specifica di tale versione per conoscere i pacchetti e le configurazioni esatte applicabili al sistema.

Una volta completato l'aggiornamento del sistema, lo riavvia in Trixie e verifica che si avvii normalmente. Controlla i servizi critici, l'accesso alla rete, i punti di montaggio dello storage, l'accesso alla grafica o al desktop e qualsiasi componente hardware che dipenda dal firmware. Questo controllo è fondamentale: se qualcosa non va, può diagnosticare un problema relativo alla transizione a una singola versione prima di introdurre la fase di test.

Passare il sistema stabile verificato in Test

4. Rimuovere le voci del repository miste o obsolete

Una volta che il sistema è stabile su Trixie, Maya salva una copia dei suoi file sorgente e delle preferenze APT. Disabilita temporaneamente i repository di terze parti e i backport o le voci di aggiornamento specifici di Trixie. Mescolare suite stabili, di test e instabili senza una chiara politica di blocco può produrre librerie incompatibili e conflitti di dipendenza. I pacchetti di fornitori esterni a Debian potrebbero non essere ancora disponibili per Forky; Maya verifica le informazioni di compatibilità di ciascun fornitore anziché presumere che un repository di Trixie sia adatto.

Nelle installazioni correnti, le sorgenti possono utilizzare il vecchio formato a riga singola o il .sourcesformato deb822. Modifica il formato già in uso e assicurati che nessuna voce Debian attiva punti ancora a bookwormo trixiequando inizia l'aggiornamento di Testing.

5. Puntare l'archivio principale di Debian a Forky

Per questo esempio specifico per data, Forky è il nome in codice Testing corrente. Un file sorgente deb822 come /etc/apt/sources.list.d/debian.sourcespuò utilizzare la seguente struttura. Mantieni i componenti che corrispondono all'installazione; questo esempio include firmware comuni e aree non libere, ma non li abilita automaticamente su ogni sistema.

Types: deb
URIs: https://deb.debian.org/debian
Suites: forky
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Non copiare questa sezione su una configurazione esistente senza prima averla esaminata. Mantieni le scelte dei mirror e i componenti necessari al sistema e rimuovi o commenta le voci Debian duplicate. Evita di utilizzare l'alias di spostamento testingse intendi rimanere su Forky anche dopo che diventerà stabile. Un nome in codice traccia Forky durante la transizione di rilascio; il nome della suite testingsegue la versione Testing che verrà rilasciata in futuro.

Per la versione Testing, non mantenete ciecamente un URL di sicurezza della versione Stable, come ad esempio trixie-security, né sostituitelo con una forky-securitysuite di sicurezza ipotizzata. Le FAQ di Debian affermano che la versione Testing non riceve gli stessi aggiornamenti di sicurezza dedicati alla versione Stable; le correzioni potrebbero dover essere migrate dalla versione Unstable e le tempistiche possono variare. I lettori sono invitati a consultare le linee guida e le informazioni sulle vulnerabilità di Debian Testing e a valutare se tale modello di supporto sia accettabile.

6. Aggiorna gli indici e simula la modifica completa delle dipendenze

Dopo aver modificato i sorgenti, Maya aggiorna i metadati del pacchetto e chiede ad APT di simulare l'aggiornamento completo:

sudo apt update
sudo apt -s full-upgrade

La simulazione è una fase di revisione, non una richiesta di approvazione da accettare automaticamente. Maya legge l'elenco dei pacchetti da installare, aggiornare, mantenere e rimuovere. Si ferma se la proposta rimuove il metapackage desktop, il server SSH, il bootloader, il gestore di rete, il database o un altro pacchetto da cui dipende; se rimuove un ampio insieme di pacchetti non correlati; o se APT segnala dipendenze non risolte. Verifica se la causa è una sorgente di terze parti abilitata, un blocco, un blocco, spazio su disco insufficiente o una transizione temporanea di test.

Un pacchetto bloccato non è automaticamente danneggiato. Potrebbe richiedere modifiche alle dipendenze che l' upgradeoperazione conservativa non apporterà. Non forzare l'installazione di una libreria o la rimozione di un metapackage solo per far sì che il conteggio dei pacchetti raggiunga zero. Se il piano non è comprensibile, attendi che la transizione dell'archivio si stabilizzi, consulta il bug del pacchetto Debian pertinente o le informazioni sulla transizione, oppure rimani sulla versione Stable.

Applicare l'aggiornamento in fasi verificabili.

7. Esegui l'aggiornamento conservativo, quindi rivedi l'aggiornamento completo.

Se la simulazione è ragionevole e il backup è aggiornato, Maya esegue innanzitutto un aggiornamento che non rimuove i pacchetti installati:

sudo apt upgrade --without-new-pkgs

Legge attentamente tutte le domande relative ai file di configurazione e tiene traccia delle modifiche locali. Dopodiché, esegue nuovamente la simulazione perché il piano di esecuzione dei pacchetti potrebbe essere cambiato:

sudo apt -s full-upgrade

Solo quando le modifiche proposte, sia in termini di rimozioni che di aggiunte, risultano sensate, lei avvia l'operazione vera e propria:

sudo apt full-upgrade

full-upgradeMaya può installare nuove dipendenze e rimuovere pacchetti per completare una transizione di rilascio. Ecco perché la simulazione e la revisione umana sono importanti. Se propone rimozioni inspiegabili o fallisce con errori di dipendenza, Maya si arresta e salva l'output esatto. Non esegue rimozioni casuali apt --fix-broken install, selezioni forzate di versioni o rimozioni manuali di librerie; queste azioni possono aggravare l'incoerenza. Prima di procedere, esaminare l'errore di APT, la configurazione del codice sorgente, i blocchi e lo stato dei pacchetti, quindi riprovare solo dopo aver compreso la causa.

Durante l'estrazione e la configurazione dei pacchetti, mantenere il computer acceso e collegato alla rete elettrica. Evitare di avviare contemporaneamente un altro gestore di pacchetti. In caso di interruzione del processo, consultare la procedura di ripristino per l'errore riscontrato e completare la configurazione dei pacchetti in sospeso solo dopo aver verificato lo stato del database dei pacchetti.

8. Riavvia il sistema, verifica le dipendenze e ripristina solo i repository compatibili.

Una volta completato il processo APT senza errori irrisolti, Maya verifica lo stato dei pacchetti e riavvia il sistema quando necessario:

sudo dpkg --audit
sudo apt-get check
sudo apt update
sudo reboot

Dopo il riavvio, conferma la versione installata con /etc/os-release, verifica che il kernel previsto sia in esecuzione con uname -r, esamina systemctl --failede testa le sue applicazioni e i suoi servizi essenziali. Può ispezionare l'attività recente dei pacchetti in /var/log/apt/history.loge /var/log/dpkg.log. Un'esecuzione APT riuscita non è sufficiente se il sistema non si avvia più, la rete non è disponibile o un servizio importante non funziona.

Solo dopo che i pacchetti Debian sono funzionanti, prende in considerazione la possibilità di riattivare i repository di terze parti, uno alla volta, e solo quando il fornitore documenta il supporto per Forky. Successivamente, esegue apt updatee simula qualsiasi aggiornamento risultante prima di accettarlo. Conserva il backup di ripristino finché la macchina non risulta stabile durante il normale utilizzo.

Come stabilire se la migrazione è completa

Maya considera la migrazione completata quando la macchina si avvia con il nome in codice previsto "Testing", dpkg --auditè pulita, apt-get checknon segnala dipendenze interrotte, gli aggiornamenti APT dai repository previsti non presentano errori di firma o di rilascio e i suoi carichi di lavoro critici superano i propri controlli. Registra inoltre la data, le modifiche al codice sorgente, le rimozioni dei pacchetti e qualsiasi decisione di configurazione manuale, in modo da poter tracciare eventuali regressioni future.

Se l'obiettivo è semplicemente quello di utilizzare un'applicazione più recente, rimanere su Stable e usare un backport ufficiale, un pacchetto supportato dal fornitore, un container o un ambiente di test isolato potrebbe essere meno problematico. Se il computer è critico per l'attività aziendale, è connesso a Internet o non può essere ripristinato rapidamente, Debian Stable è generalmente la scelta più appropriata. La modalità di test è adatta agli utenti disposti a monitorare gli aggiornamenti, leggere i piani di installazione dei pacchetti e risolvere i problemi temporanei relativi agli archivi o alle dipendenze.

Riferimenti ufficiali

Lascia un commento

Come giocare a GTA: Vice City su Linux con Steam e Proton

Come giocare a GTA: Vice City su Linux con Steam e Proton

Gioca a GTA: Vice City su Linux usando Steam e Proton. Installa la Definitive Edition, abilita la compatibilità, avviala e risolvi i problemi più comuni di Proton.

Come giocare a The Sims 4 su Linux con Steam e Proton

Come giocare a The Sims 4 su Linux con Steam e Proton

Scopri come giocare a The Sims 4 su Linux tramite Steam Play e Proton, collegare il tuo account EA e risolvere i problemi di avvio più comuni.

Come ridimensionare la partizione home su Linux in modo sicuro

Come ridimensionare la partizione home su Linux in modo sicuro

Scopri come ridimensionare in modo sicuro una partizione /home separata su Linux con GParted Live, incluse informazioni su backup, limiti del filesystem e passaggi per ridurla o espanderla.

Come giocare a VRChat su Linux con Steam e Proton

Come giocare a VRChat su Linux con Steam e Proton

È possibile eseguire VRChat su Linux con Steam e Proton Experimental. Seguite la procedura di configurazione attuale, le note di Steam Deck e le soluzioni per i problemi di avvio e video.

Come giocare a Sea of ​​Thieves su Linux con Steam e Proton

Come giocare a Sea of ​​Thieves su Linux con Steam e Proton

Scopri come avviare Sea of ​​Thieves su Linux tramite Steam e Proton, collegare il tuo account Xbox e risolvere i problemi più comuni di avvio o quelli relativi a Easy Anti-Cheat.

Come formattare un'unità USB in FAT32 su Linux

Come formattare un'unità USB in FAT32 su Linux

Formattare un'unità USB in FAT32 su Linux con GNOME Disks o mkfs.fat, includendo controlli di sicurezza del dispositivo, smontaggio, verifica e limiti di FAT32.

Come installare Google Earth Pro su Linux

Come installare Google Earth Pro su Linux

Installa Google Earth Pro su Linux con i pacchetti ufficiali DEB e RPM a 64 bit, oltre ai comandi per Ubuntu, Debian, Fedora e openSUSE.

Come usare Bash per creare directory in Linux con mkdir

Come usare Bash per creare directory in Linux con mkdir

Impara a creare directory Linux da Bash con mkdir, inclusi percorsi annidati, cartelle multiple, nomi con spazi, permessi, verifica e rimozione sicura.

Come convertire eBook da PDF a EPUB su Linux con Calibre

Come convertire eBook da PDF a EPUB su Linux con Calibre

Convertire un eBook PDF in EPUB su Linux con Calibre: installazione, impostazioni di conversione, passaggi per l'esportazione e limitazioni comuni dei file PDF.

Come giocare a GTA III su Linux con Steam Proton

Come giocare a GTA III su Linux con Steam Proton

Gioca al classico GTA III su Linux con Steam Proton. Installa Steam, abilita la compatibilità, scegli Proton, avvia il gioco e risolvi i problemi di avvio più comuni.