Dies ist eine kurze Anleitung zum Konfigurieren der Datei sources.list unter Debian 9 mit dem Codenamen stretch. Debian ist eine der beliebtesten Linux-Distributionen und ein Großteil seiner Stärke kommt aus dem Kern der Debian-Paketverwaltung - apt . Alles in Debian, sei es eine Anwendung oder eine andere Komponente, wird in ein Paket eingebaut, und dieses Paket wird dann auf Ihrem System installiert (entweder durch den Installer oder durch Sie).
APT und sources.list verstehen
Der Paketmanager für Debian und seine Derivate ist apt. APT, das für Advanced Package Tool steht, ist eine Reihe von Tools zum Verwalten von Debian-Paketen und damit der auf Ihrem Debian-System installierten Anwendungen. APT ermöglicht Folgendes:
- Anwendungen installieren
- Anwendungen entfernen
- Anwendungen aktualisieren
- Repariere defekte Pakete usw.
Lesen Sie auch:Wie man Debian-Pakete offline installiert
APT ist in der Lage, Abhängigkeitsprobleme zu lösen und angeforderte Pakete aus bestimmten Paket-Repositories abzurufen. Es delegiert die eigentliche Installation und Entfernung von Paketen an dpkg. APT wird hauptsächlich von Kommandozeilen-Tools verwendet, aber es gibt GUI-Tools, die Sie verwenden können.
Die Datei /etc/apt/sources.list in Debian wird von Apt als Teil seines Betriebs verwendet. Diese Datei enthält eine Liste der 'Quellen' von denen Pakete bezogen werden können. Die Einträge in dieser Datei folgen normalerweise diesem Format.
deb http://site.example.com/debian distribution component1 component2 component3
deb-src http://site.example.com/debian distribution component1 component2 component3
Die oben gezeigten Einträge sind fiktiv und sollten nicht verwendet werden. Unten ist der Inhalt dieser Datei, wenn sie in verschiedene Abschnitte aufgeteilt ist:
Archivtyp:
Der erste Eintrag in jeder Zeile - deb oder deb-src stellen den Archivtyp dar.
- deb bedeutet, dass die bereitgestellte URL vorkompilierte Pakete enthält. Dies sind die Pakete, die standardmäßig installiert werden, wenn Paketmanager wie apt-get oder aptitude verwendet werden.
- deb-src Geben Sie Quellpakete mit der Debian-Steuerdatei (.dsc) und der diff.gz an, die die Änderungen enthält, die zum Packen des Programms erforderlich sind.
Repository-URL:
Der nächste Eintrag in der Zeile ist eine URL zum Repository, von dem die Pakete heruntergeladen werden. Sie können die Hauptliste der Debian-Repository-Pakete von Debian Worldwide sources.list mirrors finden.
Verteilung:
Die „Distribution“ kann entweder der Release-Codename/Alias (jessie, stretch, buster, sid ) bzw. die Release-Klasse (old stable, stable, testing, unstable). Wenn Sie eine Veröffentlichungsklasse verfolgen möchten, 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:
- main - Dies enthält Pakete, die Teil der Debian-Distribution sind. Diese Pakete sind DFSG-konform.
- contrib -Die Pakete hier sind DFSG-konform, enthalten aber Pakete, die nicht im Haupt-Repository sind.
- non-free - Enthält Softwarepakete, die nicht dem DFSG entsprechen.
Die vollständige sources.list-Datei auf Debian 9 sieht in etwa so aus:
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
Um dann die Komponenten contrib und non-free zu haben, fügen Sie contrib non-free nach main hinzu, wie unten gezeigt:
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
Nachdem Sie Änderungen an der Datei sources.list vorgenommen haben, müssen Sie den Befehl ausführen:
$ sudo apt-get update
Dadurch wird sichergestellt, dass Ihr apt-Index synchronisiert wird. Dann können Sie neue Pakete aus dem Repository installieren.
Hinzufügen benutzerdefinierter Repositories
Es ist nicht immer ratsam, benutzerdefinierte und Drittanbieter-Repositories in der Datei /etc/apt/sources.list. hinzuzufügen Stattdessen können Sie eine Datei im Verzeichnis /etc/apt/sources.list.d erstellen. Um beispielsweise Docker auf Debian 9 aus seinem Upstream-Repository zu installieren, gehen Sie folgendermaßen vor:
$ sudo vim /etc/apt/sources.list
Inhalt hinzufügen:
deb https://apt.dockerproject.org/repo debian-stretch main
Sie können dann fortfahren, apt-cache zu aktualisieren und das Docker-Paket daraus zu installieren. Dies ist eine empfohlene Methode, um andere Repositories von Drittanbietern hinzuzufügen.
Apt-Schlüssel importieren
Wenn Sie mit apt- und sources.list-Repositories arbeiten, müssen Sie irgendwann gpg-Schlüssel importieren. Dies geschieht normalerweise mit dem Befehl apt-key, dessen Syntax.
ist# apt-key adv --keyserver <server-address>--recv-keys <key-id>
Um beispielsweise gpg-Schlüssel für das Docker-Repository herunterzuladen, führen Sie Folgendes aus:
# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Dann
# apt-get update && apt-get install docker-engine
Im Allgemeinen ist die Arbeit mit der Datei sources.list relativ einfach. Das einzige, worauf Sie scharf sein müssen, ist die richtige Verteilung. Wenn Sie bei einer stabilen Installation ein Sid-Repository mit instabilen Paketen hinzufügen, kann es sein, dass Sie Ihr System beschädigen oder auf viele ungelöste Abhängigkeiten stoßen.