sources.list
aptitude
, apt-get
, e apt
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.xz
o una variante (in caso di una sorgente dei pacchetti binari) che utilizza un metodo di compressione dei file differente (come Packages.gz
o .bz2
) e Sources.xz
o una variante (in caso di una sorgente di pacchetti sorgente) ed analizzando il loro contenuto. Quando è già presente una vecchia copia di questi file, APT può aggiornarlo 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 dischi CD-ROM/DVD-ROM/Blu-ray, anche se ciò è meno frequente, in quanto sono sempre più comuni i metodi di installazione basati sulla rete.
./
» che indica l'assenza di una sottodirectory: i pacchetti sono allora direttamente all'URL specificato). Nella maggior parte dei casi comuni, però, i repository saranno strutturati come un mirror Debian, con più distribuzioni ciascuna con più componenti. In questi casi, indicare la distribuzione scelta (con il suo «nome in codice», per il quale vedere la lista nel riquadro COMUNITÀ Bruce Perens, leader controverso, oppure con la «suite» corrispondente: stable
, testing
, unstable
), poi le componenti (o sezioni) da abilitare (scelte in un mirror Debian tipico tra main
, contrib
e non-free
).
cdrom
descrivono i CD/DVD-ROM 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. Per questi motivi, queste sorgenti sono gestite in maniera leggermente differente e 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 (questa operazione di norma è fatta dal comando apt update
). Da quel momento in poi, APT può richiedere di inserire il disco se avrà bisogno di uno dei suoi pacchetti.
sources.list
per un sistema che utilizza la versione Stable di Debian:
Esempio 6.1. File /etc/apt/sources.list
per gli utenti di Debian Stable
# Aggiornamenti di sicurezza deb http://security.debian.org/ jessie/updates main contrib non-free deb-src http://security.debian.org/ jessie/updates main contrib non-free ## Mirror Debian # Repository base deb http://ftp.debian.org/debian jessie main contrib non-free deb-src http://ftp.debian.org/debian jessie main contrib non-free # Aggiornamenti di Stable deb http://ftp.debian.org/debian jessie-updates main contrib non-free deb-src http://ftp.debian.org/debian jessie-updates main contrib non-free # Backport Stable deb http://ftp.debian.org/debian jessie-backports main contrib non-free deb-src http://ftp.debian.org/debian jessie-backports main contrib non-free
stable
, stable-updates
, stable-backports
) perché non si desidera che la sottostante distribuzione venga cambiata senza il controllo degli amministratori quando verrà pubblicato il prossimo rilascio stabile.
sources.list
. Per questa ragione, le sorgenti non ufficiali vengono solitamente aggiunte alla fine del file.
security.debian.org
(su un piccolo insieme di macchine mantenute dai Debian System Administrator). Questo archivio contiene aggiornamenti di sicurezza (preparati dal Team Debian per la sicurezza o dai manutentori dei pacchetti) per la distribuzione Stable.
proposed-updates
, accuratamente selezionato dai Stable Release Manager.
proposed-updates
è il luogo in cui gli aggiornamenti pianificati vengono preparati (sotto la supervisione dei Stable Release Manager).
jessie-proposed-updates
che è sia più esplicito sia più coerente dato che esiste anche wheezy-proposed-updates
(per gli aggiornamenti di Oldstable):
deb http://ftp.debian.org/debian jessie-proposed-updates main contrib non-free
stable-backports
ospita i «backport di pacchetti». Questa espressione si riferisce ad un pacchetto di un qualche software recente che è stato ricompilato per una distribuzione più vecchia, generalmente per Stable.
stable-backports
è ora disponibile sui consueti mirror Debian. I backport per Squeeze però sono ancora ospitati su un server dedicato backports.debian.org
) e richiedono la seguente voce in sources.list
:
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
stable-backports
sono sempre creati dai pacchetti disponibili in Testing. Ciò assicura che tutti i backport installati siano aggiornabili alla corrispondente versione stabile, una volta che sia disponibile il successivo rilascio stabile di Debian.
$
sudo apt-get install pacchetto/jessie-backports
$
sudo apt-get install -t jessie-backports pacchetto
sources.list
standard per un sistema che utilizza la versione Testing o Unstable di Debian:
Esempio 6.2. File /etc/apt/sources.list
per gli utenti di Debian Testing/Unstable
# Unstable deb http://ftp.debian.org/debian unstable main contrib non-free deb-src http://ftp.debian.org/debian unstable main contrib non-free # Testing deb http://ftp.debian.org/debian testing main contrib non-free deb-src http://ftp.debian.org/debian testing main contrib non-free # Stable deb http://ftp.debian.org/debian stable main contrib non-free deb-src http://ftp.debian.org/debian stable main contrib non-free # Aggiornamenti di sicurezza deb http://security.debian.org/ stable/updates main contrib non-free deb http://security.debian.org/ testing/updates main contrib non-free deb-src http://security.debian.org/ stable/updates main contrib non-free deb-src http://security.debian.org/ testing/updates main contrib non-free
sources.list
, APT installerà i pacchetti da Unstable. Se questo non è ciò che si desidera, usare l'impostazione APT::Default-Release
(vedere la Sezione 6.2.3, «Aggiornamento del sistema») per indicare ad APT di scegliere i pacchetti da un'altra distribuzione (molto probabilmente Testing in questo caso).
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
mentors.debian.net
è interessante (anche se fornisce solo pacchetti sorgente), dal momento che raccoglie pacchetti sorgente 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.
sources.list
di APT resta invariato, ma APT viene configurato in modo da usarli come proxy per le richieste in uscita.
/etc/approx/approx.conf
:
# <name> <repository-base-url> debian http://ftp.debian.org/debian security http://security.debian.org
inetd
») e richiede che gli utenti modifichino i propri file sources.list
in modo che puntino al server approx:
# Esempio di sources.list che punta ad un server approx locale deb http://apt.falcot.com:9999/security jessie/updates main contrib non-free deb http://apt.falcot.com:9999/debian jessie main contrib non-free