sources.list
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
In der Datei /etc/apt/sources.list stehen die sogenannten Repositories (engl. Lager, Depot), also Quellen für Pakete. Dies können entweder CDs oder DVDs, Verzeichnisse auf der Festplatte oder in der Regel Verzeichnisse auf HTTP- oder FTP-Servern sein. Befindet sich das gesuchte Paket auf einem Server (oder einem lokalen Datenträger), so kann man dieses installieren.
Aufbau¶
Eine Beispielzeile in der sources.list sieht z.B. so aus:
deb http://de.archive.ubuntu.com/ubuntu hardy main restricted
Der Eintrag ist dabei in vier Sektionen gegliedert:
Typ: deb oder deb-src
Ort: z.b.
http://de.archive.ubuntu.com/ubuntu
(oder auch eine CD/DVD)Distribution: hardy, hardy-updates, hardy-security, usw.
Komponenten (optionale Liste): main, restricted, universe, multiverse
Weitere Beispieleinträge:
# Lokale Paketquelle deb file:/pfad/zu/freigabe hardy main # CD-Rom Eintrag (hier: Ubuntu Hardy Heron 8.04 i386-Version) deb cdrom:[Ubuntu 8.04 _Hardy Heron_ - Release i386 (20080423)]/ hardy main restricted
Typ¶
Der Quelltyp wird meistens eines der beiden Einträge deb oder deb-src sein. deb steht dabei für Binärpakete, die man in der Regel installieren möchte. Der Eintrag deb-src steht für den Quellcode der Pakete. Nur falls man ein Programm selbst nachträglich kompilieren möchte, hilft dieser Eintrag, die dann notwendigen Abhängigkeiten aufzulösen und den Quellcode herunterzuladen.
Ort¶
Es gibt verschiedene Orte, aus denen die Pakete installiert werden können.
Installation | |
Ort | Beschreibung |
cdrom | Benutzt ein lokales CD/DVD-Rom als Installationsquelle. Dies kann die "Original"-Ubuntu-CD sein, oder auch eine selbst erstellte Paket-CD. |
http | Benutzt einen HTTP-Server als Installationsquelle, was normalerweise der Standardfall für die Ubuntu-Server ist. |
ftp | Siehe http, nur wird FTP als Übertragungsprotokoll genutzt. |
file | Benutzt ein Verzeichnis als Installationsquelle. Dies kann ein lokales Verzeichnis sein, oder eine durch Samba oder NFS angebundene Netzwerkfreigabe. Siehe auch eigene Paketquelle anlegen |
copy | Eine Lokale Paketquelle wie file, wobei die Pakete vor der Installation nach /var/cache/apt/archives kopiert werden. |
Distribution¶
Die Distribution bezeichnet nicht nur die aktuelle verwendete Version wie Hardy oder Drapper, sondern es wird hier noch weiter in verschiedenen Kategorien unterteilt. Alle wichtigen Archive für Ubuntu, im speziellen Hardy, werden ausführlich in den Paketquellen beschrieben.
Ist man sich nicht sicher, welche Ubuntu-Version man besitzt, kann man diese mittels dem Befehl [1]
lsb_release -ci
feststellen.
Komponenten¶
Die Angabe der Komponenten ist optional, sie werden einfach durch Leerzeichen getrennt hintereinander angegeben. Mittels der Komponenten kann eine Distribution noch weiter aufgeteilt werden. Die Ubuntu-Komponenten sind ausführlich in den Paketquellen erklärt.
Bearbeiten¶
Bevor man Änderungen an der sources.list vornimmt, sollte man die Datei sichern. Hierzu öffnet man ein Terminal [1] und legt von der aktuellen Quelldatei eine Sicherung an:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
Danach öffnet man in einem Editor mit Rootrechten [2] die Datei /etc/apt/sources.list, fügt die gewünschte Quelle in die Datei ein und speichert diese.
Alternativ kann die Quelle direkt mit nur einem Befehl hinzugefügt werden,
sudo sh -c 'echo "<Quelle>" >> /etc/apt/sources.list'
oder, wenn man "sauber" arbeiten will, legt man sich eigene Dateien mit der Endung ".list" unter /etc/apt/sources.list.d/ an.
Achtung!
Wichtig: Nach einer Änderung an der sources.list, müssen die Paketquellen in der jeweiligen Paketverwaltung (Synaptic, Adept, aptitude, etc.) neu geladen werden.
Hinweis:
Statt den unten aufgelisteten offiziellen Quellen kann man auch einen lokalen Spiegelserver verwenden. Siehe Official Archive Mirrors 🇬🇧 .
Offizielle Quellen¶
9.10 - Karmic Koala¶
deb http://de.archive.ubuntu.com/ubuntu karmic main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu karmic main restricted universe multiverse deb http://de.archive.ubuntu.com/ubuntu karmic-updates main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu karmic-updates main restricted universe multiverse deb http://de.archive.ubuntu.com/ubuntu karmic-security main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu karmic-security main restricted universe multiverse #deb http://de.archive.ubuntu.com/ubuntu karmic-backports main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu karmic-backports main restricted universe multiverse
9.04 - Jaunty Jackalope¶
deb http://de.archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse deb http://de.archive.ubuntu.com/ubuntu jaunty-updates main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu jaunty-updates main restricted universe multiverse deb http://de.archive.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu jaunty-security main restricted universe multiverse #deb http://de.archive.ubuntu.com/ubuntu jaunty-backports main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu jaunty-backports main restricted universe multiverse
8.10 - Intrepid Ibex¶
deb http://de.archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse deb http://de.archive.ubuntu.com/ubuntu intrepid-updates main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu intrepid-updates main restricted universe multiverse deb http://de.archive.ubuntu.com/ubuntu intrepid-security main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu intrepid-security main restricted universe multiverse #deb http://de.archive.ubuntu.com/ubuntu intrepid-backports main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu intrepid-backports main restricted universe multiverse
8.04 - Hardy Heron¶
deb http://de.archive.ubuntu.com/ubuntu hardy main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu hardy main restricted universe multiverse deb http://de.archive.ubuntu.com/ubuntu hardy-updates main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu hardy-updates main restricted universe multiverse deb http://de.archive.ubuntu.com/ubuntu hardy-security main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu hardy-security main restricted universe multiverse #deb http://de.archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse
6.06 - Dapper Drake¶
Diese Version wird nicht mehr offiziell unterstützt, es werden keine Updates mehr bereitgestellt. Die Pakete befinden sich aber noch auf dem Ubuntu-Server unter http://old-releases.ubuntu.com/.
deb http://de.archive.ubuntu.com/ubuntu dapper main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu dapper main restricted universe multiverse deb http://de.archive.ubuntu.com/ubuntu dapper-updates main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu dapper-updates main restricted universe multiverse deb http://de.archive.ubuntu.com/ubuntu dapper-security main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu dapper-security main restricted universe multiverse #deb http://de.archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse #deb-src http://de.archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse
Externe Quellen¶
Hinweise zu externen Quellen und wie sie eingebunden werden, findet man in den folgenden Artikeln:
/etc/apt/sources.list.d/¶
Im Verzeichnis /etc/apt/sources.list.d/ können weitere Listen mit Softwarequellen angelegt werden. Wer seine sources.list "sauber" halten bzw. unverändert lassen möchte, bekommt so die Möglichkeit trotzdem Fremdquellen zu nutzen. Man erstellt mit einem Editor in dem Verzeichnis eine Datei mit der Endung "*.list". Die Einträge werden gleich aufgebaut wie in der sources.list. Nachdem die Paketquellen neu eingelesen wurden, sind die Paketquellen nutzbar.
Möchte man sich eine Liste aller hinterlegten Softwarequellen anzeigen lassen, so kann man dies, mit folgendem Einzeiler, in der Konsole tun:
cat /etc/apt/sources.list && find /etc/apt/sources.list.d -type f -exec sh -c 'echo -e "\n\n# Start: $*";cat "$*"' _ {} \;
Problemlösungen¶
Dynamic MMap ran out of room¶
Bei vielen Einträgen in der sources.list, kann es passieren, dass das Neueinlesen der Quellen mit apt-get mit der Fehlermeldung
E: Dynamic MMap ran out of room
abbricht. Abhilfe dagegen schafft Eintrag
APT::Cache-Limit 16777216;
in der Datei /etc/apt/apt.conf [2]. Bei sehr vielen Einträgen muss die Zahl ggf. noch größer sein.
Links¶