I repository ed il loro utilizzo: differenze tra le versioni
m (→Utilizzare la release/archive/suite: rimossi archive/suite (presenti ora nel glossario su release)) |
(esteso esempio sezioni contrib e non-free) |
||
Riga 4: | Riga 4: | ||
{{Versioni compatibili}} | {{Versioni compatibili}} | ||
= Introduzione = | = Introduzione = | ||
Dopo aver installato una Debian nasce il bisogno di aggiungere nuovi programmi e allo stesso tempo tenerla costantemente aggiornata.<br /> | Dopo aver installato una Debian nasce il bisogno di aggiungere nuovi programmi e allo stesso tempo tenerla costantemente aggiornata.<br /> | ||
Per questo scopo Debian dispone di un tool potentissimo: ''apt'' (Advanced Packaging Tool), con numerosi strumenti sia da riga di comando (la shell), come dpkg, apt-get, aptitude, dselect, wajig, sia per mezzo di interfacce grafiche come synaptic, aptitude, adept, gjig ed altri.<br /> | Per questo scopo Debian dispone di un tool potentissimo: ''apt'' (Advanced Packaging Tool), con numerosi strumenti sia da riga di comando (la shell), come dpkg, apt-get, aptitude, dselect, wajig, sia per mezzo di interfacce grafiche come synaptic, aptitude, adept, gjig ed altri.<br /> | ||
Riga 12: | Riga 11: | ||
== Struttura di Debian == | == Struttura di Debian == | ||
Prima di procedere con la lettura della presente guida è fondamentale che il lettore abbia chiara la struttura di debian. Si veda ad esempio [[La struttura della Distribuzione | questa guida]]. | Prima di procedere con la lettura della presente guida è fondamentale che il lettore abbia chiara la struttura di debian. Si veda ad esempio [[La struttura della Distribuzione | questa guida]]. | ||
= Organizzazione e struttura = | = Organizzazione e struttura = | ||
Un repository è suddivisibile, grossomodo, in due sezioni: | Un repository è suddivisibile, grossomodo, in due sezioni: | ||
* '''dists''' in questo ramo sono contenuti i file di controllo, che permettono il funzionamento del sistema di pacchettizzazione. Infatti sono presenti i file che descrivono i pacchetti presenti nell'archivio (divisi per la release di appartenenza); | * '''dists''' in questo ramo sono contenuti i file di controllo, che permettono il funzionamento del sistema di pacchettizzazione. Infatti sono presenti i file che descrivono i pacchetti presenti nell'archivio (divisi per la release di appartenenza); | ||
Riga 27: | Riga 24: | ||
=== Il file "Release" === | === Il file "Release" === | ||
Ogni repository contiene un file "Release" contenente diversi informazioni fondamentali per l'utilizzo da parte di APT. Di seguito un esempio: | Ogni repository contiene un file "Release" contenente diversi informazioni fondamentali per l'utilizzo da parte di APT. Di seguito un esempio: | ||
<pre> | <pre> | ||
Origin: Debian | Origin: Debian | ||
Riga 55: | Riga 50: | ||
=== Sezioni === | === Sezioni === | ||
I repository ufficiali sono divisi in tre sezioni: | I repository ufficiali sono divisi in tre sezioni: | ||
* '''main''' è la principale, che contiene il 90% dei pacchetti presenti in Debian, e l'unica sia necessaria che autosufficiente. È composta soltanto dai pacchetti che soddisfano tutte le seguenti condizioni: | * '''main''' è la principale, che contiene il 90% dei pacchetti presenti in Debian, e l'unica sia necessaria che autosufficiente. È composta soltanto dai pacchetti che soddisfano tutte le seguenti condizioni: | ||
Riga 69: | Riga 63: | ||
= File utili = | = File utili = | ||
== Sources.list == | == Sources.list == | ||
La gestione dei repository avviene principalmente tramite modifiche al file <code>'''/etc/apt/sources.list'''</code>, questo è forse il più importante file di configurazione del sistema di gestione dei pacchetti Debian; contiene infatti l'elenco e gli indirizzi dei repository a cui apt accede. | La gestione dei repository avviene principalmente tramite modifiche al file <code>'''/etc/apt/sources.list'''</code>, questo è forse il più importante file di configurazione del sistema di gestione dei pacchetti Debian; contiene infatti l'elenco e gli indirizzi dei repository a cui apt accede. | ||
=== Ordine di Inserimento === | === Ordine di Inserimento === | ||
È importante inserire i repository con un giusto ordine: i primi in elenco, infatti, sono i più importanti (o favoriti). Per migliorare le performance, è consigliabile ordinarli per velocità (es. prima il CD-ROM, poi la rete locale, poi internet, ecc.). | È importante inserire i repository con un giusto ordine: i primi in elenco, infatti, sono i più importanti (o favoriti). Per migliorare le performance, è consigliabile ordinarli per velocità (es. prima il CD-ROM, poi la rete locale, poi internet, ecc.). | ||
Riga 84: | Riga 76: | ||
=== Sintassi === | === Sintassi === | ||
Ogni riga che descrive un repository ha una ben determinata sintassi: | Ogni riga che descrive un repository ha una ben determinata sintassi: | ||
<pre> | <pre> | ||
Riga 103: | Riga 94: | ||
=== Alcuni esempi === | === Alcuni esempi === | ||
Non c'è niente di meglio, per capire la sintassi del file <code>sources.list</code>, di un po' di esempi. | Non c'è niente di meglio, per capire la sintassi del file <code>sources.list</code>, di un po' di esempi. | ||
Riga 146: | Riga 136: | ||
=== Sources.list aggiuntivi === | === Sources.list aggiuntivi === | ||
A volte può capitare di avere l'esigenza di avere più di un file contenente la lista dei repository da cui scaricare i pacchetti. Questo può capitare nel caso il file <code>sources.list</code> inizi a contenere un numero molto elevato di righe oppure perché si vogliono utilizzare dei repository diversi per le normali operazioni sui pacchetti. | A volte può capitare di avere l'esigenza di avere più di un file contenente la lista dei repository da cui scaricare i pacchetti. Questo può capitare nel caso il file <code>sources.list</code> inizi a contenere un numero molto elevato di righe oppure perché si vogliono utilizzare dei repository diversi per le normali operazioni sui pacchetti. | ||
Riga 158: | Riga 147: | ||
Bisogna specificare obbligatoriamente il percorso completo del file se questo non si trova nella directory <code>/etc/apt/sources.list.d</code> | Bisogna specificare obbligatoriamente il percorso completo del file se questo non si trova nella directory <code>/etc/apt/sources.list.d</code> | ||
=== | === Esempi di configurazioni consigliate === | ||
====Stable==== | ====Stable con software libero==== | ||
Per avere una Debian stable completamente libera, di seguito si propone una configurazione del file <code>/etc/apt/sources.list</code> con soli repository ufficiali: | Per avere una Debian stable completamente libera, di seguito si propone una configurazione del file <code>/etc/apt/sources.list</code> con soli repository ufficiali, utilizzando il [[mirror]] italiano: | ||
<pre> | <pre> | ||
# Repository principale | # Repository principale | ||
Riga 180: | Riga 168: | ||
</pre> | </pre> | ||
Si avrà sempre la versione più aggiornata disponibile di un pacchetto presente in uno di questi repository, a eccezione dei backports. Per installare un pacchetto dai ''backports'' | Si avrà sempre la versione più aggiornata disponibile di un pacchetto presente in uno di questi repository, a eccezione dei backports. Per installare un pacchetto dai ''backports'' si rimanda a [[Il repository Backports#Utilizzo | questa sezione]] della loro guida. | ||
====Stable con software non libero==== | |||
Per aggiungere software non libero sono necessarie una o entrambe le [[sezione|sezioni]] ''contrib'' e ''non-free'', come già visto in precedenza, per ogni repository. Ad esempio per abilitare entrambe le sezioni si consiglia che <code>/etc/apt/sources.list</code> abbia i seguenti repository: | |||
<pre> | <pre> | ||
# Repository principale | |||
deb http://ftp.it.debian.org/debian/ wheezy main contrib non-free | deb http://ftp.it.debian.org/debian/ wheezy main contrib non-free | ||
#deb-src http://ftp.it.debian.org/debian/ wheezy main contrib non-free | |||
# Aggiornamenti di sicurezza | |||
deb http://security.debian.org/ wheezy/updates main contrib non-free | |||
#deb-src http://security.debian.org/ wheezy/updates main contrib non-free | |||
# Aggiornamenti raccomandati (ex-volatile) | |||
deb http://ftp.it.debian.org/debian/ wheezy-updates main contrib non-free | |||
#deb-src http://ftp.it.debian.org/debian/ wheezy-updates main contrib non-free | |||
# Backports | |||
deb http://ftp.it.debian.org/debian/ wheezy-backports main contrib non-free | |||
#deb-src http://ftp.it.debian.org/debian/ wheezy-backports main contrib non-free | |||
</pre> | </pre> | ||
Riga 214: | Riga 217: | ||
Si noti che invece utilizzare il [[codename]] permette di impedire l'aggiornamento automatico a una nuova release, il che può essere utile se: | Si noti che invece utilizzare il [[codename]] permette di impedire l'aggiornamento automatico a una nuova release, il che può essere utile se: | ||
* si vuole prima leggere attentamente le note di rilascio della nuova | * si vuole prima leggere attentamente le [https://www.debian.org/releases/stable/releasenotes.it.html note di rilascio] della nuova stable, per seguire la procedura raccomandata per l'aggiornamento dalla precedente release; | ||
* si preferisce installare da zero una Debian pulita, anziché aggiornare. | * si preferisce installare da zero una Debian pulita, anziché aggiornare. | ||
Riga 240: | Riga 243: | ||
= Approfondimenti = | = Approfondimenti = | ||
=== Manpages === | === Manpages === | ||
<code>man sources.list</code> | <code>man sources.list</code> | ||
Riga 251: | Riga 252: | ||
: [[User:Nest|Nest]] | : [[User:Nest|Nest]] | ||
: [[Utente:Ernestus|Ernestus]] | : [[Utente:Ernestus|Ernestus]] | ||
: [[User:s3v|s3v]] | |||
:[[Utente:HAL 9000|HAL 9000]] | |||
|Verificata_da = | |Verificata_da = | ||
: [[Utente:TheNoise|~ The Noise]] | : [[Utente:TheNoise|~ The Noise]] | ||
Riga 256: | Riga 259: | ||
: [[Utente:Wtf|Wtf]] | : [[Utente:Wtf|Wtf]] | ||
: [[Utente:Marcomg|Marcomg]] | : [[Utente:Marcomg|Marcomg]] | ||
: [[Utente:HAL 9000|HAL 9000]] | :[[Utente:HAL 9000|HAL 9000]] 11:04, 30 ago 2014 (CEST) | ||
|Numero_revisori = 5 | |Numero_revisori = 5 | ||
}} | }} | ||
[[Categoria:Repository ufficiali]][[Categoria:Apt]] | [[Categoria:Repository ufficiali]][[Categoria:Apt]] |
Versione delle 09:04, 30 ago 2014
|
Versioni Compatibili Tutte le versioni supportate di Debian |
Introduzione
Dopo aver installato una Debian nasce il bisogno di aggiungere nuovi programmi e allo stesso tempo tenerla costantemente aggiornata.
Per questo scopo Debian dispone di un tool potentissimo: apt (Advanced Packaging Tool), con numerosi strumenti sia da riga di comando (la shell), come dpkg, apt-get, aptitude, dselect, wajig, sia per mezzo di interfacce grafiche come synaptic, aptitude, adept, gjig ed altri.
A prescindere dallo strumento usato, il cuore del sistema, cioè i pacchetti (i "programmi"), è comune. Il repository è a tutti gli effetti un archivio ordinato dove sono raccolti i pacchetti Debian (siano essi pacchetti binari o sorgenti) in modo ben organizzato e costantemente aggiornato, si veda anche FAQ: Cos'è un repository?.
Per comprendere appieno tutto il meccanismo delle installazioni e degli aggiornamenti bisogna conoscere com'è strutturata una Debian. Questo articolo vuole essere un'introduzione alla comprensione della struttura per la gestione dei 20.000 ed oltre pacchetti che Debian offre. Per approfondimenti consultare le ricche pagine di documentazione che accompagnano Debian come debian-reference-it, debian-faq-it, etc.
Struttura di Debian
Prima di procedere con la lettura della presente guida è fondamentale che il lettore abbia chiara la struttura di debian. Si veda ad esempio questa guida.
Organizzazione e struttura
Un repository è suddivisibile, grossomodo, in due sezioni:
- dists in questo ramo sono contenuti i file di controllo, che permettono il funzionamento del sistema di pacchettizzazione. Infatti sono presenti i file che descrivono i pacchetti presenti nell'archivio (divisi per la release di appartenenza);
- doc raccoglie la documentazione di base per Debian (segnalazioni di Bug, Faq, il Contratto Sociale ed altro);
- indices contiene l'indice di tutti i file contenuti in tutti i pacchetti. Queste informazioni sono usate da
apt-file
; - non-US a causa di problemi legali dovuti al divieto di esportazione di materiale per la difesa (tra cui materiale crittografici, utilizzati anche in PGP e SSH). Per ovviare a questi problemi, i pacchetti sono stati posti in una sezione a parte, la cui distribuzione è legata a server non statunitensi;
- pool questo è l'archivio vero e proprio, dove sono contenuti i pacchetti, raggruppati per lettera iniziale;
- project contiene materiale per sviluppatori. Degne di nota la directory experimental, che contiene i pacchetti in fase di sviluppo e perfezionamento;
- tools contiene degli strumenti Dos per la creazione di dischetti di boot, partizionamento e lancio di Linux.
Il file "Release"
Ogni repository contiene un file "Release" contenente diversi informazioni fondamentali per l'utilizzo da parte di APT. Di seguito un esempio:
Origin: Debian Label: Debian Suite: stable Version: 7.6 Codename: wheezy Date: Sat, 12 Jul 2014 10:59:25 UTC Architectures: amd64 armel armhf i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 s390x sparc Components: main contrib non-free Description: Debian 7.6 Released 12 July 2014
Dove:
- Origin specifica il proprietario del repository. Se si fa uso del pinning si può sfruttare questo dato inserendo la riga
Pin: release o=
Inpreferences
. - Label identifica il repository: potete inserire descrizioni, ecc. Se si fa uso del pinning si può sfruttare questo dato inserendo la riga
Pin: release l=
Inpreferences
. - Suite (o anche Archive) è l'archivio Debian a cui i pacchetti appartengono (ad es.: stable, testing. ecc.). Se si fa uso del pinning si può sfruttare questo dato inserendo la riga
Pin: release a=
Inpreferences
. - Codename specifica il nome in codice della release. Se si fa uso del pinning si può sfruttare questo dato inserendo la riga
Pin: release n=
Inpreferences
. - Architectures elenca le architetture dei pacchetti contenuti nel repository (ad es.: i386, sparc, source, ecc.).
- Components indica il tipo di componente (ad es.: main, contrib, non-free);
Si vedano i singoli repository per una breve descrizione degli stessi (seconda colonna menù orizzontale in alto).
Nota Parte di queste informazioni possono essere ottenute anche usando il comando $ apt-cache policy , che mostra anche i pin dei repository e/o quelli manualmente definiti dall'utente.
|
Sezioni
I repository ufficiali sono divisi in tre sezioni:
- main è la principale, che contiene il 90% dei pacchetti presenti in Debian, e l'unica sia necessaria che autosufficiente. È composta soltanto dai pacchetti che soddisfano tutte le seguenti condizioni:
- rispettano completamente le Debian Free Software Guidelines, che garantiscono che il software presente è Software Libero (e quindi anche Open Source) e che ogni altro materiale (documentazione, dati, musica, ecc...) di questa sezione è ridistribuibile alle stesse condizioni;
- non dipendono per l'esecuzione o la compilazione da pacchetti non presenti nella sezione main;
- non raccomandano per l'esecuzione pacchetti non presenti nella sezione main;
- contrib raccoglie i pacchetti che sono coerenti con le DFSG, ma che dipendono da pacchetti (o più in generale da software e materiale esterno a Debian) che non le rispettano, per l'esecuzione o anche solo per la compilazione;
- non-free contiene i pacchetti che non rispettano tutte le DFSG (per esempio il codice sorgente non è accessibile, eventuali modifiche non sono liberamente distribuibili, oppure ci sono delle limitazioni sull'uso commerciale, ecc... ).
File utili
Sources.list
La gestione dei repository avviene principalmente tramite modifiche al file /etc/apt/sources.list
, questo è forse il più importante file di configurazione del sistema di gestione dei pacchetti Debian; contiene infatti l'elenco e gli indirizzi dei repository a cui apt accede.
Ordine di Inserimento
È importante inserire i repository con un giusto ordine: i primi in elenco, infatti, sono i più importanti (o favoriti). Per migliorare le performance, è consigliabile ordinarli per velocità (es. prima il CD-ROM, poi la rete locale, poi internet, ecc.).
Se non si hanno esigenze particolari, gli utenti che installano Debian da CD o DVD possono cancellare o commentare le righe corrispondenti a queste sorgenti in /etc/apt/sources.list
subito dopo l'installazione. Il motivo è dovuto al fatto che i pacchetti che si trovano su questi supporti sono rapidamente superati dagli aggiornamenti presenti nei repository ufficiali; questi ultimi, se assenti, vanno ovviamente aggiunti manualmente ad /etc/apt/sources.list
.
Ogni volta che si aggiunge o si rimuove un repository dal file sources.list
è necessario impartire il comando:
# apt-get update
per aggiornare la lista dei pacchetti.
Sintassi
Ogni riga che descrive un repository ha una ben determinata sintassi:
deb[-src] <URI> <distribuzione> [componente/i]
Analizziamo i singoli componenti:
deb o deb-src
: serve ad indicare se il repository indicato contiene pacchetti binari o pacchetti sorgenti (se li contiene entrambi, è necessario specificarlo usando due righe diverse);URI
: indica l'indirizzo a cui è possibile trovare il repository; è possibile scegliere tra i seguenti metodi di accesso ai pacchetti:file
: permette di inserire un repository presente sul disco rigido del computer;cdrom
: permette di inserire un repository presente su un cd-rom;http
: permette di accedere ad un repository tramite il protocollo HTTP (se è impostata una variabile di ambientehttp_proxy
col formatohttp://server:port/
verranno usate queste opzioni per accedere al repository; in caso di necessità di autenticazione, è possibile specificare l'indirizzo del proxy, nella variabile d'ambientehttp_proxy
, nel seguente modo:http://user:pass@server:port/
, anche se risulta non essere un modo sicuro di autenticazione);ftp
: permette di accedere ad un repository tramite il protocollo FTP; è possibile specificare un proxy nello stesso modo indicato per http al punto precedente, sostituendo alla variabilehttp_proxy
ftp_proxy
;copy
: è identico a file, ma i file utilizzati vengono salvati nella cache di apt; utile nel caso di supporti removibili quali chiavette USB, floppy, memorie SD, ecc.;rsh, ssh
: permette di accedere ad un repository tramite il protocollo SSH. Non è possibile, però, effettuare alcuna autenticazione interattiva, ma solo tramite lo scambio di chiavi RSA;
distribuzione
: indica la distribuzione (o release) utilizzata, è possibile usare il nome in codice (lenny
,squeeze
,sid
) o il nome generico (stable
,testing
,unstable
);componente/i
: indica le sezioni (main
,contrib
,non-free
) del repository da inserire; sono possibili scelte multiple.
Alcuni esempi
Non c'è niente di meglio, per capire la sintassi del file sources.list
, di un po' di esempi.
I repository ufficiali con solo software libero (binari e sorgenti) presi da un mirror italiano:
deb http://ftp.it.debian.org/debian/ wheezy main deb-src http://ftp.it.debian.org/debian/ wheezy main
E repository relativo di sicurezza:
deb http://security.debian.org/ wheezy main deb-src http://security.debian.org/ wheezy main
Ecco come invece si presenterà il file, se si sceglie di aggiungere anche contrib e non-free ai due repository precedenti:
deb http://ftp.it.debian.org/debian/ wheezy main contrib non-free deb-src http://ftp.it.debian.org/debian/ wheezy main contrib non-free # Sicurezza deb http://security.debian.org/ wheezy main contrib non-free deb-src http://security.debian.org/ wheezy main contrib non-free
I repository sorgenti (deb-src) si possono anche rimuovere, se non si scaricano i sorgenti per controllarli o modificarli. Nei successivi esempi saranno sempre inseriti commentati (ossia preceduti dal carattere #), così da essere disabilitati ma facilmente riabilitabili.
Il repository di apt-build:
deb file:/var/cache/apt-build/repository apt-build main
Un repository 'artigianale' accessibile tramite un webserver:
deb http://repos.debianizzati.org ./
Un repository situato nella home dell'utente maxer, creato con dpkg-scanpackages
:
deb file:/home/maxer/repos ./
Per altri repository vedere: Lista repository ufficiali Debian e Repository non ufficiali.
Sources.list aggiuntivi
A volte può capitare di avere l'esigenza di avere più di un file contenente la lista dei repository da cui scaricare i pacchetti. Questo può capitare nel caso il file sources.list
inizi a contenere un numero molto elevato di righe oppure perché si vogliono utilizzare dei repository diversi per le normali operazioni sui pacchetti.
Per far ciò è possibile creare dei semplici file di testo, contenenti gli indirizzi dei repository, nella directory /etc/apt/sources.list.d
. La sintassi da utilizzare al loro interno è uguale a quella del file sources.list
; si può scegliere liberamente il nome da assegnare ai file purché termini con l'estensione .list
Una volta creati i file aggiuntivi, questi verranno considerati da APT come se le righe al loro interno fossero presenti all'interno del file sources.list
.
È possibile anche specificare un file, contenente gli indirizzi dei repository, che non si trova all'interno della directory /etc/apt/sources.list.d
. Ad esempio, se il repository da cui abitualmente scarichiamo/aggiorniamo i pacchetti è irraggiungibile, basta creare un file (nell'esempio chiamato nomefile.list
) contenente dei repository appartenenti ad un diverso mirror ed eseguire:
# apt-get -o Dir::Etc::SourceList=/percorso/del/file/nomefile.list update
Bisogna specificare obbligatoriamente il percorso completo del file se questo non si trova nella directory /etc/apt/sources.list.d
Esempi di configurazioni consigliate
Stable con software libero
Per avere una Debian stable completamente libera, di seguito si propone una configurazione del file /etc/apt/sources.list
con soli repository ufficiali, utilizzando il mirror italiano:
# Repository principale deb http://ftp.it.debian.org/debian/ wheezy main #deb-src http://ftp.it.debian.org/debian/ wheezy main # Aggiornamenti di sicurezza deb http://security.debian.org/ wheezy/updates main #deb-src http://security.debian.org/ wheezy/updates main # Aggiornamenti raccomandati (ex-volatile) deb http://ftp.it.debian.org/debian/ wheezy-updates main #deb-src http://ftp.it.debian.org/debian/ wheezy-updates main # Backports deb http://ftp.it.debian.org/debian/ wheezy-backports main #deb-src http://ftp.it.debian.org/debian/ wheezy-backports main
Si avrà sempre la versione più aggiornata disponibile di un pacchetto presente in uno di questi repository, a eccezione dei backports. Per installare un pacchetto dai backports si rimanda a questa sezione della loro guida.
Stable con software non libero
Per aggiungere software non libero sono necessarie una o entrambe le sezioni contrib e non-free, come già visto in precedenza, per ogni repository. Ad esempio per abilitare entrambe le sezioni si consiglia che /etc/apt/sources.list
abbia i seguenti repository:
# Repository principale deb http://ftp.it.debian.org/debian/ wheezy main contrib non-free #deb-src http://ftp.it.debian.org/debian/ wheezy main contrib non-free # Aggiornamenti di sicurezza deb http://security.debian.org/ wheezy/updates main contrib non-free #deb-src http://security.debian.org/ wheezy/updates main contrib non-free # Aggiornamenti raccomandati (ex-volatile) deb http://ftp.it.debian.org/debian/ wheezy-updates main contrib non-free #deb-src http://ftp.it.debian.org/debian/ wheezy-updates main contrib non-free # Backports deb http://ftp.it.debian.org/debian/ wheezy-backports main contrib non-free #deb-src http://ftp.it.debian.org/debian/ wheezy-backports main contrib non-free
Testing e Unstable
Leggere la guida: Repository ufficiali
Experimental
Leggere la sezione: Debian experimental (repository speciali)
Altre modifiche ai repository
Utilizzare la release
Se si preferisce utilizzare la release (stable) invece del codename (wheezy), si noti che in questo momento le due righe:
deb http://ftp.it.debian.org/debian/ stable main
deb http://ftp.it.debian.org/debian/ wheezy main
sono equivalenti come le equivalenti sostituzioni per le righe relative a tutti gli altri repository.
Allo stesso modo sono equivalenti:
deb http://ftp.it.debian.org/debian/ testing main
deb http://ftp.it.debian.org/debian/ jessie main
Prestare particolare attenzione al fatto che questa equivalenza non sarà più valida al momento del rilascio della nuova stable.
Vedere anche La struttura della Distribuzione.
Si noti che invece utilizzare il codename permette di impedire l'aggiornamento automatico a una nuova release, il che può essere utile se:
- si vuole prima leggere attentamente le note di rilascio della nuova stable, per seguire la procedura raccomandata per l'aggiornamento dalla precedente release;
- si preferisce installare da zero una Debian pulita, anziché aggiornare.
Passaggio da stable a testing
È necessario modificare tutte le occorrenze di "stable" (o "wheezy") con "testing" (o "jessie") all'interno del file /etc/apt/sources.list
e poi aggiornare la lista dei pacchetti.
Per la testing non esistono i repository "updates" e backports.
Passaggio da testing a unstable
Leggere la guida Installare Debian SID
Modifiche al rilascio della nuova stable
Il giorno in cui verrà rilasciata la nuova versione stabile di Debian, tutti coloro che nel proprio file /etc/apt/sources.list
utilizzano il termine "stable":
... deb http://ftp.it.debian.org/debian/ stable main ...
continueranno a ricevere aggiornamenti dai repository "stable".
Coloro che, invece, utilizzano il codename:
... deb http://ftp.it.debian.org/debian/ wheezy main ...
dovranno sostituire, in tutte le righe del file sources.list
, il termine "wheezy" con "stable" o "jessie" (il codename per la nuova stable). Senza questa modifica continueranno a ricevere aggiornamenti per un periodo di tempo limitato e comunque deciso a discrezione degli sviluppatori per consentire aggiornamenti alla Old Stable.
L'unica eccezione alle sostituzioni è il repository "wheezy-backports" che, se presente, non va modificato in "stable-backports".
Approfondimenti
Manpages
man sources.list
Guida scritta da: MaXeR | Guida Debianized |
Estesa da: | |
Verificata da:
| |
Verificare ed estendere la guida | Cos'è una guida Debianized |