|
|
(17 versioni intermedie di 6 utenti non mostrate) |
Riga 1: |
Riga 1: |
| ==Stable, Testing e Unstable== | | {{APT |
| | |precedente=Repository |
| | |successivo=APT-Cacher NG |
| | }} |
| | {{Versioni compatibili}} |
| | == Introduzione == |
| | Apt-cdrom permette di automatizzare l'aggiunta e l'aggiornamento dei repository presenti su CD-ROM. |
|
| |
|
| 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''.
| | == Installazione == |
| | L'installazione non è necessaria, in quanto è contenuto nel pacchetto base "apt". |
|
| |
|
| ==Stable == | | == Opzioni disponibili == |
| Stable � la release '''stabile''' di Debian. Nello sviluppo Debian, una release viene dichiarata stabile quando i bug ad essa associati prima del rilascio sono quasi inesistenti.
| | L'utilizzo del comando è semplicissimo, permette due sole azioni:<br/> |
|
| | ; <code>add</code> : per l'aggiunta di un CD/DVD alla lista di quelli disponibili.<br/> |
| 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).
| | ; <code>ident</code> : per identificare il CD/DVD inserito. Questo comando non è strettamente necessario. |
|
| |
|
| 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/>
| | Il fatto che ci sia l'opzione <code>'''ident'''</code> fa capire che è presente un sistema di identificazione: dopo la scansione del supporto, quando sarà necessario recuperare un pacchetto, verrà richiesto il CD/DVD chiamandolo per 'nome'.<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/>
| | Apt-cdrom si occuperà di modificare il file <code>/etc/apt/sources.list</code> aggiungendovi una riga che richiama il CD/DVD come fonte dei pacchetti installabili. |
| * potrebbero essere presenti dei cambiamenti sostanziali alla struttura del pacchetto o del programma;
| |
| * 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 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.
| | Le opzioni disponibili sono:<br/> |
| Questo � un motivo per cui, nella release Stable, ci sono solo aggiornamenti riguardantii bugfix.
| | ; <code>-d</code> : Permette di indicare un mount-point alternativo<br/> |
|
| | ; <code>-r</code> : Consente di rinominare il CD/DVD da analizzare<br/> |
| ===I Nomi delle Release===
| | ; <code>-m</code> : Non esegue il mount (nel caso sia già montato)<br/> |
| 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].<br>
| | ; <code>-c</code> : Permette di specificare un file di configurazione alternativo. Di default viene utilizzato <code>apt.conf</code> |
| Questa simpatica tradizione � stata iniziata da [http://perens.com/ Bruce Perens] con il rilascio di Debian 1.1 nel 1996. Perens, all' epoca [http://www.debian.org/devel/leader Debian Project Leader], lavorava anche per [http://www.pixar.com Pixar].
| |
| Ecco l'elenco dei nomi delle Stable fino ad ora rilasciate:
| |
|
| |
|
| <br/>
| | Degna di nota è la gestione totalmente automatizzata del processo di mount e umount del dispositivo: quando verrà richiesto un pacchetto, infatti, tutte le operazioni di mount e umount verranno eseguite autonomamente. |
| <div align="center">
| |
| <table border="1" cellpadding="3" cellspacing="0">
| |
| <tr><td align="center">Versione</td>
| |
| <td align="center">Nome</td>
| |
| <td align="center">Anno</td>
| |
| <td align="center">Significato</td>
| |
| </tr>
| |
| <tr><td align="center">1.1</td>
| |
| <td align="center">Buzz</td>
| |
| <td align="center">1996/06/17</td>
| |
| <td align="center">(Buzz Lightyear) l'astronauta</td>
| |
| </tr>
| |
| <tr><td align="center">1.2</td>
| |
| <td align="center">Rex</td>
| |
| <td align="center">1996/12/12</td>
| |
| <td align="center">Il tirannosauro</td>
| |
| </tr>
| |
| <tr><td align="center">1.3</td>
| |
| <td align="center">Bo</td>
| |
| <td align="center">1997/06/05</td>
| |
| <td align="center">(Bo Peep) la bambina che si prese cura della
| |
| pecorella</td>
| |
| </tr>
| |
| <tr><td align="center">2.0</td>
| |
| <td align="center">Hamm</td>
| |
| <td align="center">1998/07/23</td>
| |
| <td align="center">il porcellino salvadanaio</td>
| |
| </tr>
| |
| <tr><td align="center">2.1</td>
| |
| <td align="center">Slink</td>
| |
| <td align="center">1999/03/09</td>
| |
| <td align="center">(Slinky Dog) il cane giocattolo</td>
| |
| </tr>
| |
| <tr><td align="center">2.2</td>
| |
| <td align="center">Potato</td>
| |
| <td align="center">2000/08/15</td>
| |
| <td align="center">Mr. Potato</td>
| |
| </tr>
| |
| <tr><td align="center">3.0</td>
| |
| <td align="center">Woody</td>
| |
| <td align="center">2002/07/19</td>
| |
| <td align="center">il cowboy</td>
| |
| </tr>
| |
| <tr><td align="center">3.1</td>
| |
| <td align="center">Sarge</td>
| |
| <td align="center">2005/06/06</td>
| |
| <td align="center">il
| |
| "leader of The Green Plastic Army Men"</td>
| |
| </tr>
| |
| <tr><td align="center">??</td>
| |
| <td align="center">Etch</td>
| |
| <td align="center">testing</td>
| |
| <td align="center">(Etch-a-Sketch) la lavagna</td>
| |
| </tr>
| |
| <tr><td align="center">N.D.</td>
| |
| <td align="center">Sid</td>
| |
| <td align="center">unstable</td>
| |
| <td align="center">il bambino della porta accanto che rompeva i giocattoli.</td>
| |
| </tr>
| |
| </table>
| |
| </div>
| |
|
| |
|
| ==Testing == | | == Aggiungere un CD/DVD == |
| La release Testing � quella pi� utilizzata in ambito Desktop, visto che rappresenta il miglior compromesso tra stabilit� e aggiornamento di pacchetti.
| | Per aggiungere un CD/DVD alle fonti da cui è possibile prelevare i pacchetti, bisogna prima inserire il disco e poi utilizzare il comando: |
| | <pre> |
| | # apt-cdrom add |
| | </pre> |
| | Ad esempio: |
| | <pre> |
| | # apt-cdrom add |
| | Viene usato il punto di mount del CD-ROM /media/apt/ |
| | Identificazione... [6da83aafbdbee89eea79b0b7ab0d5a81-2] |
| | Analisi del disco per file indice... |
| | Trovati 1 indici di pacchetto, 0 indici di sorgente, 0 indici di traduzione e 0 firme |
| | Trovata l'etichetta "Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 CD Binary-1 20130318-04:00" |
| | Questo disco è chiamato: |
| | "Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 CD Binary-1 20130318-04:00" |
| | Reading Package Indexes... Fatto |
| | Scrittura nuovo elenco sorgenti |
| | Le voci dell'elenco sorgenti per questo disco sono: |
| | deb cdrom:[Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 CD Binary-1 20130318-04:00]/ wheezy main |
| | Ripetere questo processo per il resto dei CD. |
| | </pre> |
| | Se avete più CD/DVD, è possibile ripetere l'operazione per ciascuno di essi. |
|
| |
|
| ===Il percorso dei pacchetti===
| | Alcune delle informazioni precedenti verranno scritte nel file <code>/var/lib/apt/cdroms.list</code> in modo da poter abbinare l'etichetta del CD/DVD (fissa) al suo nome (modificabile).<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 sviluppatori4.7. Il pacchetto viene incluso in Testing (sostituendo eventualmente quello pi� vecchio) se: <br/>
| | Notare che alla fine di questa operazione è stata aggiunta la riga: |
| * Deve essere stato in unstable per 10, 5 o 2 giorni, in funzione dell'urgenza dell'upload; <br/>
| | <pre> |
| * Deve essere stato compilato e deve essere aggiornato su tutte le architetture su cui sia stato compilato in unstable; <br/>
| | deb cdrom:[Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 CD Binary-1 20130318-04:00]/ wheezy main |
| * Deve avere meno bug release-critical, o lo stesso numero, della versione corrente in "testing" (si veda sotto per maggiori informazioni); <br/>
| | </pre> |
| * 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/>
| | al file <code>/etc/apt/sources.list</code> |
| * L'operazione di installazione del pacchetto in "testing" non dovr� danneggiare alcun pacchetto che sia gi� in "testing". <br/>
| |
|
| |
|
| ===Da Testing a Stable===
| | È possibile utilizzare anche il comando: |
| Quando la versione di Testing raggiunge un buon grado di maturit�, avviene il passaggio da Testing a Stable. Prima di tutto viene dicharata 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.
| | <pre> |
| | # apt-cdrom add -r |
| | </pre> |
| | anziché il precedente se si vuole inserire un nome diverso da quello di default; in questo caso è consigliabile scegliere un nome significativo.<br/> |
| | O anche il comando: |
| | <pre> |
| | # apt-cdrom add -d /punto/di/mount |
| | </pre> |
| | se, per qualche ragione, il disco è stato montato utilizzando un particolare punto di mount prima di utilizzare "apt-cdrom". |
|
| |
|
| ==Unstable== | | == Installare i pacchetti dal CD/DVD == |
| 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.
| | Supponete di essere privi di una connessione funzionante e di voler installare un pacchetto: nel caso in cui il pacchetto sia contenuto nei dischi utilizzati con "apt-cdrom" allora vi verrà chiesto di inserire il disco corrispondente, altrimenti l'installazione terminerà con un errore.<br/> |
| | Controllare il file "Packages" di ogni disco per conoscere quali pacchetti vi sono contenuti. |
|
| |
|
| E' 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'instalazione di alcuni pacchetti. Il mio consiglio � di non utilizzarla, a meno di non avere una certa dimestichezza e familiarit� con il sistema Debian.<br>
| | == apt-cdrom e immagini .iso == |
| | Non sempre si ha a un CD/DVD a portata di mano e, oggettivamente, è anche piuttosto scomodo da portarsi in giro. Aggiungete anche il fatto che server o netbook non hanno in genere un lettore da poter utilizzare: e allora che c'è di meglio di utilizzare "apt-cdrom" direttamente con le immagini .iso?<br/> |
| | Supponete di avere un'immagine .iso Debian e di volerla utilizzare come fonte dei pacchetti. |
| | Innanzitutto bisogna montarla: |
| | <pre> |
| | # mount -o loop -t iso9660 /home/s3v/debian-testing-i386-CD-1.iso /media/apt |
| | mount: warning: /media/apt seems to be mounted read-only. |
| | </pre> |
| | ovviamente modificate il [[path]] in cui si trova l'immagine e create la directory /media/apt/ se non dovesse esistere.<br/> |
| | Quando avete finito di installare i pacchetti, ricordate di smontare l'immagine: |
| | <pre># umount /media/apt</pre> |
| | Nel caso vi venga chiesto d'inserire un particolare CD (magari perché state utilizzando molte .iso), basta premere Ctrl+C per interrompere "apt-cdrom" e montare la .iso richiesta o, in alternativa, effettuare il mount da un altro terminale o emulatore di terminale. |
|
| |
|
| E' divertente notare che la versione '''unstable''' di Debian mantiene sempre il medesimo nome e cio� Sid, il ragazzaccio! | | == Possibili errori == |
| | Se capitasse di leggere un messaggio simile a: |
| | <pre> |
| | W: Mount di "/dev/sr0" su "/media/apt/" non riuscito |
| | E: Impossibile trovare alcun file di pacchetto. Questo potrebbe non essere un disco Debian o potrebbe essere l'architettura errata. |
| | </pre> |
| | * assicuratevi che il disco sia inserito |
| | * assicuratevi che l'immagine masterizzata sia per l'architettura (i386, amd64, etc.) che state utilizzando. |
|
| |
|
| ==Experimental== | | == Link utili == |
| Experimental � un repository (e non una release) che contiene i pacchetti che in fase di testing da parte dei Debian Developer e che necessitano di lavoro prima di essere pronti per entrare in Unstable.
| | [[Immagini iso Debian da usare come repository]] |
|
| |
|
| | {{Autori |
| | |Autore=[[User:MaXeR|MaXeR]] |
| | |Verificata_da= |
| | :[[Utente:S3v|S3v]] 01:57, 24 mar 2013 (CET) |
| | |Estesa_da= |
| | :[[Utente:S3v|S3v]] 01:57, 24 mar 2013 (CET) |
| | |Numero_revisori=1 |
| | }} |
|
| |
|
| ---- [[User:MaXeR|MaXeR]]
| | [[Categoria:Apt]] |
| | [[Categoria:Creare repository]] |