In diesem Artikel werden wir ein wenig über die SourcesList-Datei, d.h. /etc/apt/sources.list in der Ubuntu-Distribution diskutieren. Es gibt zwei Komponenten, die für den Download und die Installation verschiedener Pakete verantwortlich sind.
- APT oder Advanced Package Tool holt im Grunde die Pakete aus den Repositories. Danach werden die heruntergeladenen Pakete auf unserem System installiert.
- Ein Repository – Es könnte ein Netzwerkserver sein. Wir können auch den Pfad von Verzeichnissen/CD/DVD als Repository angeben. In einem Repository haben wir einen organisierten Satz von Binär- und Quellpaketen. Die Repositories enthalten auch Dateien, die alle Informationen über die verfügbaren Pakete enthalten. So können wir eine Liste der verfügbaren Pakete und ihrer Versionen, Informationen über ihre Betreuer usw. erhalten. So können wir entscheiden, welche Pakete auf unserem System installiert werden müssen.
Bevor wir ein in einem Repository verfügbares Paket herunterladen, müssen wir dem Advanced Package Tool den Ort des Repositorys mitteilen. Dies kann über die Datei /etc/apt/sources.list geschehen. Sie enthält den Pfad zu allen Repositories. Wir können ein Repository auch über das Kommandozeilenprogramm add-apt-repository hinzufügen, das hier bereits erläutert wurde. Für die Zwecke dieses Artikels beschränken wir uns jedoch auf die Bearbeitung der Datei /etc/apt/sources.list mit einem Texteditor.
Hinweis: Für die Bearbeitung der Datei /etc/apt/sources.list benötigen Sie Superuser-Rechte. Sie können die SourcesList nicht als normaler Benutzer bearbeiten. Andernfalls kann es zu folgendem Fehler kommen –
/etc/apt/sources.list permission denied
SourcesList-Datei in Ubuntu-Distribution
Eine /etc/apt/sources.list Datei würde eine ähnliche Syntax enthalten wie –
deb http://<domain-name>/ubuntu/ distribution component1 component2 component3deb-src http://<domain-name>/ubuntu/ distribution component1 component2 component3
wobei,
deb uns sagt, dass das Repository Binärpakete enthält
deb-src für den Quellcode der Pakete
http://<domain-name>/ubuntu/ – ist die URI (Uniform Resource Identifier)
distribution – Release des Ubuntu-Pakets, zum Beispiel – wenn es Ubuntu 20.04 ist, dann wäre es focal.
Komponenten – diese können je nach den im Repository verfügbaren Paketen frei/unfrei sein
Für die Ubuntu-Distribution haben wir vier Komponenten von Repositories –
- Main – Pakete sind frei/open-source und werden von Canonical unterstützt.
- Universe – Pakete sind frei/open-source und werden von der Community gepflegt.
- Restricted – Diese Pakete enthalten proprietäre Treiber für verschiedene Geräte.
- Multiverse – Diese Pakete sind aufgrund von Rechts-/Copyright-Problemen eingeschränkt.
Sie können jede oder alle der oben genannten Komponenten in die Ubuntu-Distribution aufnehmen, je nach Ihren Anforderungen.
Sobald Sie Änderungen an der Datei /etc/apt/sources.list vorgenommen haben, vergessen Sie nicht, das Repository zu aktualisieren. Dadurch wird sichergestellt, dass die Informationen über die Pakete aktualisiert werden und Sie immer die neueste Version der Pakete erhalten. Um das Repository zu aktualisieren, geben Sie Folgendes im Terminal ein –
sudo apt update
Abschließend haben wir die Datei /etc/apt/sources.list (SourcesList) in der Ubuntu-Distribution besprochen.
Zusätzliche Informationen –
Es ist erwähnenswert, dass die Installation eines Pakets über ein Repository eine Reihe von Vorteilen bietet. In erster Linie müssen Sie nicht jedes einzelne installierte Paket manuell verfolgen und aktualisieren. Stellen Sie sich ein Szenario vor, in dem Sie hunderte von Paketen über das Kommandozeilenprogramm dpkg installieren. Und nun müssen Sie jedes dieser Pakete herunterladen und manuell aktualisieren.
In einem solchen Szenario ist es besser, die Pakete so weit wie möglich über das Repository zu installieren. APT wird sich um den Rest kümmern, wenn Sie das Repository aktualisieren und die Pakete upgraden.