sources.list
aptitude
e apt-get
apt-cache
aptitude
, synaptic
/etc/apt/sources.list
vengono elencati i diversi repository (o "fonti") che pubblicano i pacchetti Debian. APT sarà quindi in grado di importare la lista dei pacchetti pubblicati da ciascuna di queste fonti. Questa operazione si ottiene scaricando i file Packages.gz
o Packages.bz2
(in caso di una sorgente dei pacchetti binari) e i file Sources.gz
o Sources.bz2
(in caso di una sorgente di pacchetti sorgente) e analizzandone il loro contenuto. Quando è già presente una vecchia copia di questi file, APT può aggiornarla scaricando solo le differenze (vedi riquadro SUGGERIMENTO Aggiornamento incrementale).
/etc/apt/sources.list
contiene la descrizione di una sorgente, formata di 3 parti separate da spazi.
deb
" per i pacchetti binari,
deb-src
" per i pacchetti sorgente.
Packages.gz
, deve costituire un URL completo e valido): questo può essere costituito da un mirror Debian o un qualsiasi altro insieme di archivi di pacchetto di una terza parte. L'URL può iniziare con file://
per indicare una fonte locale installata all'interno della gerarchia di file del sistema, con http://
per indicare una sorgente accessibile da un server web, o con ftp://
per una sorgente disponibile su un server FTP. L'URL può anche iniziare con cdrom://
per installazioni basate su CD-ROM, anche se ciò è meno frequente, in quanto sono sempre più comuni i metodi di installazione basati sulla rete.
stable
, testing
, unstable
o il loro nome in codice attuale, vedere l'elenco nel riquadro COMUNITÀ Bruce Perens, leader controverso), successivamente le sezioni da abilitare (scelte tra main
, contrib
e non-free
). In tutti gli altri casi, viene indicata semplicemente la sottodirectory della sorgente desiderata (spesso semplicemente "./
" che indica l'assenza di una sottodirectory: i pacchetti si trovano direttamente all'URL specificato).
sources.list
è il seguente:
Esempio 6.1. File /etc/apt/sources.list
# Aggiornamenti di sicurezza deb http://security.debian.org/ stable/updates main contrib non-free deb-src http://security.debian.org/ stable/updates main contrib non-free # Mirror Debian deb http://ftp.debian.org/debian stable main contrib non-free deb-src http://ftp.debian.org/debian stable main contrib non-free
sources.list
. Per questa ragione, le sorgenti non ufficiali vengono aggiunte alla fine del file.
sources.list
contiene diversi altri tipi di voci: alcune descrivono i CD-ROM Debian che si possiedono. Contrariamente alle altre voci un CD-ROM non è sempre disponibile in quanto deve essere inserito nell'unità e dato che può essere letto solo un disco alla volta; di conseguenza, queste sorgenti sono gestite in maniera leggermente differente. Queste voci devono essere aggiunte con il programma apt-cdrom
, solitamente eseguito con il parametro add
. Quest'ultimo chiederà di inserire il disco nel lettore e cercherà nel contenuto alla ricerca dei file Packages
. Questi file saranno usati per aggiornare il database dei pacchetti disponibili (ciò di norma è fatto dal comando aptitude update
). Da quel momento in poi, APT può richiedere di inserire il disco se avrà bisogno di uno dei suoi pacchetti.
security.debian.org
.
proposed-updates
. Chiunque può usare questo repository per testare tali aggiornamenti prima della loro pubblicazione ufficiale. L'esempio di seguito usa l'alias squeeze-proposed-updates
che è sia più esplicito sia più coerente dato che esiste anche lenny-proposed-updates
(per gli aggiornamenti di Oldstable):
deb http://ftp.debian.org/debian squeeze-proposed-updates main contrib non-free
stable-updates
(che ci si aspetta sia usato dalla maggior parte dei sistemi):
deb http://ftp.debian.org/debian stable-updates main contrib non-free
backports.debian.org
ospiti i "backport di pacchetti". Il termine si riferisce ad un pacchetto di un qualche software recente che è stato ricompilato per una distribuzione più vecchia, generalmente per Stable. Quando la distribuzione diventa un po' datata, numerosi progetti software hanno rilasciato nuove versioni che non sono integrate nell'attuale Stable (che è modificata solo per risolvere i problemi più critici, come quelli di sicurezza). Dal momento che le distribuzioni Testing e Unstable possono essere più rischiose, a volte alcuni volontari offrono le versioni ricompilate per Stable delle applicazioni recenti, il che ha il vantaggio di limitare la potenziale instabilità ad un esiguo numero di pacchetti selezionati.
sources.list
che fa riferimento ai backport per la distribuzione Squeeze è la seguente:
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
sources.list
di APT non porta all'uso sistematico dei suoi pacchetti. La riga da aggiungere è:
deb http://ftp.debian.org/debian experimental main contrib non-free
sources.list
. Tuttavia, bisogna prestare attenzione a non aggiungere pacchetti in modo casuale. Ogni fonte è progettata per una particolare versione di Debian (quella usata per compilare i pacchetti in questione); ciascun utente dovrebbe mantenere una certa coerenza in quello che sceglie di installare.
mentors.debian.net
, dal momento che raccoglie pacchetti creati dai candidati allo status di sviluppatore ufficiale Debian o da volontari che vogliono creare pacchetti Debian senza passare attraverso quel processo di integrazione. Questi pacchetti sono messi a disposizione senza alcuna garanzia sulla loro qualità; assicurarsi di controllare la loro origine e integrità e testarli prima di considerare il loro utilizzo in produzione.