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.