GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So konfigurieren Sie sources.list unter Debian 10

Debian ist eine der beliebtesten Linux-Distributionen aller Zeiten und hat jetzt eine neue Version veröffentlicht, Debian 10 Buster. Es gibt viele Derivate, die aus Debian hervorgegangen sind, von denen das beliebteste Ubuntu ist.

Die Debian-Linux-Distribution ist weit verbreitet wegen ihrer zentralen Paketverwaltung - APT , und sein Paketformat .deb . Jede Anwendung, jedes Systemdienstprogramm oder Spiel in Debian wird als Paket verteilt. Sie können diese Pakete mit APT (automatisch oder manuell) auf Ihrem System installieren.

In diesem Handbuch werden wir kurz neue Funktionen von Debian 10 sehen, uns mit dem APT-Paketmanager vertraut machen und lernen, wie man seine sources.list konfiguriert Datei auf Debian 10 Buster.

Sehen wir uns an, was die neuen Funktionen und die wichtigsten Änderungen sind.

Neue Funktionen von Debian 10 Buster

Die wichtigsten Features des neuen Debian 10 Buster sind:

  • GNOME-Desktop 3.30
  • Linux-Kernel 4.19.0-5
  • OpenJDK 11.0
  • AppArmor standardmäßig aktiviert
  • Nodejs 10.15.2
  • NFtables ersetzt iptables
  • Unterstützung für viele ARM 64- und ARMHF-SBC-Boards
  • Postbote 3
  • Bash 5.0 standardmäßig
  • Debian implementiert /usr/merge
  • Unterstützung für sicheres Booten
  • Calameres Live-Installer für Debian-Live-Images

Was ist der APT-Manager und seine sources.list

APT ist der Paketmanager, der in Debian und seinen Derivaten verwendet wird. APT steht für Advanced Package Tool und es ist eine Reihe von Tools zum Verwalten von Debian-Paketen und damit aller Anwendungen, die auf Ihrem Debian-System installiert sind.
APT wird verwendet, um Anwendungen und Pakete zu installieren, zu aktualisieren oder zu entfernen.

APT ist in der Lage, Abhängigkeitsprobleme zu lösen und angeforderte Pakete aus Paket-Repositories abzurufen. Es delegiert die eigentliche Installation und Entfernung von Paketen an dpkg - Low-Level-Kern-Debian-Paket-Tool. APT wird hauptsächlich von seinen Kommandozeilen-Tools verwendet, aber es sind auch GUI-Tools verfügbar.

Die Datei '/etc/apt/sources.list' in Debian enthält die Liste der 'Quellen', aus denen die Pakete bezogen werden können. sources.list Datei kann abhängig von verschiedenen Faktoren variieren (von welchem ​​Medium Debian installiert wurde, wurde es von einer früheren Version aktualisiert, etc...)

Dies ist die Liste, die wir auf unserem System haben wollen:

$ 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

Wir werden nun den Inhalt dieser Datei und ihrer verschiedenen Abschnitte besprechen.

Inhalte und Abschnitte der Debian-Datei sources.list

Die Abschnitte von 'sources.list' Datei sind wie folgt:

  • Archivtyp
  • Repository-URL
  • Verteilung
  • Komponente

Wir werden nun detailliert auf jeden dieser Abschnitte eingehen.

Archivtyp

Der erste Eintrag in jeder Zeile - deb oder deb-src stellt den Typ der Repository-Archive dar.

deb bedeutet, dass das Repository in der angegebenen URL vorkompilierte Pakete enthält. Dies sind die Pakete, die standardmäßig installiert werden, wenn Paketmanager wie apt-get verwendet werden , Eignung , synaptisch , etc...
deb-src kennzeichnet Quellpakete mit Debian-Steuerdatei (.dsc ) und die diff.gz enthält die Änderungen, die zum Packen des Programms erforderlich sind.

Repository-URL

Der nächste Abschnitt in der Eingabezeile ist eine URL des Repositorys, von dem die Pakete heruntergeladen werden. Sie können die Hauptliste der Debian-Repositories von Debian Worldwide sources.list Mirrors finden .

Verteilung

Die Verteilung kann entweder der Veröffentlichungscodename / Alias ​​sein (jessie, stretch, buster, sid ) oder die Release-Klasse (old stable, stable, testing, unstable ) bzw. Wenn Sie beabsichtigen, eine Veröffentlichungsklasse zu verfolgen, verwenden Sie den Klassennamen, wenn Sie eine Debian-Einzelveröffentlichung verfolgen möchten, verwenden Sie den Codenamen.

Komponente

Normalerweise gibt es drei Komponenten, die unter Debian verwendet werden können, nämlich:

  • Haupt - Dies enthält Pakete, die Teil der Debian-Distribution sind. Diese Pakete sind DFSG-konform.
  • Beitrag -Die Pakete hier sind DFSG-konform, enthalten aber Pakete, die nicht im Haupt-Repository sind.
  • unfrei - Diese enthält Softwarepakete, die nicht dem DFSG entsprechen.

Wie wir in der folgenden sources.list sehen können Datei auf Debian 10 Buster, möchten wir, dass Einträge alle drei Komponententypen aufgelistet haben:

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

Wenn Ihre sources.list Datei abweicht, müssen Sie contrib hinzufügen und unfrei Abschnitte nach main um alle Pakete aufgelistet zu haben. Wenn dies auf Ihrem System der Fall ist, können Sie die Datei /etc/apt/sources.list bearbeiten mit Nano , vim oder einen anderen Editor, um Änderungen vorzunehmen. Darauf gehen wir im nächsten Abschnitt des Artikels ein.

Wenn Sie auch die Komponenten Backports, contrib und non-free benötigen, fügen Sie buster-backports-Zeilen hinzu. Zum Beispiel für 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

Sie können stattdessen „https://...“ in allen oben genannten URLs verwenden, um die Repositories über verschlüsselte HTTPS-Verbindungen zu verwenden. (Benutzer von Debian 9 Stretch oder älteren Versionen müssen die Datei apt-transport-https installieren Paket zuerst.)

Wenn Ihre sources.list enthält alle Abschnitte, die wir mit apt-get Paketaktualisierungen ausführen können . Dadurch wird sichergestellt, dass Ihr apt-Index synchronisiert wird. Dann können Sie neue Pakete aus dem Repository installieren.

$ 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 einigen Fällen können beim Aktualisieren der Paketlisten Fehler mit Repositories auftreten. Verwenden Sie in diesem Fall apt statt apt-get . passend wird gegenüber apt-get bevorzugt zur interaktiven Verwendung.

$ sudo apt update
$ sudo apt upgrade -y

Wenn das Problem dadurch nicht behoben wird, ist die zweite Option die Verwendung von --allow-releaseinfo-change

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

Hinzufügen benutzerdefinierter Repositories

Es ist nicht immer ratsam, benutzerdefinierte und Drittanbieter-Repositories zur '/etc/apt/sources.list' hinzuzufügen Datei. Stattdessen können Sie eine Datei unter '/etc/apt/sources.list.d' erstellen Verzeichnis. Um beispielsweise docker-ce auf Debian 10 Buster aus seinem Upstream-Repository zu installieren, gehen Sie wie folgt vor:

$ sudo vim /etc/apt/sources.list

Inhalt hinzufügen:

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

Sie können ein GNOME-Tool verwenden, um Ihre sources.list-Datei zu bearbeiten. Greifen Sie darauf über Menü → System → Verwaltung → Softwarequellen zu.

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

Eine andere Möglichkeit besteht darin, den apt-Befehl zu verwenden, der zum Hinzufügen von Repositories von Drittanbietern verwendet wird:

$ sudo apt-get install software-properties-common

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

Sie können dann mit der Aktualisierung von apt-cache fortfahren und installieren Sie docker-ce Paket mit apt-get . Dies ist die empfohlene Methode, um andere Repositorys von Drittanbietern hinzuzufügen.

Sie werden feststellen, dass dies nicht funktioniert, da Sie den GPG-Schlüssel des Docker-Repositorys nicht auf Ihrem System haben. Darauf gehen wir als Nächstes ein.

Apt-Schlüssel importieren

Beim Arbeiten mit apt und sources.list Repositories, müssen Sie irgendwann GPG-Schlüssel importieren. Dies geschieht normalerweise mit dem Befehl apt-key , mit Syntax:

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

Oder Sie können den GPG-Schlüssel direkt herunterladen und aus dem aktuellen Verzeichnis installieren.
Als Beispiel, um docker herunterzuladen Repository-GPG-Schlüssel, führen Sie Folgendes aus:

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

Um zu testen, ob der Schlüssel korrekt installiert wurde, führen Sie Folgendes aus:

$ 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]

Danach führen Sie Folgendes aus:

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

Apt mit Tor verwenden

Bei Datenschutzproblemen oder unsicherer Datenübertragung können Sie Tor verwenden mit Debian-Repositories in Ihrer sources.list Datei. Geeignet kann Updates über Tor abrufen und herunterladen . Damit dies funktioniert, müssen Sie den tor installieren und apt-transport-tor Pakete. Sie können dann die von Debian bereitgestellten offiziellen Onion-Dienste verwenden.

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

Hinweis: Debian unterstützt weniger https aufgrund der Tatsache, dass die Debian-Paketverteilung einen Mechanismus zum Verifizieren von Paketen mit GPG hat. Das Paketsignaturschema hilft in diesem Fall besser als https. Sie können https Mirror verwenden, aber stellen Sie sicher, dass Sie das Paket apt-transport-https installiert haben.

Schlussfolgerung

Wir haben gesehen, wie wir die Datei sources.list und Paket-Repositories in Debian Linux manipulieren können. Dies ist der aktualisierte Artikel für die neue Debian-Veröffentlichung – Debian 10 Buster. Sie sollten diese Informationen sicher verwenden, da die Manipulation der sources.list-Datei Ihr System voller instabiler Pakete machen kann und Sie am Ende auf viele ungelöste Abhängigkeiten stoßen oder sogar Ihr System beschädigen können.


Debian
  1. Debian apt-get wheezy sources.list

  2. Debian apt-get Squeeze sources.list

  3. Debian apt-get jessie sources.list

  4. So konfigurieren Sie NFS unter Debian 9 Stretch Linux

  5. Debian apt-get stretch sources.list

Wie man ein Repository zu Debian hinzufügt

So installieren Sie Pakete unter Debian 10

So konfigurieren Sie eine statische IP in Debian 10

So konfigurieren und verwenden Sie Git unter Debian

So konfigurieren Sie LAMP mit Debian 11

So konfigurieren Sie Firewall CSF unter Debian 10