Questo è un breve su come configurare il file sources.list su Debian 9, nome in codice stretch. Debian è una delle distribuzioni Linux più popolari e gran parte della sua forza deriva dal nucleo della gestione dei pacchetti Debian - apt . Tutto in Debian, che si tratti di un'applicazione o di qualsiasi altro componente, è integrato in un pacchetto, quindi quel pacchetto viene installato sul tuo sistema (dall'Installer o da te).
Capire APT e sources.list
Il gestore di pacchetti per Debian e le sue derivate è azzeccato. APT, acronimo di Advanced Package Tool, è un insieme di strumenti per la gestione dei pacchetti Debian, e quindi delle applicazioni installate sul proprio sistema Debian. APT permette di:
- Installa applicazioni
- Rimuovi applicazioni
- Aggiorna applicazioni
- Riparare i pacchetti rotti e.t.c
Leggi anche:Come installare i pacchetti Debian offline
APT è in grado di risolvere i problemi di dipendenza e di recuperare i pacchetti richiesti dai repository di pacchetti designati. Delega l'effettiva installazione e rimozione dei pacchetti a dpkg. APT viene utilizzato principalmente dagli strumenti della riga di comando, ma sono disponibili strumenti della GUI che puoi utilizzare.
Il file /etc/apt/sources.list in Debian è usato da Apt come parte del suo funzionamento. Questo file contiene un elenco delle 'fonti' da cui si possono ottenere pacchetti. Le voci in questo file normalmente seguono questo formato.
deb http://site.example.com/debian distribution component1 component2 component3
deb-src http://site.example.com/debian distribution component1 component2 component3
Le voci mostrate sopra sono fittizie e non devono essere utilizzate. Di seguito sono riportati i contenuti di questo file suddiviso in diverse sezioni:
Tipo di archivio:
La prima voce di ogni riga - deb o deb-src rappresentano il tipo di archivio.
- deb significa che l'URL fornito contiene pacchetti precompilati. Questi sono i pacchetti installati per impostazione predefinita quando si utilizzano gestori di pacchetti come apt-get o aptitude.
- deb-src indicare i pacchetti sorgenti con il file di controllo Debian (.dsc) e il diff.gz contenente le modifiche necessarie per impacchettare il programma.
URL del repository:
La voce successiva nella riga è un URL del repository da cui verranno scaricati i pacchetti. È possibile trovare l'elenco principale dei pacchetti di repository Debian da Debian Worldwide sources.list mirrors.
Distribuzione:
La "distribuzione" può essere sia il nome del codice di rilascio/alias (jessie, stretch, buster, sid ) o la classe di rilascio (old stable, stable, testing, unstable) rispettivamente. Se intendi tenere traccia di una classe di rilascio, usa il nome della classe, se vuoi tracciare un rilascio punto Debian, usa il nome in codice.
Componente
Normalmente ci sono tre componenti che possono essere usati su Debian, vale a dire:
- main - Contiene i pacchetti che fanno parte della distribuzione Debian. Questi pacchetti sono conformi a DFSG.
- contrib -I pacchetti qui sono compatibili con DFSG ma contengono pacchetti che non si trovano nel repository principale.
- non libero:contiene pacchetti software non conformi al DFSG.
Il file completo sources.list su Debian 9 sarà simile al seguente:
deb http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch main
deb http://deb.debian.org/debian stretch-updates main
deb-src http://deb.debian.org/debian stretch-updates main
deb http://security.debian.org/debian-security/ stretch/updates main
deb-src http://security.debian.org/debian-security/ stretch/updates main
Quindi, per avere i componenti contrib e non-free, aggiungi contrib non-free dopo main come mostrato di seguito:
deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free
deb http://deb.debian.org/debian stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian stretch-updates main contrib non-free
deb http://security.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ stretch/updates main contrib non-free
Dopo aver apportato le modifiche al file sources.list, devi eseguire il comando:
$ sudo apt-get update
Ciò assicurerà che il tuo indice apt sia sincronizzato. Quindi puoi installare nuovi pacchetti dal repository.
Aggiunta di repository personalizzati
Non è sempre consigliabile aggiungere repository personalizzati e di terze parti nel file /etc/apt/sources.list. Invece puoi creare un file nella directory /etc/apt/sources.list.d. Ad esempio, per installare la finestra mobile su Debian 9 dal suo repository upstream, dovrai fare:
$ sudo vim /etc/apt/sources.list
Aggiungi il contenuto:
deb https://apt.dockerproject.org/repo debian-stretch main
È quindi possibile procedere all'aggiornamento di apt-cache e all'installazione del pacchetto docker da esso. Questo è un modo consigliato per aggiungere altri repository di terze parti.
Importazione di chiavi apt
Quando si lavora con i repository apt e sources.list, a un certo punto viene richiesto di importare le chiavi gpg. Questo di solito viene fatto usando il comando apt-key, la cui sintassi è.
# apt-key adv --keyserver <server-address>--recv-keys <key-id>
Ad esempio, per scaricare le chiavi gpg del repository Docker, esegui:
# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Allora
# apt-get update && apt-get install docker-engine
In generale, lavorare con il file sources.list è relativamente facile. L'unica cosa di cui devi essere entusiasta è mettere la giusta distribuzione. Se durante l'installazione stabile aggiungi un repository sid con pacchetti instabili, potresti finire per rompere il tuo sistema o incontrare molte dipendenze irrisolte.