Debian

Comprensione dei rilasci di Debian GNU/Linux

Comprensione dei rilasci di Debian GNU/Linux
L'universo della distribuzione Debian GNU/Linux ha le sue cianfrusaglie. In questo articolo spieghiamo cos'è un rilascio di Debian, come viene chiamato e quali sono i criteri di base affinché un pacchetto software diventi parte di un rilascio regolare.

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:

$ cat /etc/debian_version
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 -a
Non 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:

All'inizio del 2019, sono già noti anche i nomi delle versioni di due versioni future [8]:

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:

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 deb
http://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

Ringraziamenti (grazie!)

L'autore desidera ringraziare Axel Beckert per il suo aiuto e le sue osservazioni critiche su questo articolo.

Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...
Come utilizzare GameConqueror Cheat Engine in Linux
L'articolo copre una guida sull'utilizzo del motore cheat GameConqueror in Linux. Molti utenti che giocano su Windows utilizzano spesso l'applicazione...
I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...