La struttura della Distribuzione: differenze tra le versioni

m
aggiunta colonna con suite attuali, più link ad altre pagine di glossario
m (aggiunta colonna con suite attuali, più link ad altre pagine di glossario)
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Versioni compatibili}}
== Introduzione ==
== Introduzione ==
Debian ha un sistema di sviluppo particolare quanto unico: è infatti la sola ad avere tre [[suite]] diverse divise in base alle caratteristiche di stabilità: [[stable]], [[testing]], [[unstable]]; ed un [[repository]] con pacchetti in fase di sviluppo: ''Experimental''.
Debian ha un sistema di sviluppo particolare quanto unico: è infatti la sola ad avere tre [[suite]] diverse divise in base alle caratteristiche di stabilità: [[stable]], [[testing]], [[unstable]]; ed un [[repository]] con pacchetti in fase di sviluppo: ''experimental''.


Ogni ''suite'' può essere identificata anche dal [[codename]] (''nome in codice'') associato a una data versione, ma la corrispondenza tra ''suite'' e ''codename'' si mantiene soltanto fino al successivo rilascio di Debian. Da quel momento i pacchetti presenti in ''testing'' entreranno a far parte della nuova ''stable'', che ne eredita anche il codename, e quelli della stable precedente entreranno a far parte della [[oldstable]], mantenuta per circa un altro anno dal team di sicurezza e poi per altri due tramite il repository [[LTS]].
Ogni ''suite'' può essere identificata anche dal [[codename]] (''nome in codice'') associato a una data versione, ma la corrispondenza tra ''suite'' e ''codename'' si mantiene soltanto fino al successivo rilascio di Debian. Da quel momento i pacchetti presenti in ''testing'' entreranno a far parte della nuova ''stable'', che ne eredita anche il codename, e quelli della stable precedente entreranno a far parte della [[oldstable]], mantenuta per circa un altro anno dal team di sicurezza e poi per altri due tramite il repository [[LTS]].
Riga 10: Riga 10:


== Una rapida sintesi ==
== Una rapida sintesi ==
'''Oldstable''': come si intuisce dal nome una vecchia stabile, supportata riguardo gli aggiornamenti per la sicurezza per un certo periodo di tempo in contemporanea alla stabile.
'''Oldstable''': come si intuisce dal nome una vecchia stabile, supportata riguardo gli aggiornamenti per la sicurezza per un certo periodo di tempo in contemporanea alla stabile.


'''Stable''': la suite stabile ufficiale che beneficia quotidianamente degli aggiornamenti riguardo alla sicurezza. Questa è la versione raccomandata per macchine di produzione e server. Può essere impiegata, abilitando i repository [[Il repository Backports|backports]] se si vuole software più aggiornato, anche per uso desktop.
'''Stable''': la suite stabile ufficiale che beneficia quotidianamente degli aggiornamenti riguardo alla sicurezza. Questa è la versione raccomandata per macchine di produzione e server. Può essere impiegata, abilitando i repository [[Il repository Backports|backports]] se si vuole software più aggiornato, anche per uso desktop.


'''Testing''': la suite di sviluppo destinata a divenire la nuova Stable (secondo ultime fonti con cadenza biennale [http://www.debian.org/News/2009/20090729/wiki/Help:Link Debian News Links]), anch'essa usufruisce degli aggiornamenti per la sicurezza, destinata ad un uso desktop (soggetta a qualche bug e per utenti non alle prime armi), ma sconsigliata per server e macchine di produzione.
'''Testing''': la suite di sviluppo destinata a divenire la nuova ''stable'' (secondo ultime fonti con cadenza biennale [http://www.debian.org/News/2009/20090729/wiki/Help:Link Debian News Links]), anch'essa usufruisce degli aggiornamenti per la sicurezza, destinata ad un uso desktop (soggetta a qualche bug e per utenti non alle prime armi), ma sconsigliata per server e macchine di produzione.


'''Unstable ([[Sid]])''': il titolo dice tutto! Qui si trovano i pacchetti più recenti ma che ancora non sono stati abbastanza testati per passare in testing, quindi in questa versione di sviluppo è possibile trovare molti pacchetti con [[bug]]. L'uso è riservato a coloro che vogliono testare pacchetti recenti per contribuire allo sviluppo di Debian e sanno a cosa vanno incontro. Per questo ramo non esistono immagini.
'''Unstable ([[Sid]])''': il titolo dice tutto! Qui si trovano i pacchetti più recenti ma che ancora non sono stati abbastanza testati per passare in testing, quindi in questa versione di sviluppo è possibile trovare molti pacchetti con [[bug]]. L'uso è riservato a coloro che vogliono testare pacchetti recenti per contribuire allo sviluppo di Debian e sanno a cosa vanno incontro. Per questo ramo non esistono immagini.
Riga 22: Riga 21:


== Stable ==
== Stable ==
''Stable'' è la [[suite]] '''stabile''' di Debian. Nello sviluppo Debian, una release viene dichiarata stabile quando tutti i [[bug RC]] ad essa associati prima del rilascio sono zero.
[[Stable]] è la [[suite]] '''stabile''' di Debian. Nello sviluppo Debian, una release viene dichiarata stabile quando tutti i [[bug RC]] ad essa associati prima del rilascio sono zero.
   
   
Una volta rilasciata, viene aperto un repository speciale: '''security''', che ha lo scopo di raccogliere gli aggiornamenti dei pacchetti presenti nella ''Stable'' corrente, per quanto riguarda il fattore sicurezza. Questi aggiornamenti, però, non riguardano la versione del pacchetto: infatti non ci saranno nuove versioni dei programmi disponibili, ma solo aggiornamenti di sicurezza (quindi applicazioni di [[patch]], in linea di massima).  
Una volta rilasciata, viene aperto un repository speciale: '''security''', che ha lo scopo di raccogliere gli aggiornamenti dei pacchetti presenti nella ''stable'' corrente, per quanto riguarda il fattore sicurezza. Questi aggiornamenti, però, non riguardano la versione del pacchetto: infatti non ci saranno nuove versioni dei programmi disponibili, ma solo aggiornamenti di sicurezza (quindi applicazioni di [[patch]], in linea di massima).  


Anche se la cosa può sembrare inutile, non lo è: supponiamo di avere un sistema produttivo, basato su l'ultima ''Stable''. L'aggiornamento di un programma alla versione successiva potrebbe comportare un po' di problemi: <br/>
Anche se la cosa può sembrare inutile, non lo è: supponiamo di avere un sistema produttivo, basato su l'ultima ''stable''. L'aggiornamento di un programma alla versione successiva potrebbe comportare un po' di problemi: <br/>
* la struttura e/o la sintassi dei file di configurazione potrebbe subire dei cambiamenti, creando delle incompatibilità con le configurazioni valide per versioni precedenti;<br/>
* la struttura e/o la sintassi dei file di configurazione potrebbe subire dei cambiamenti, creando delle incompatibilità con le configurazioni valide per versioni precedenti;<br/>
* potrebbero essere presenti dei cambiamenti sostanziali alla struttura del pacchetto o del programma;  
* potrebbero essere presenti dei cambiamenti sostanziali alla struttura del pacchetto o del programma;  
Riga 32: Riga 31:


Anche se i punti sopra citati sembrano banali, non è così: una macchina di produzione deve essere solida e stabile, e visto che molto spesso è una ottima pratica avere in [[Cron]] le operazioni di aggiornamento, la probabilità che un aggiornamento automatico possa creare situazioni di instabilità o non funzionamento di un servizio non può essere accettato.<br/>
Anche se i punti sopra citati sembrano banali, non è così: una macchina di produzione deve essere solida e stabile, e visto che molto spesso è una ottima pratica avere in [[Cron]] le operazioni di aggiornamento, la probabilità che un aggiornamento automatico possa creare situazioni di instabilità o non funzionamento di un servizio non può essere accettato.<br/>
Questo è un motivo per cui, nella release Stable, ci sono solo aggiornamenti riguardanti bugfix.
Questo è un motivo per cui, nella release ''stable'', ci sono solo aggiornamenti riguardanti bugfix.


== Testing ==
== Testing ==
La [[suite]] ''testing'' è spesso utilizzata in ambito Desktop da utenti che possiedono già una conoscenza di base sul funzionamento di Debian, visto che rappresenta il miglior compromesso tra stabilità e aggiornamento di pacchetti, in particolare quando non esistevano dei [[Il repository Backports|backports]] ufficiali per la stable. Per chi si avvicina a Debian (o a GNU/Linux in generale) per la prima volta è comunque consigliabile l'uso di una Debian stable, eventualmente ricorrendo ai backports, salvo si abbiano esigenze particolari. Questo consentirà di ridurre gli interventi sul sistema per la risoluzione di problemi e permetterà di imparare con calma il funzionamento di Debian.
[[Testing]] è la [[suite]] spesso utilizzata in ambito Desktop da utenti che possiedono già una conoscenza di base sul funzionamento di Debian, visto che rappresenta il miglior compromesso tra stabilità e aggiornamento di pacchetti, in particolare quando non esistevano dei [[Il repository Backports|backports]] ufficiali per la stable. Per chi si avvicina a Debian (o a GNU/Linux in generale) per la prima volta è comunque consigliabile l'uso di una Debian stable, eventualmente ricorrendo ai backports, salvo si abbiano esigenze particolari. Questo consentirà di ridurre gli interventi sul sistema per la risoluzione di problemi e permetterà di imparare con calma il funzionamento di Debian.


Per installare la ''testing'' si legga [[Installare Debian|questa guida]].<br/>
Per installare la ''testing'' si legga [[Installare Debian|questa guida]].<br/>
Riga 41: Riga 40:


=== Il percorso dei pacchetti ===
=== Il percorso dei pacchetti ===
 
I pacchetti, prima di entrare nella release di [[testing]] compiono un tragitto per raggiungere un buon grado di maturità. Quando vengono creati, possono essere inseriti in ''experimental'', se hanno bisogno di test approfonditi e non sono considerati completamente stabili dall'autore, oppure possono essere inseriti in [[unstable]], pronti per essere testati dagli sviluppatori.<br/>Perché un pacchetto venga incluso in ''testing'' (sostituendo eventualmente quello più vecchio) : <br/>
I pacchetti, prima di entrare nella release di Testing compiono un tragitto per raggiungere un buon grado di maturità. Quando vengono creati, possono essere inseriti in Experimental, se hanno bisogno di test approfonditi e non sono considerati completamente stabili dall'autore, oppure possono essere inseriti in Unstable, pronti per essere testati dagli sviluppatori.<br/>Perché un pacchetto venga incluso in Testing (sostituendo eventualmente quello più vecchio) : <br/>
* deve essere stato in ''unstable'' per 10, 5 o 2 giorni, in funzione dell'urgenza dell'upload; <br/>
* deve essere stato in Unstable per 10, 5 o 2 giorni, in funzione dell'urgenza dell'upload; <br/>
* deve essere stato compilato e deve essere aggiornato su tutte le architetture su cui sia stato compilato in ''unstable''; <br/>
* deve essere stato compilato e deve essere aggiornato su tutte le architetture su cui sia stato compilato in Unstable; <br/>
* deve avere meno [[Bug RC|bug release-critical]], o lo stesso numero, della versione corrente in ''testing'' (si veda sotto per maggiori informazioni); <br/>
* deve avere meno [[Bug RC|bug release-critical]], o lo stesso numero, della versione corrente in Testing (si veda sotto per maggiori informazioni); <br/>
* tutte le sue dipendenze devono o essere soddisfatte dai pacchetti già in ''testing'', o essere soddisfatte dall'insieme di pacchetti che verranno installati nel contempo; <br/>
* tutte le sue dipendenze devono o essere soddisfatte dai pacchetti già in Testing, o essere soddisfatte dall'insieme di pacchetti che verranno installati nel contempo; <br/>
* l'operazione di installazione del pacchetto in ''testing'' non dovrà danneggiare alcun pacchetto che sia già in ''testing''. <br/>
* l'operazione di installazione del pacchetto in Testing non dovrà danneggiare alcun pacchetto che sia già in Testing. <br/>


=== Da Testing a Stable ===
=== Da Testing a Stable ===
Quando la versione di [[testing]] raggiunge un buon grado di maturità, avviene il passaggio da ''testing'' a [[stable]]. Prima di tutto viene dichiarata una situazione di [[freeze]], in cui non è più possibile inserire nuove versioni di un pacchetto (a meno che non sia fondamentale per la correzione di qualche bug) ma solo correggere i [[bug]] critici per il rilascio (''bug release-critical'').


Quando la versione di Testing raggiunge un buon grado di maturità, avviene il passaggio da Testing a Stable. Prima di tutto viene dichiarata una situazione di [[freeze]], in cui non è più possibile inserire nuove versioni di un pacchetto (a meno che non sia fondamentale per la correzione di qualche bug) ma solo correggere i [[bug]] riscontrati. Quando la versione di Testing verrà valutata come sufficientemente stabile, verrà rilasciata come Stable. Dopo il rilascio della Stable, la nuova Testing verrà ricreata secondo le normali regole a partire da Unstable.
Quando la versione di ''testing'' verrà valutata come sufficientemente stabile, verrà rilasciata come ''stable''. Dopo il rilascio della ''stable'', la nuova ''testing'' verrà ricreata secondo le normali regole a partire da [[unstable]].


== Unstable ==
== Unstable ==
 
[[Unstable]] è la [[suite]] per gli sviluppatori, come indicato sul sito ufficiale Debian, e l'uso di questa release in ambito lavorativo (o comunque produttivo) può portare a degli inconvenienti o instabilità. È possibile, infatti, che a causa di qualche aggiornamento vengano introdotti dei bug che possano compromettere il normale funzionamento di qualche applicazione.
Unstable è la [[suite]] per gli sviluppatori, come indicato sul sito ufficiale Debian, e l'uso di questa release in ambito lavorativo (o comunque produttivo) può portare a degli inconvenienti o instabilità. È possibile, infatti, che a causa di qualche aggiornamento vengano introdotti dei bug che possano compromettere il normale funzionamento di qualche applicazione.


È inoltre possibile che, a causa dell'aggiornamento di alcune librerie o set di programmi, si possano creare delle situazioni di [[dipendenze]] non risolte che potrebbero rendere impossibile l'aggiornamento e/o l'installazione di alcuni pacchetti. Il consiglio è di non utilizzarla, a meno di non avere una certa dimestichezza e familiarità con il sistema Debian.
È inoltre possibile che, a causa dell'aggiornamento di alcune librerie o set di programmi, si possano creare delle situazioni di [[dipendenze]] non risolte che potrebbero rendere impossibile l'aggiornamento e/o l'installazione di alcuni pacchetti. Il consiglio è di non utilizzarla, a meno di non avere una certa dimestichezza e familiarità con il sistema Debian.
Riga 61: Riga 59:
La sua immagine non è distribuita ufficialmente, per installarla si legga [[Installare Debian SID | questa guida]].
La sua immagine non è distribuita ufficialmente, per installarla si legga [[Installare Debian SID | questa guida]].


È divertente notare che la versione '''unstable''' di Debian mantiene sempre lo stesso [[codename]], ossia [[Sid]], il ragazzaccio!
È divertente notare che la versione ''unstable'' di Debian mantiene sempre lo stesso [[codename]], ossia [[Sid]], il ragazzaccio!


== Experimental ==
== Experimental ==
 
Experimental è un [[repository]] (e non una release) che contiene i pacchetti che sono in fase di test da parte dei [[Debian Developer|Debian Developers]] e che necessitano di lavoro prima di essere pronti per entrare in [[unstable]]. Pertanto non è autosufficiente e il repository è tipicamente usato assieme a quello di unstable/[[Sid]].
Experimental è un [[repository]] (e non una release) che contiene i pacchetti che sono in fase di testing da parte dei [[Debian Developer|Debian Developers]] e che necessitano di lavoro prima di essere pronti per entrare in unstable. Pertanto non è autosufficiente e il repository è tipicamente usato assieme a quello di unstable/Sid.


Il repository è speciale anche perché i pacchetti non vengono mai installati in automatico, salvo siano presenti soltanto in experimental, e anche una volta installati non sono aggiornati in automatico. Si legga per maggiori informazioni questa [[Repository_speciali#Debian_experimental | sezione]].
Il repository è speciale anche perché i pacchetti non vengono mai installati in automatico, salvo siano presenti soltanto in experimental, e anche una volta installati non sono aggiornati in automatico. Si legga per maggiori informazioni questa [[Repository_speciali#Debian_experimental | sezione]].


== I nomi delle release ==
== I nomi delle release ==
Una domanda diffusa tra gli utenti alle prime armi con Debian riguarda i nomi delle [[release]]; a prima vista, infatti, possono sembrare strani, ma la spiegazione è molto semplice: sono tutti nomi dei personaggi del film [http://www.pixar.com/feature/toystory/toystory.html ToyStory].
Una domanda diffusa tra gli utenti alle prime armi con Debian riguarda i nomi delle [[release]]; a prima vista, infatti, possono sembrare strani, ma la spiegazione è molto semplice: sono tutti nomi dei personaggi del film [http://www.pixar.com/feature/toystory/toystory.html ToyStory].


Questa simpatica tradizione è stata iniziata da [http://perens.com/ Bruce Perens] con il rilascio di Debian 1.1 nel 1996. Perens, all'epoca [[Debian Project Leader]], lavorava anche per [http://www.pixar.com Pixar].
Questa simpatica tradizione è stata iniziata da [http://perens.com/ Bruce Perens] con il rilascio di Debian 1.1 nel 1996. Perens, all'epoca [[Debian Project Leader]], lavorava anche per [http://www.pixar.com Pixar].


Ecco l'elenco dei [[codename]] associati alle Debian Stable fino ad ora rilasciate:  
Ecco l'elenco dei [[codename]] associati alle Debian [[stable]] fino ad ora rilasciate e ancora da rilasciare:


{| style="width:100%; background:transparent;"
{| style="width:100%; background:transparent;"
Riga 81: Riga 77:
{|class="wikitable" style="text-align:center"
{|class="wikitable" style="text-align:center"
!Versione
!Versione
!Nome
!Nome in codice
!Suite attuale
!Data di rilascio
!Data di rilascio
!Significato
!Significato
|-
|-
|1.1 || Buzz || 17/06/1996 || (Buzz Lightyear) l'astronauta
|1.1 || Buzz || || 17/06/1996 || (Buzz Lightyear) l'astronauta
|-
|-
|1.2 || Rex || 12/12/1996 || il tirannosauro
|1.2 || Rex || || 12/12/1996 || il tirannosauro
|-
|-
|1.3 || Bo || 02/06/1997 || (Bo Peep) la bambina che si prese cura della pecorella
|1.3 || Bo || || 02/06/1997 || (Bo Peep) la bambina che si prese cura della pecorella
|-
|-
|2.0 || Hamm || 24/07/1998 || il porcellino salvadanaio
|2.0 || Hamm || || 24/07/1998 || il porcellino salvadanaio
|-
|-
|2.1 || Slink || 09/03/1999 || (Slinky Dog) il cane giocattolo
|2.1 || Slink || || 09/03/1999 || (Slinky Dog) il cane giocattolo
|-
|-
|2.2 || Potato || 15/08/2000 || Mr. Potato
|2.2 || Potato || || 15/08/2000 || Mr. Potato
|-
|-
|3.0 || Woody || 19/07/2002 || il cowboy
|3.0 || Woody || || 19/07/2002 || il cowboy
|-
|-
|3.1 || Sarge || 06/06/2005 || il "leader of The Green Plastic Army Men"
|3.1 || Sarge || || 06/06/2005 || il "leader of The Green Plastic Army Men"
|-
|-
|4.0 || Etch || 08/04/2007 || (Etch-a-Sketch) la lavagna
|4.0 || Etch || || 08/04/2007 || (Etch-a-Sketch) la lavagna
|-
|-
|5.0 || Lenny || 14/02/2009 || il binocolo
|5.0 || Lenny || || 14/02/2009 || il binocolo
|-
|-
|6.0 || Squeeze || 06/02/2011 || gli alieni a tre occhi
|6.0 || Squeeze || ''oldoldstable'' || 06/02/2011 || gli alieni a tre occhi
|-
|-
|7.0 || [[Wheezy]] || 04/05/2013 || il pinguino con il papillon rosso
|7.0 || [[Wheezy]] || [[oldstable]] || 04/05/2013 || il pinguino con il papillon rosso
|-
|-
|8.0 || [[Jessie]] || 25/04/2015 || la cowgirl
|8.0 || [[Jessie]] || [[stable]] || 25/04/2015 || la cowgirl
|-
|-
|9.0 || [[Stretch]] || ''testing'' || la piovra di gomma
|9.0 || [[Stretch]] || [[testing]] || (non nota) || la piovra di gomma
|-
|-
|N.D. || Sid || unstable || il bambino della porta accanto che rompeva i giocattoli
|N.D. || [[Sid]] || [[unstable]] || (mai) || il bambino della porta accanto che rompeva i giocattoli
|}
|}
|}
|}
Riga 122: Riga 119:
:[[Utente:Wtf|Wtf]] 15:27, 20 dic 2013 (CET)
:[[Utente:Wtf|Wtf]] 15:27, 20 dic 2013 (CET)
:[[Utente:S3v|S3v]] 12:41, 29 ago 2014 (CEST)
:[[Utente:S3v|S3v]] 12:41, 29 ago 2014 (CEST)
:[[Utente:HAL 9000|HAL 9000]] 20:42, 29 ago 2014 (CEST)
:[[Utente:HAL 9000|HAL 9000]] 11:47, 26 mag 2015 (CEST)
|Numero_revisori = 3
|Numero_revisori = 3
|Estesa_da =
|Estesa_da =
3 581

contributi