GNU/Linux >> Linux Esercitazione >  >> Debian

Come configurare sources.list su Debian 10

Debian è una delle distribuzioni Linux più popolari di tutti i tempi e ora ha una nuova versione rilasciata Debian 10 Buster. Ci sono molti derivati ​​che sono usciti da Debian, di cui il più popolare è Ubuntu.

La distribuzione Debian Linux è ampiamente utilizzata per la gestione dei pacchetti di base - APT , ed è in formato pacchetto .deb . Ogni applicazione, utilità di sistema o gioco in Debian è distribuito come pacchetto. Puoi installare questi pacchetti sul tuo sistema usando APT (automaticamente o manualmente).

In questa guida, vedremo brevemente le nuove funzionalità di Debian 10, acquisiremo familiarità con il gestore di pacchetti APT e impareremo come configurare il suo sources.list file su Debian 10 Buster.

Vediamo quali sono le novità e le novità più importanti.

Nuove funzionalità di Debian 10 Buster

Le caratteristiche più importanti del nuovo Debian 10 Buster sono:

  • GNOME Desktop 3.30
  • Kernel Linux 4.19.0-5
  • OpenJDK 11.0
  • AppArmor abilitato per impostazione predefinita
  • Nodejs 10.15.2
  • NFtables sostituisce iptables
  • Supporto per molte schede ARM 64 e ARMHF SBC
  • Mailman 3
  • Bash 5.0 per impostazione predefinita
  • Debian implementa /usr/merge
  • Supporto per l'avvio sicuro
  • Programma di installazione Live di Calameres per immagini Debian-Live

Cos'è APT Manager e il suo sources.list

APT è il gestore di pacchetti usato in Debian e nei suoi derivati. APT sta per Strumento pacchetto avanzato ed è un insieme di strumenti per la gestione dei pacchetti Debian, e quindi di tutte le applicazioni installate sul proprio sistema Debian.
APT viene utilizzato per installare, aggiornare o rimuovere applicazioni e pacchetti.

APT è in grado di risolvere i problemi di dipendenza e di recuperare i pacchetti richiesti dai repository di pacchetti. Delega l'effettiva installazione e rimozione dei pacchetti a dpkg - Strumento per pacchetti Debian di basso livello. APT viene utilizzato principalmente dai suoi strumenti a riga di comando, ma sono disponibili anche strumenti GUI.

Il file '/etc/apt/sources.list' in Debian contiene l'elenco dei 'sorgenti' da cui è possibile ottenere i pacchetti. sources.list il file può variare a seconda di vari fattori (da quale supporto è stata installata la Debian, è stata aggiornata dalla versione precedente, ecc...)

Questa è la lista che vogliamo sul nostro sistema:

$ cat /etc/apt/sources.list

deb http://httpredir.debian.org/debian buster main non-free contrib
deb-src http://httpredir.debian.org/debian buster main non-free contrib

deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

Discuteremo ora il contenuto di questo file e le sue diverse sezioni.

Contenuti e sezioni del file Debian sources.list

Le sezioni di 'sources.list' file sono i seguenti:

  • Tipo di archivio
  • URL del repository
  • Distribuzione
  • Componente

Andremo ora nel dettaglio di ciascuna di queste sezioni.

Tipo di archivio

La prima voce di ogni riga - deb o deb-src rappresenta il tipo di archivi di repository.

deb significa che il repository nell'URL fornito contiene pacchetti precompilati. Questi sono i pacchetti installati per impostazione predefinita quando si utilizzano gestori di pacchetti come apt-get , attitudine , sinaptico , eccetera...
origine-deb indica i pacchetti sorgente con il file di controllo Debian (.dsc ) e diff.gz contenente le modifiche necessarie per impacchettare il programma.

URL del repository

La sezione successiva nella riga di immissione è un URL del repository da cui verranno scaricati i pacchetti. È possibile trovare l'elenco principale dei repository Debian da Debian Worldwide sources.list mirrors .

Distribuzione

La distribuzione può essere 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 di punto Debian, usa il nome in codice.

Componente

Normalmente ci sono tre componenti che possono essere usati su Debian, vale a dire:

  • principale - Questo contiene i pacchetti che fanno parte della distribuzione Debian. Questi pacchetti sono conformi a DFSG.
  • contributo -I pacchetti qui sono compatibili con DFSG, ma contengono pacchetti che non sono nel repository principale.
  • non gratuito - Contiene pacchetti software non conformi al DFSG.

Come possiamo vedere nel seguente sources.list file su Debian 10 Buster, vogliamo che le voci abbiano tutti e tre i tipi di componenti elencati:

deb http://httpredir.debian.org/debian buster main non-free contrib
deb-src http://httpredir.debian.org/debian buster main non-free contrib

deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

Se il tuo sources.list file è diverso, dovrai aggiungere contrib e non gratuito sezioni dopo principale per avere tutti i pacchetti elencati. Se questo è il caso del tuo sistema, puoi modificare il file /etc/apt/sources.list con nano , vim o qualsiasi altro editor per apportare modifiche. Lo esamineremo nella prossima sezione dell'articolo.

Se hai bisogno anche dei componenti Backports, contrib e non-free, aggiungi linee buster-backports. Ad esempio, per Debian 10 Buster:

deb http://deb.debian.org/debian buster-backports main contrib non-free
deb-src http://deb.debian.org/debian buster-backports main contrib non-free

Puoi invece utilizzare 'https://...' in tutti gli URL precedenti per utilizzare i repository su connessioni HTTPS crittografate. (Gli utenti di Debian 9 Stretch o versioni precedenti dovranno installare apt-transport-https prima il pacchetto.)

Se il tuo sources.list contiene tutte le sezioni che possiamo eseguire l'aggiornamento del pacchetto utilizzando apt-get . Ciò assicurerà che il tuo indice apt sia sincronizzato. Quindi puoi installare nuovi pacchetti dal repository.

$ sudo apt-get update
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://cdn-fastly.deb.debian.org/debian buster InRelease
Reading package lists... Done

In alcuni casi è possibile ottenere errori con i repository durante l'aggiornamento degli elenchi di pacchetti. In tal caso usa apt anziché apt-get . adeguato è preferito a apt-get per uso interattivo.

$ sudo apt update
$ sudo apt upgrade -y

Se ciò non risolve il problema, la seconda opzione consiste nell'usare --allow-releaseinfo-change

$ sudo apt-get --allow-releaseinfo-change update

Aggiunta di repository personalizzati

Non è sempre consigliabile aggiungere repository personalizzati e di terze parti in '/etc/apt/sources.list' file. Invece puoi creare un file sotto '/etc/apt/sources.list.d' directory. Ad esempio, per installare docker-ce su Debian 10 Buster dal suo repository upstream, esegui le seguenti operazioni:

$ sudo vim /etc/apt/sources.list

Aggiungi il contenuto:

deb [arch=amd64] https://download.docker.com/linux/debian buster stable

Puoi usare uno strumento GNOME per modificare il tuo file sources.list. Accedi tramite Menu → Sistema → Amministrazione → Sorgenti software.

gksu --desktop /usr/share/applications/software-properties.desktop /usr/bin/software-properties-gtk

Un altro modo è utilizzare il comando apt utilizzato per aggiungere repository di terze parti:

$ sudo apt-get install software-properties-common

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"

Puoi quindi procedere con l'aggiornamento di apt-cache e installa docker-ce pacchetto con apt-get . Questo è il modo consigliato per aggiungere qualsiasi altro repository di terze parti.

Noterai che questo non funzionerà perché non hai la chiave GPG del repository docker sul tuo sistema. Ne parleremo dopo.

Importazione di chiavi apt

Quando si lavora con apt e sources.list repository, a un certo punto ti viene richiesto di importare le chiavi GPG. Questo di solito viene fatto usando il comando apt-key , con sintassi:

# apt-key adv --keyserver [server-address] --recv-keys [key-id]

Oppure puoi scaricare direttamente la chiave GPG e installarla dalla directory corrente.
Ad esempio, per scaricare docker chiavi GPG del repository, eseguirai:

$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
OK

Per verificare se la chiave è stata installata correttamente, eseguire quanto segue:

$ sudo apt-key fingerprint 0EBFCD88
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) 
sub   rsa4096 2017-02-22 [S]

Dopodiché eseguirai:

$ sudo apt-get update
$ sudo apt-get install docker-ce

Utilizzo di Apt con Tor

Se sei preoccupato per problemi di privacy o trasferimento di dati non sicuro, puoi utilizzare Tor con i repository Debian nel tuo sources.list file. Adeguato può recuperare e scaricare gli aggiornamenti tramite Tor . Affinché funzioni, devi installare tor e apt-transport-tor Pacchetti. È quindi possibile utilizzare i servizi onion ufficiali forniti da Debian.

deb tor+http://vwakviie2ienjx6t.onion/debian buster main
deb-src tor+http://vwakviie2ienjx6t.onion/debian buster main

deb tor+http://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main
deb-src tor+http://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main

deb tor+http://vwakviie2ienjx6t.onion/debian buster-updates main
deb-src tor+http://vwakviie2ienjx6t.onion/debian buster-updates main

Nota: Debian meno supporto https a causa del fatto che la distribuzione dei pacchetti Debian ha un meccanismo per verificare i pacchetti usando GPG. Lo schema di firma del pacchetto aiuta meglio di https in questo caso. Puoi usare il mirror https ma assicurati di aver installato il pacchetto apt-transport-https.

Conclusione

Abbiamo visto come possiamo manipolare il file sources.list e i repository dei pacchetti in Debian Linux. Questo è l'articolo aggiornato per la nuova versione di Debian - Debian 10 Buster. Dovresti usare queste informazioni in modo sicuro perché la manipolazione del file sources.list può rendere il tuo sistema pieno di pacchetti instabili e potresti finire per incontrare molte dipendenze irrisolte o addirittura rompere il tuo sistema.


Debian
  1. Debian apt-get wheezy sources.list

  2. Debian apt-get squeeze sources.list

  3. Debian apt-get jessie sources.list

  4. Come configurare NFS su Debian 9 Stretch Linux

  5. Debian apt-get stretch sources.list

Come aggiungere un repository a Debian

Come installare i pacchetti su Debian 10

Come configurare l'IP statico in Debian 10

Come configurare e utilizzare Git su Debian

Come configurare LAMP con Debian 11

Come configurare Firewall CSF su Debian 10