2. Paket-Repositories

Wie gelangen die unzähligen online verfügbaren Linux-Pakete auf unsere Computer? Man könnte zwar die Download-Seite für jede einzelne Software besuchen, aber es gibt eine weitaus effizientere Lösung: Paket-Repositories.

Was ist ein Paket-Repository

A repository (oder Paket-Archiv) ist ein zentraler Speicherort für Software. Diese Repositories, die auf Servern im gesamten Internet gehostet werden, enthalten kuratierte Sammlungen von Linux-Paketen und machen manuelle Downloads und Installationen überflüssig. Dieses System ist ein Eckpfeiler des modernen Linux-Paketmanagements und bietet eine optimierte und sichere Methode zur Verwaltung von Software.

Wie Repositories funktionieren

Der Paketmanager Ihres Systems muss wissen, wo es diese Repositories finden kann. Sie geben ihm einen Quell-Link, und er erledigt den Rest.

Um beispielsweise Docker zu installieren, laden Sie es nicht direkt von deren Website herunter. Stattdessen konfigurieren Sie Ihren Paketmanager so, dass er das offizielle Repository von Docker verwendet, das unter einer URL wie https://download.docker.com/linux/ubuntu gehostet wird. Nach der Konfiguration kann Ihr System auf alle Pakete in diesem Repository zugreifen, wie z. B. docker-ce, docker-ce-cli und containerd.io.

Konfigurieren von Repository-Quellen

Ihre Linux-Distribution wird bereits mit einer Reihe von vorkonfigurierten Repositories für alle Basispakete Ihres Systems ausgeliefert. Bei Debian-basierten Systemen wie Ubuntu wird die primäre Konfiguration für diese Quellen über die apt sources list verwaltet.

Traditionell ist diese Liste eine einzige Datei: /etc/apt/sources.list. Der Paketmanager Ihres Rechners liest diese Datei, um zu erfahren, welche Repositories er nach verfügbarer Software und Updates durchsuchen soll.

Es ist auch üblich, neue Repository-Konfigurationen im Verzeichnis /etc/apt/sources.list.d/ hinzuzufügen. Neuere Ubuntu-Versionen (ab 22.04) verwenden dieses Verzeichnis sogar standardmäßig und organisieren Quellen in strukturierten .sources-Dateien. Dieser Ansatz hält Repositories von Drittanbietern getrennt von den Standardquellen des Systems, was die Paketverwaltung sauberer und organisierter macht. Sowohl /etc/apt/sources.list als auch Dateien in /etc/apt/sources.list.d/ werden vom apt-Paketmanager verwendet.

Melden Sie sich an, um Ihren Lernfortschritt zu speichern

Anmelden

Übungen

Übung macht den Meister! Hier sind einige praktische Labs, um Ihr Verständnis von Linux-Paketmanagement und Repositories zu festigen:

  1. Softwareinstallation unter Linux - Üben Sie verschiedene Methoden zur Installation und Verwaltung von Software auf Ubuntu-Systemen, einschließlich der Verwendung von apt und der Handhabung von .deb-Dateien, was direkt mit dem sources.list-Konzept zusammenhängt.
  2. Pakete installieren und entfernen - Lernen Sie, wie Sie ein Debian-basiertes System aktualisieren, Pakete installieren und entfernen, um Ihr Verständnis der Interaktion von Paketmanagern mit Repositories zu festigen.
  3. Pakete mit YUM unter Linux abfragen und aktualisieren - Erforschen Sie, wie Sie Softwarepakete auf RHEL-basierten Linux-Systemen mit YUM verwalten, um eine breitere Perspektive auf das Paketmanagement über verschiedene Distributionen hinweg zu erhalten.

Diese Labs helfen Ihnen, die Konzepte von Paket-Repositories und Softwareverwaltung in realen Szenarien anzuwenden und Selbstvertrauen bei Systemadministrationsaufgaben aufzubauen.

Quiz

Auf einem traditionellen Debian-System, wie lautet der vollständige Pfad zu der Hauptdatei, die Paket-Repositories auflistet? Bitte antworten Sie mit dem vollständigen Dateipfad.