La struttura della Distribuzione

Da Guide@Debianizzati.Org.

(Differenze fra le revisioni)
m
m (Stable)
Riga 14: Riga 14:
* potrebbero presentarsi dei bug non segnalati, a causa della 'giovane età' del pacchetto. <br/>
* potrebbero presentarsi dei bug non segnalati, a causa della 'giovane età' del pacchetto. <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 [[Utilizzo_del_servizio_di_scheduling_Cron 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.
-
+
 
== 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].

Versione delle 20:03, 13 dic 2012

Debian-swirl.png Versioni Compatibili
Tutte le versioni supportate di Debian

Indice

Stable, Testing e Unstable

Debian ha un sistema di sviluppo particolare quanto unico: è infatti la sola ad avere tre rami diversi divisi in base alle caratteristiche di stabilità: Stable, Testing, Unstable ed un repository con pacchetti in fase di sviluppo, Experimental.

Stable

Stable è la release stabile di Debian. Nello sviluppo Debian, una release viene dichiarata stabile quando tutti i bug RC (Release Critical) 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).

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:

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.
Questo è un motivo per cui, nella release Stable, ci sono solo aggiornamenti riguardanti bugfix.

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 ToyStory.

Questa simpatica tradizione è stata iniziata da Bruce Perens con il rilascio di Debian 1.1 nel 1996. Perens, all'epoca Debian Project Leader, lavorava anche per Pixar.

Ecco l'elenco dei nomi delle Stable fino ad ora rilasciate:


Versione Nome Anno Significato
1.1 Buzz 1996/06/17 (Buzz Lightyear) l'astronauta
1.2 Rex 1996/12/12 Il tirannosauro
1.3 Bo 1997/06/05 (Bo Peep) la bambina che si prese cura della pecorella
2.0 Hamm 1998/07/23 il porcellino salvadanaio
2.1 Slink 1999/03/09 (Slinky Dog) il cane giocattolo
2.2 Potato 2000/08/15 Mr. Potato
3.0 Woody 2002/07/19 il cowboy
3.1 Sarge 2005/06/06 il "leader of The Green Plastic Army Men"
4.0 Etch 2007/04/08 (Etch-a-Sketch) la lavagna
5.0 Lenny 2009/09/05 il binocolo
6.0 Squeeze 2011/02/06 gli alieni a tre occhi
7.0 Wheezy testing il pinguino con il papillon rosso
N.D. Sid unstable il bambino della porta accanto che rompeva i giocattoli.

Testing

La release Testing è quella più utilizzata in ambito Desktop, visto che rappresenta il miglior compromesso tra stabilità e aggiornamento di 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.
Perché un pacchetto venga incluso in Testing (sostituendo eventualmente quello più vecchio) :

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 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.

Unstable

Unstable è la distribuzione 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 mio consiglio è di non utilizzarla, a meno di non avere una certa dimestichezza e familiarità con il sistema Debian.

È divertente notare che la versione unstable di Debian mantiene sempre il medesimo nome e cioè Sid, il ragazzaccio!

Experimental

Experimental è un repository (e non una release) che contiene i pacchetti che sono in fase di testing da parte dei Debian Developer e che necessitano di lavoro prima di essere pronti per entrare in Unstable.




Guida scritta da: MaXeR

Swirl-auth20.png Debianized 20%

Estesa da:
TheNoise
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized

Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Risorse
Strumenti