Una "versione Debian" in sé non è una cosa, di solito ci sono diverse versioni di Debian in natura.
Debian ha un ramo chiamato "instabile", o "sid", che prende il nome dal ragazzo di Toy Story che rompe i suoi giocattoli.
Debian ha anche una versione "stabile", che viene rilasciata quando è pronta. Questi sono generalmente rilasciati a intervalli più lunghi.
Nel mezzo c'è una versione chiamata "testing", con versioni di software più recenti di stabili ma più vecchie di instabili. Alla fine il "testing" viene promosso a una versione stabile.
Tipicamente durante il loro ciclo di sviluppo, Ubuntu importa pacchetti sorgente da Debian Unstable (sid). Ad un certo punto interrompiamo le importazioni automatiche e invece inseriamo le correzioni manualmente e poi le rilasciamo come Ubuntu ogni 6 mesi. Durante le versioni LTS in cui la stabilità è più importante, Ubuntu trarrà invece dalla versione di prova .
Dopo le versioni di Ubuntu, c'è una grande sincronizzazione con Debian e il processo si ripete.
Sia Debian Stable che Ubuntu prendono Debian Unstable -> Testing -> e quindi rilasciano versioni stabili basate su questo. La principale differenza tra i processi è che Ubuntu è basato sul tempo, importa e congela in base al programma e agli obiettivi per quella versione, mentre Debian scorre a un ritmo più lento e non ha un obiettivo "Dobbiamo rilasciare regolarmente" . Ubuntu a volte prenderà anche cose che sono importanti per i suoi utenti e le impacchetterà direttamente, a volte rinviando quelle a Debian se appropriato. Ne parlo un po 'qui:
Molto tempo fa le versioni stabili di Debian potevano richiedere molto tempo, a volte fino a 3 anni: così a lungo che al momento del rilascio alcuni software non erano aggiornati. Le ultime versioni sono state molto più veloci, in esecuzione tra 1,5-2 anni circa - all'incirca lo stesso intervallo delle versioni Ubuntu LTS, ma poiché la pianificazione non è la stessa, la versione Debian potrebbe avere un software più recente rispetto alla versione più recente di Ubuntu LTS (o vice versa).
I pacchetti Debian e Ubuntu sono spesso binari compatibili: i programmi creati su una distribuzione possono essere copiati sull'altra e funzioneranno correttamente. Ma ciò si basa sull'avere a disposizione le stesse librerie su cui è stato creato il pacchetto, il che non è sempre il caso, tra una versione di Ubuntu e una versione di Debian o tra due versioni successive della stessa distribuzione. Inoltre, c'è molto di più nell'integrazione della distribuzione che avere solo le librerie giuste, quindi anche se il programma nel pacchetto ha tutto ciò di cui ha bisogno per essere eseguito, il pacchetto potrebbe non installarsi o funzionare correttamente a causa di un numero qualsiasi di differenze tra le distribuzioni : un pacchetto Ubuntu potrebbe non essere utilizzabile su Debian perché, ad esempio, richiede l'avvio.
In generale, se pensi che il pacchetto dovrebbe essere lo stesso tra Debian e Ubuntu, è ancora più semplice ricostruire i pacchetti binari per l'esatta catena di strumenti della tua versione. Puoi facilmente importare il pacchetto sorgente e crearlo tu stesso o su un PPA.
Di tanto in tanto, le versioni di Debian e Ubuntu si allineano dove possiamo condividere cose come una versione di GCC, libc6 o python o altro. Questo è ovviamente ottimo per l'ecosistema perché avere cose che sono strettamente allineate rende le cose più facili per utenti, packager e upstream. Questo è il motivo per cui le discussioni sulla toolchain al Summit degli sviluppatori di Ubuntu di solito tengono conto dello stato di Debian in quel momento.