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.