Che cos'è un rilascio Debian?
Debian GNU/Linux è una distribuzione Linux non commerciale avviata nel 1993 da Ian Murdock. Attualmente, consiste di circa 51.000 pacchetti software disponibili per una varietà di architetture come Intel (sia a 32 che a 64 bit), ARM, PowerPC e altre [2]. Debian GNU/Linux è mantenuto liberamente da un gran numero di contributori da tutto il mondo. Ciò include sviluppatori di software e manutentori di pacchetti: una singola persona o un gruppo di persone che si prende cura di un pacchetto nel suo insieme [3].
Un rilascio Debian è una raccolta di pacchetti software stabili che seguono le linee guida Debian Free Software (DFSG) [4]. Questi pacchetti sono ben testati e si adattano insieme in modo tale che tutte le dipendenze tra i pacchetti siano soddisfatte e tu possa installare e utilizzare il software senza problemi. Ciò si traduce in un sistema operativo affidabile necessario per il tuo lavoro quotidiano. Destinato originariamente ai sistemi server, non ha più un target specifico ("The Universal OS") ed è ampiamente utilizzato su sistemi desktop e dispositivi mobili, oggigiorno.
A differenza di altre distribuzioni Linux come Ubuntu o Linux Mint, la distribuzione Debian GNU/Linux non ha un ciclo di rilascio con date fisse. Segue piuttosto lo slogan "Rilascia solo quando tutto è pronto" [1]. Tuttavia, una major release esce circa ogni due anni [8]. Ad esempio, la versione 9 è uscita nel 2017 e la versione 10 dovrebbe essere disponibile a metà del 2019. Gli aggiornamenti di sicurezza per i rilasci stabili di Debian vengono forniti il prima possibile da un repository APT dedicato. Inoltre, le versioni stabili minori vengono pubblicate nel mezzo e contengono importanti correzioni di bug non di sicurezza e aggiornamenti di sicurezza minori. Sia la selezione generale che il numero di versione principale dei pacchetti software non cambiano all'interno di una versione.
Per vedere quale versione di Debian GNU/Linux stai usando sul tuo sistema dai un'occhiata al file /etc/versione_debian
come segue:
9.6
$
Questo mostra che il comando è stato eseguito su Debian GNU/Linux 9.6. Dopo aver installato il pacchetto “lsb-release” [14], è possibile ottenere informazioni più dettagliate eseguendo il comando “lsb_release -a”:
$ lsb_release -aNon sono disponibili moduli LSB.
ID distributore: Debian
Descrizione: Debian GNU/Linux 9.6 (allungamento)
Rilascio: 9.6
Nome in codice: stretch
$
Che dire di questi divertenti nomi di rilascio??
Questo mostra che il comando è stato eseguito su Debian GNU/Linux 9.6. Dopo aver installato il pacchetto “lsb-release” [14], è possibile ottenere informazioni più dettagliate eseguendo il comando “lsb_release -a”:
Potresti aver notato che per ogni rilascio di Debian GNU/Linux c'è un nome di rilascio divertente. Questo è chiamato un nome alias che è preso da un personaggio della serie di film Toy Story [5] rilasciata dalla Pixar [6]. Quando il primo Debian 1.x era previsto per il rilascio, il leader del progetto Debian all'epoca, Bruce Perens, lavorava per la Pixar [9]. Finora sono stati utilizzati i seguenti nomi per le versioni:
- Debian 1.0 non è mai stato pubblicato ufficialmente, perché un venditore di CD ha spedito una versione di sviluppo etichettata accidentalmente come "1.0" [10], quindi Debian e il venditore del CD hanno annunciato congiuntamente che "questa versione è stata rovinata" e Debian ha rilasciato la versione 1.1 circa mezzo anno dopo, invece.
- Debian 1.1 Buzz (17 giugno 1996) - dal nome Buzz Lightyear, l'astronauta
- Debian 1.2 Rex (12 dicembre 1996) - dal nome di Rex il dinosauro di plastica
- Debian 1.3 Bo (5 giugno 1997) - dal nome di Bo Peep il pastore
- Debian 2.0 Hamm (24 luglio 1998) - dal nome di Hamm il salvadanaio
- Debian 2.1 Slink (9 marzo 1999) - dal nome del cane Slinky Dog
- Debian 2.2 Potato (15 agosto 2000) - dal nome del burattino Mr Potato Head
- Debian 3.0 Woody (19 luglio 2002) - dal nome del cowboy Woody Pride che è il personaggio principale della serie di film Toy Story
- Debian 3.1 Sarge (6 giugno 2005) - dal nome del maresciallo dei soldati di plastica verde
- Debian 4.0 Etch (8 aprile 2007) - dal nome della lavagna Etch-A-Sketch
- Debian 5.0 Lenny (14 febbraio 2009) - dal nome del binocolo estraibile
- Debian 6.0 Squeeze (6 febbraio 2011) - dal nome degli alieni verdi con tre occhi
- Debian 7 Wheezy (4 maggio 2013) - prende il nome da Wheezy il pinguino con il papillon rosso
- Debian 8 Jessie (25 aprile 2015) - prende il nome dalla cowgirl Jessica Jane "Jessie" Pride
- Debian 9 Stretch (17 giugno 2017) - dal nome del polpo lila
- Debian 10 Buster (nessuna data di rilascio nota finora) - prende il nome dal cucciolo di cane di Toy Story 2
All'inizio del 2019, sono già noti anche i nomi delle versioni di due versioni future [8]:
- Debian 11 Bullseye - prende il nome da Bullseye, il cavallo di Woody Pride
- Debian 12 Bookworm - prende il nome da Bookworm, il verme giocattolo intelligente con una torcia incorporata di Toy Story 3.
Relazione tra nome alias e stato di sviluppo
I pacchetti software nuovi o aggiornati vengono caricati prima nel ramo instabile. Dopo alcuni giorni un pacchetto migra nel ramo testing se soddisfa una serie di criteri. Questo in seguito diventa la base per la prossima versione stabile. Il rilascio di una distribuzione contiene solo pacchetti stabili che sono in realtà un'istantanea dell'attuale ramo di test testing.
Nello stesso momento in cui viene rilasciata una nuova versione, la versione stabile fino ad ora diventa oldstable e una versione oldstable diventa la versione oldoldstable. I pacchetti di qualsiasi rilascio di fine vita vengono rimossi dai normali repository e mirror di APT e vengono trasferiti all'Archivio Debian [11] e non vengono più mantenuti. Debian sta attualmente sviluppando un sito per cercare tra i pacchetti archiviati in Historical Packages Search [12]. Questo sito è ancora in fase di sviluppo e noto per non essere ancora completamente funzionante.
Come con le altre versioni, il ramo unstable ha il nome alias Sid che è l'abbreviazione di "ancora in sviluppo". In Toy Story, Sid è il nome del bambino malvagio del vicino che danneggia sempre i giocattoli. Il nome Sid descrive accuratamente la condizione di un pacco nel ramo instabile.
Inoltre, c'è anche il ramo "sperimentale" che non è una distribuzione completa ma un repository aggiuntivo per Debian Unstable. Questo ramo contiene pacchetti che non soddisfano ancora le aspettative di qualità di Debian unstable. Inoltre, i pacchetti vengono posizionati lì per preparare le transizioni della libreria in modo che i pacchetti da Debian unstable possano essere controllati per problemi di compilazione con una nuova versione di una libreria senza rompere Debian unstable.
Anche il ramo sperimentale di Debian ha un nome Toy Story: "RC-Buggy". Da un lato questa è l'auto telecomandata di Andy, dall'altro abbrevia la descrizione “contiene bug critici per il rilascio” [13].
Parti della distribuzione Debian GNU/Linux
I pacchetti software Debian sono classificati in base alla loro licenza come segue:
- principale: completamente gratuito
- contrib: completamente gratuito ma i pacchetti dipendono da pacchetti non liberi
- non-free: software libero non conforme alle linee guida Debian per il software libero (DFSG)
Una versione ufficiale di Debian GNU/Linux consiste solo di pacchetti dal ramo principale. I pacchetti classificati sotto contrib e non-free non fanno parte della release e sono visti come aggiunte che ti vengono appena messe a disposizione. Quali pacchetti usi sul tuo sistema sono definiti nel file /etc/apt/sources.elencare come segue:
$ cat /etc/apt/sources.elenco debhttp://ftp.noi.debian.org/debian/
allungare il contributo principale non gratuito
deb http://security.debian.org/
allunga/aggiorna il contributo principale
non libero
# aggiornamenti di allungamento, in precedenza
noto come 'volatile' deb
http://ftp.noi.debian.org/debian/
stretch-updates contributo principale
non libero
# stretch-backports deb
http://ftp.debian.org/debian
contributo principale stretch-backports
non libero
Backport Debian
Dall'elenco sopra potresti aver notato la voce intitolata stretch-backports. Questa voce si riferisce ai pacchetti software che sono stati riportati da Debian testing all'attuale rilascio stabile di Debian. Il motivo di questo repository di pacchetti è che il ciclo di rilascio di un rilascio stabile di Debian GNU/Linux può essere piuttosto lungo e talvolta è richiesta una versione più recente di un software per una macchina specifica. Debian Backports [7] ti permette di usare i pacchetti di futuri rilasci nella tua configurazione attuale. Tieni presente che questi pacchetti potrebbero non essere alla pari con la qualità dei pacchetti stabili di Debian. Inoltre, tieni presente che potrebbe essere necessario passare a un rilascio upstream più recente ogni tanto anche durante un ciclo di rilascio stabile, poiché questi pacchetti seguono il test Debian, che è una sorta di rilascio continuo (simile a Debian unstable ).Backport Debian
Ulteriori letture
La storia dietro Debian GNU/Linux è incredibile. Ti consigliamo di dare un'occhiata più da vicino alla Debian History [15,16,17].
Link e riferimenti
- [1] ReleaseWhenReady, Wiki di Debian
- [2] Architetture supportate, Debian Wiki
- [3] DebianMaintainer, Debian Wiki
- [4] Le linee guida Debian per il software libero (DFSG)
- [5] Storia di un giocattolo
- [6] Pixar
- [7] Backport Debian
- [8] Rilasci Debian, Wiki Debian
- [9] ToyStory, Wiki Debian
- [10] Rilasci, storia del progetto Debian
- [11] Archivio Debian
- [12] Ricerca di pacchetti storici Debian
- [13] Nomi in codice Debian, Wiki Debian
- [14] Pacchetto Debian lsb-release
- [15] Storia di Debian, Wiki di Debian
- [16] Gabriella Coleman: Discussione sulla tavola rotonda sulla storia di Debian
- [17] Storia del progetto Debian
Ringraziamenti (grazie!)
L'autore desidera ringraziare Axel Beckert per il suo aiuto e le sue osservazioni critiche su questo articolo.