3 581
contributi
m (→Introduzione) |
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: '' | 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 | '''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. | |||
Una volta rilasciata, viene aperto un repository speciale: '''security''', che ha lo scopo di raccogliere gli aggiornamenti dei pacchetti presenti nella '' | 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 '' | 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 | Questo è un motivo per cui, nella release ''stable'', ci sono solo aggiornamenti riguardanti bugfix. | ||
== Testing == | == Testing == | ||
[[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 | * deve essere stato in ''unstable'' per 10, 5 o 2 giorni, in funzione dell'urgenza dell'upload; <br/> | ||
* deve essere stato in | * 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 | * 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 | * 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 | * 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 | |||
=== 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 | 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 | È 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 | |||
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 | 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]] || | |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]] | :[[Utente:HAL 9000|HAL 9000]] 11:47, 26 mag 2015 (CEST) | ||
|Numero_revisori = 3 | |Numero_revisori = 3 | ||
|Estesa_da = | |Estesa_da = |
contributi