/etc/apt/sources.list: Unterschied zwischen den Versionen
K Textersetzung - „„“ durch „"“ |
K Textersetzung - „““ durch „"“ |
||
Zeile 22: | Zeile 22: | ||
Wenn Sie APT bereits über das Programm <tt>dselect</tt> als Installationsmethode benutzt haben, so haben Sie wahrscheinlich bereits APT an Ihre Bedürfnisse angepasst. | Wenn Sie APT bereits über das Programm <tt>dselect</tt> als Installationsmethode benutzt haben, so haben Sie wahrscheinlich bereits APT an Ihre Bedürfnisse angepasst. | ||
APT steht für " Advanced Package | APT steht für " Advanced Package Tool", ein Programm also, das den Systemadministrator bei der Installation und Verwaltung von Programmen unterstützen soll. | ||
* Der erste Schritt zur Benutzung von APT ist die Anpassung der Konfigurationsdatei <tt>/etc/apt/sources.list</tt> . | * Der erste Schritt zur Benutzung von APT ist die Anpassung der Konfigurationsdatei <tt>/etc/apt/sources.list</tt> . | ||
* In dieser Datei befinden sich die Informationen, von welcher Quelle die Pakete geholt werden sollen. | * In dieser Datei befinden sich die Informationen, von welcher Quelle die Pakete geholt werden sollen. | ||
Zeile 40: | Zeile 40: | ||
* Einträge der letzteren Art benötigt man beispielsweise, um ein Paket aus den Quellpaketen neu zu übersetzen. | * Einträge der letzteren Art benötigt man beispielsweise, um ein Paket aus den Quellpaketen neu zu übersetzen. | ||
Das Feld <tt>uri</tt> beschreibt die Installationsquelle und den Pfad zum " | Das Feld <tt>uri</tt> beschreibt die Installationsquelle und den Pfad zum "root"-Verzeichnis der Debian Distribution. | ||
* Auf einer CD-ROM und auf vielen Debian FTP-Servern ist der Pfad im Normalfall das Verzeichnis <tt>/debian</tt> . | * Auf einer CD-ROM und auf vielen Debian FTP-Servern ist der Pfad im Normalfall das Verzeichnis <tt>/debian</tt> . | ||
Zeile 48: | Zeile 48: | ||
* Sie können diesen Namen auch hier einsetzen, also <tt>Woody</tt> für die Version 3.0 oder <tt>Sarge</tt> für die Version 3.1 bzw. <tt>sid</tt> für die jeweils in Entwicklung befindlichen aktuellsten Pakete. | * Sie können diesen Namen auch hier einsetzen, also <tt>Woody</tt> für die Version 3.0 oder <tt>Sarge</tt> für die Version 3.1 bzw. <tt>sid</tt> für die jeweils in Entwicklung befindlichen aktuellsten Pakete. | ||
Die Felder " | Die Felder "component" werden mit den einzelnen Bereichen der Distribution gefüllt. | ||
* Hier können beispielsweise <tt>main</tt>, <tt>contrib</tt>, <tt>non-free</tt>, <tt>non-US</tt> (dieser Zweig ist ab Debian Sarge nicht mehr vorhanden) stehen. | * Hier können beispielsweise <tt>main</tt>, <tt>contrib</tt>, <tt>non-free</tt>, <tt>non-US</tt> (dieser Zweig ist ab Debian Sarge nicht mehr vorhanden) stehen. | ||
* Zulässig sind einer oder mehrere Einträge, die durch Leerzeichen voneinander getrennt werden. | * Zulässig sind einer oder mehrere Einträge, die durch Leerzeichen voneinander getrennt werden. | ||
Zeile 77: | Zeile 77: | ||
|- | |- | ||
|| '''Copy''' | || '''Copy''' | ||
|| Diese Methode ist identisch mit der Methode " | || Diese Methode ist identisch mit der Methode "file", mit dem Unterschied, dass die Pakete vor der Installation in das Verzeichnis <tt>/var/apt/cache/archives/</tt> kopiert werden. | ||
* Dies kann zum Beispiel auf Systemen Sinn machen, die keine Verbindung zum Netz haben und per ZIP-Medium aktualisiert werden sollen. | * Dies kann zum Beispiel auf Systemen Sinn machen, die keine Verbindung zum Netz haben und per ZIP-Medium aktualisiert werden sollen. | ||
|- | |- | ||
Zeile 90: | Zeile 90: | ||
Folgender Eintrag holt die Dateien via FTP aus dem Verzeichnis <tt>/debian</tt>. | Folgender Eintrag holt die Dateien via FTP aus dem Verzeichnis <tt>/debian</tt>. | ||
* Es wird die noch nicht fertige (" | * Es wird die noch nicht fertige ("unstable") Version von Debian GNU/Linux benutzt und auf die Bereiche main, contrib und non-free zugegriffen: | ||
deb ftp://ftp.debian.org/debian unstable main contrib non-free | deb ftp://ftp.debian.org/debian unstable main contrib non-free | ||
Zeile 120: | Zeile 120: | ||
==== Archive ==== | ==== Archive ==== | ||
# Bezeichnet das Archiv, zu dem alle Pakete dieses Verzeichnisses gehören. | # Bezeichnet das Archiv, zu dem alle Pakete dieses Verzeichnisses gehören. | ||
* Beispielsweise gibt die Zeile <tt>Archive: stable</tt> an, dass alle Pakete in dem Verzeichnisbaum unterhalb der Datei <tt>Release</tt> zum " | * Beispielsweise gibt die Zeile <tt>Archive: stable</tt> an, dass alle Pakete in dem Verzeichnisbaum unterhalb der Datei <tt>Release</tt> zum "stable"-Release von Debian gehören. | ||
# In der APT Konfigurationsdatei wird dieser Wert wie folgt gesetzt: | # In der APT Konfigurationsdatei wird dieser Wert wie folgt gesetzt: | ||
Zeile 128: | Zeile 128: | ||
==== Version ==== | ==== Version ==== | ||
# Diese Zeile bezeichnet die Release-Version der Distribution. | # Diese Zeile bezeichnet die Release-Version der Distribution. | ||
* Der Wert "3. | * Der Wert "3.1" besagt auch, dass alle Pakete im Verzeichnisbaum zur Release 3.1 "Sarge" von Debian gehören. | ||
* Für Versionen wie " | * Für Versionen wie "testing" und "unstable" werden keine Versionsnummern vergeben, da diese Versionen noch nicht veröffentlicht sind. | ||
* Um diesen Wert in der APT-Konfigurationsdatei anzugeben, ist eine der folgenden Zeilen notwendig: | * Um diesen Wert in der APT-Konfigurationsdatei anzugeben, ist eine der folgenden Zeilen notwendig: | ||
Zeile 138: | Zeile 138: | ||
==== Component ==== | ==== Component ==== | ||
# Bezeichnet den Abschnitt der Distribution, aus der die Pakete stammen. | # Bezeichnet den Abschnitt der Distribution, aus der die Pakete stammen. | ||
* Beispielsweise bezeichnet die Zeile <tt>Component: main</tt> in der <tt>Release</tt>-Datei, dass alle Pakete unterhalb diese Verzeichnisses zum Abschnitt " | * Beispielsweise bezeichnet die Zeile <tt>Component: main</tt> in der <tt>Release</tt>-Datei, dass alle Pakete unterhalb diese Verzeichnisses zum Abschnitt "main" gehören. | ||
* Dies bedeutet auch, dass alle diese Pakete einer Lizenz entsprechen, die in den Debian Free Software Guidelines (siehe auch [http://dfsg.html/ DFSG]) festgelegt ist. | * Dies bedeutet auch, dass alle diese Pakete einer Lizenz entsprechen, die in den Debian Free Software Guidelines (siehe auch [http://dfsg.html/ DFSG]) festgelegt ist. | ||
* Diese Angabe wird wie folgt in der APT-Konfigurationsdatei <tt>preferences</tt> festgelegt | * Diese Angabe wird wie folgt in der APT-Konfigurationsdatei <tt>preferences</tt> festgelegt | ||
Zeile 145: | Zeile 145: | ||
==== Origin ==== | ==== Origin ==== | ||
# Bezeichnet den Ursprung der Pakete, meist ist hier " | # Bezeichnet den Ursprung der Pakete, meist ist hier "Debian" angegeben. | ||
* In der APT <tt>preferences</tt>-Datei sieht diese Zeile wie folgt aus: | * In der APT <tt>preferences</tt>-Datei sieht diese Zeile wie folgt aus: | ||
Zeile 151: | Zeile 151: | ||
==== Label ==== | ==== Label ==== | ||
# Eine Bezeichnung für die Pakete in diesem Verzeichnisbaum, dieser Eintrag hat meistens den Wert " | # Eine Bezeichnung für die Pakete in diesem Verzeichnisbaum, dieser Eintrag hat meistens den Wert "Debian". | ||
* In der APT <tt>preferences</tt>-Datei sieht diese Zeile wie folgt aus: | * In der APT <tt>preferences</tt>-Datei sieht diese Zeile wie folgt aus: | ||
Zeile 166: | Zeile 166: | ||
=== Beispiele === | === Beispiele === | ||
Das erste Beispiel zeigt, wie man allen Paketen der " | Das erste Beispiel zeigt, wie man allen Paketen der "stable" Distribution eine Priorität über der vorgegebenen (von 500) zuweist. | ||
* Bei allen anderen Paketen wird die Priorität um den Wert 10 verringert. | * Bei allen anderen Paketen wird die Priorität um den Wert 10 verringert. | ||
Zeile 179: | Zeile 179: | ||
Pin-Priority: -10 | Pin-Priority: -10 | ||
Die beschriebene Konfiguration führt dazu, dass alle Pakete aus der aktuellen " | Die beschriebene Konfiguration führt dazu, dass alle Pakete aus der aktuellen "stable" Distribution installiert werden bzw. bereits installierte Pakete immer aktuell gehalten werden. Darüber hinaus ist es möglich, einzelne Pakete aus anderen Distributionen zu installieren, hier am Beispiel eines Paketes aus "testing" gezeigt: | ||
# apt-get install paketname/testing | # apt-get install paketname/testing | ||
Das so aus " | Das so aus "testing" installierte Paket wird zu einem späteren Zeitpunkt nicht weiter aktualisiert. | ||
* Dies muss von Hand durch den erneuten Aufruf des oben beschriebenen Kommandos erfolgen. | * Dies muss von Hand durch den erneuten Aufruf des oben beschriebenen Kommandos erfolgen. | ||
Das zweite Beispiel setzt eine hohe Priorität für Pakete aus dem " | Das zweite Beispiel setzt eine hohe Priorität für Pakete aus dem "testing"-Zweig, eine etwas niedrigere Priorität für den "unstable"-Zweig und eine noch geringere Priorität für Pakete aus anderen Bereichen. | ||
# Package: * | # Package: * | ||
Pin: release a=testing | Pin: release a=testing | ||
Zeile 199: | Zeile 199: | ||
Pin-Priority: -10 | Pin-Priority: -10 | ||
Diese Konfiguration bewirkt, dass bevorzugt Pakete aus " | Diese Konfiguration bewirkt, dass bevorzugt Pakete aus "testing" in den jeweils aktuellen Versionen installiert werden. | ||
; Einzelne Pakete aus dem " | ; Einzelne Pakete aus dem "unstable"-Bereich installieren | ||
# apt-get install paketname/unstable | # apt-get install paketname/unstable | ||
Zeile 218: | Zeile 218: | ||
==== Archive ==== | ==== Archive ==== | ||
# Bezeichnet das Archiv, zu dem alle Pakete dieses Verzeichnisses gehören. | # Bezeichnet das Archiv, zu dem alle Pakete dieses Verzeichnisses gehören. | ||
* Beispielsweise gibt die Zeile <tt>Archive: stable</tt> an, dass alle Pakete in dem Verzeichnisbaum unterhalb der Datei <tt>Release</tt> zum " | * Beispielsweise gibt die Zeile <tt>Archive: stable</tt> an, dass alle Pakete in dem Verzeichnisbaum unterhalb der Datei <tt>Release</tt> zum "stable"-Release von Debian gehören. | ||
# In der APT Konfigurationsdatei wird dieser Wert wie folgt gesetzt: | # In der APT Konfigurationsdatei wird dieser Wert wie folgt gesetzt: | ||
Zeile 226: | Zeile 226: | ||
==== Version ==== | ==== Version ==== | ||
# Diese Zeile bezeichnet die Release-Version der Distribution. | # Diese Zeile bezeichnet die Release-Version der Distribution. | ||
* Der Wert "3. | * Der Wert "3.1" besagt auch, dass alle Pakete im Verzeichnisbaum zur Release 3.1 "Sarge" von Debian gehören. | ||
* Für Versionen wie " | * Für Versionen wie "testing" und "unstable" werden keine Versionsnummern vergeben, da diese Versionen noch nicht veröffentlicht sind. | ||
* Um diesen Wert in der APT-Konfigurationsdatei anzugeben, ist eine der folgenden Zeilen notwendig: | * Um diesen Wert in der APT-Konfigurationsdatei anzugeben, ist eine der folgenden Zeilen notwendig: | ||
Zeile 236: | Zeile 236: | ||
==== Component ==== | ==== Component ==== | ||
# Bezeichnet den Abschnitt der Distribution, aus der die Pakete stammen. | # Bezeichnet den Abschnitt der Distribution, aus der die Pakete stammen. | ||
* Beispielsweise bezeichnet die Zeile <tt>Component: main</tt> in der <tt>Release</tt>-Datei, dass alle Pakete unterhalb diese Verzeichnisses zum Abschnitt " | * Beispielsweise bezeichnet die Zeile <tt>Component: main</tt> in der <tt>Release</tt>-Datei, dass alle Pakete unterhalb diese Verzeichnisses zum Abschnitt "main" gehören. | ||
* Dies bedeutet auch, dass alle diese Pakete einer Lizenz entsprechen, die in den Debian Free Software Guidelines (siehe auch [http://dfsg.html/ DFSG]) festgelegt ist. | * Dies bedeutet auch, dass alle diese Pakete einer Lizenz entsprechen, die in den Debian Free Software Guidelines (siehe auch [http://dfsg.html/ DFSG]) festgelegt ist. | ||
* Diese Angabe wird wie folgt in der APT-Konfigurationsdatei <tt>preferences</tt> festgelegt | * Diese Angabe wird wie folgt in der APT-Konfigurationsdatei <tt>preferences</tt> festgelegt | ||
Zeile 243: | Zeile 243: | ||
==== Origin ==== | ==== Origin ==== | ||
# Bezeichnet den Ursprung der Pakete, meist ist hier " | # Bezeichnet den Ursprung der Pakete, meist ist hier "Debian" angegeben. | ||
* In der APT <tt>preferences</tt>-Datei sieht diese Zeile wie folgt aus: | * In der APT <tt>preferences</tt>-Datei sieht diese Zeile wie folgt aus: | ||
Zeile 249: | Zeile 249: | ||
==== Label ==== | ==== Label ==== | ||
# Eine Bezeichnung für die Pakete in diesem Verzeichnisbaum, dieser Eintrag hat meistens den Wert " | # Eine Bezeichnung für die Pakete in diesem Verzeichnisbaum, dieser Eintrag hat meistens den Wert "Debian". | ||
* In der APT <tt>preferences</tt>-Datei sieht diese Zeile wie folgt aus: | * In der APT <tt>preferences</tt>-Datei sieht diese Zeile wie folgt aus: | ||
Zeile 264: | Zeile 264: | ||
=== Beispiele === | === Beispiele === | ||
Das erste Beispiel zeigt, wie man allen Paketen der " | Das erste Beispiel zeigt, wie man allen Paketen der "stable" Distribution eine Priorität über der vorgegebenen (von 500) zuweist. | ||
* Bei allen anderen Paketen wird die Priorität um den Wert 10 verringert. | * Bei allen anderen Paketen wird die Priorität um den Wert 10 verringert. | ||
Zeile 277: | Zeile 277: | ||
Pin-Priority: -10 | Pin-Priority: -10 | ||
Die beschriebene Konfiguration führt dazu, dass alle Pakete aus der aktuellen " | Die beschriebene Konfiguration führt dazu, dass alle Pakete aus der aktuellen "stable" Distribution installiert werden bzw. bereits installierte Pakete immer aktuell gehalten werden. Darüber hinaus ist es möglich, einzelne Pakete aus anderen Distributionen zu installieren, hier am Beispiel eines Paketes aus "testing" gezeigt: | ||
# apt-get install paketname/testing | # apt-get install paketname/testing | ||
Das so aus " | Das so aus "testing" installierte Paket wird zu einem späteren Zeitpunkt nicht weiter aktualisiert. | ||
* Dies muss von Hand durch den erneuten Aufruf des oben beschriebenen Kommandos erfolgen. | * Dies muss von Hand durch den erneuten Aufruf des oben beschriebenen Kommandos erfolgen. | ||
Das zweite Beispiel setzt eine hohe Priorität für Pakete aus dem " | Das zweite Beispiel setzt eine hohe Priorität für Pakete aus dem "testing"-Zweig, eine etwas niedrigere Priorität für den "unstable"-Zweig und eine noch geringere Priorität für Pakete aus anderen Bereichen. | ||
# Package: * | # Package: * | ||
Pin: release a=testing | Pin: release a=testing | ||
Zeile 297: | Zeile 297: | ||
Pin-Priority: -10 | Pin-Priority: -10 | ||
Diese Konfiguration bewirkt, dass bevorzugt Pakete aus " | Diese Konfiguration bewirkt, dass bevorzugt Pakete aus "testing" in den jeweils aktuellen Versionen installiert werden. | ||
; Einzelne Pakete aus dem " | ; Einzelne Pakete aus dem "unstable"-Bereich installieren | ||
# apt-get install paketname/unstable | # apt-get install paketname/unstable | ||
[[Kategorie:Linux/Konfiguration/Datei]] | [[Kategorie:Linux/Konfiguration/Datei]] |
Version vom 31. März 2025, 21:44 Uhr
/etc/apt/sources.list
deb https://ftp.debian.org/debian/ bookworm contrib main non-free non-free-firmware
# deb-src https://ftp.debian.org/debian/ bookworm contrib main non-free non-free-firmware
deb https://ftp.debian.org/debian/ bookworm-updates contrib main non-free non-free-firmware
# deb-src https://ftp.debian.org/debian/ bookworm-updates contrib main non-free non-free-firmware
deb https://ftp.debian.org/debian/ bookworm-proposed-updates contrib main non-free non-free-firmware
# deb-src https://ftp.debian.org/debian/ bookworm-proposed-updates contrib main non-free non-free-firmware
deb https://ftp.debian.org/debian/ bookworm-backports contrib main non-free non-free-firmware
# deb-src https://ftp.debian.org/debian/ bookworm-backports contrib main non-free non-free-firmware
deb https://security.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware
# deb-src https://security.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware
TMP
Wenn Sie APT bereits über das Programm dselect als Installationsmethode benutzt haben, so haben Sie wahrscheinlich bereits APT an Ihre Bedürfnisse angepasst.
APT steht für " Advanced Package Tool", ein Programm also, das den Systemadministrator bei der Installation und Verwaltung von Programmen unterstützen soll.
- Der erste Schritt zur Benutzung von APT ist die Anpassung der Konfigurationsdatei /etc/apt/sources.list .
- In dieser Datei befinden sich die Informationen, von welcher Quelle die Pakete geholt werden sollen.
- APT unterstützt eine große Zahl verschiedener Installationsquellen.
- Momentan sind dies: cdrom, file, http und ftp.
- Jede dieser Quellen wird in einer einzelnen Zeile in der Datei beschrieben.
- Dabei wird auch die Reihenfolge berücksichtigt; weiter oben stehende Einträge haben eine höhere Priorität.
- Das Format der Einträge lässt sich wie folgt beschreiben
# deb uri distribution [component1] [component2] [...]
- Ein Eintrag könnte also wie folgt aussehen
deb ftp://ftp.debian.org/debian stable main
- In der ersten Spalte findet sich der Hinweis auf die Art der Quelle
- Mögliche Werte sind hier deb für Debian Pakete im Binärformat (dies ist der gebräuchliste Wert) oder aber deb-src für Pakete, die im Quellcode vorliegen.
- Einträge der letzteren Art benötigt man beispielsweise, um ein Paket aus den Quellpaketen neu zu übersetzen.
Das Feld uri beschreibt die Installationsquelle und den Pfad zum "root"-Verzeichnis der Debian Distribution.
- Auf einer CD-ROM und auf vielen Debian FTP-Servern ist der Pfad im Normalfall das Verzeichnis /debian .
Mit dem Feld distribution stellen Sie die gewünschte Version ein, die Sie installieren möchten.
- Normalerweise wird man sich zwischen stable für die aktuelle, stabile Version oder unstable (für die Entwicklerversion) sowie testing, (die nächste zu veröffentlichende Version) entscheiden.
- Wie schon am Anfang dieses Buches beschrieben, bekommt jede Debian Version einen Namen.
- Sie können diesen Namen auch hier einsetzen, also Woody für die Version 3.0 oder Sarge für die Version 3.1 bzw. sid für die jeweils in Entwicklung befindlichen aktuellsten Pakete.
Die Felder "component" werden mit den einzelnen Bereichen der Distribution gefüllt.
- Hier können beispielsweise main, contrib, non-free, non-US (dieser Zweig ist ab Debian Sarge nicht mehr vorhanden) stehen.
- Zulässig sind einer oder mehrere Einträge, die durch Leerzeichen voneinander getrennt werden.
Installationsquellen
file | benutzt ein Verzeichnis als Quelle für die Pakete.
|
Cdrom | benutzt ein lokal installiertes CD-ROM-Laufwerk als Installationsquelle.
|
Http | benutzt einen HTTP-Server als Installationsquelle.
|
Ftp | stellt sicher die am häufigsten verwendete Methode für APT dar.
|
Copy | Diese Methode ist identisch mit der Methode "file", mit dem Unterschied, dass die Pakete vor der Installation in das Verzeichnis /var/apt/cache/archives/ kopiert werden.
|
- Hier nun einige Beispiele
- Denken Sie daran, dass Sie durchaus mehrere dieser Einträge in der Konfigurationsdatei gleichzeitig verwenden können.
deb http://www.debian.org/archive stable main contrib
Ein solcher Eintrag benutzt das Archiv auf http://www.debian.org mit den Bereichen stable/main und stable/contrib.
Folgender Eintrag holt die Dateien via FTP aus dem Verzeichnis /debian.
- Es wird die noch nicht fertige ("unstable") Version von Debian GNU/Linux benutzt und auf die Bereiche main, contrib und non-free zugegriffen:
deb ftp://ftp.debian.org/debian unstable main contrib non-free
Nochmal ein ähnlicher Eintrag, diesmal für die stabile Version und lediglich den Bereich main.
deb ftp://ftp.debian.org/debian stable main
Wenn Sie die beiden vorhergehenden Zeilen in Ihrer Konfiguration einsetzen, werden beide Zeilen in einem FTP-Zugriff bearbeitet.
deb file:/home/fr/debian stable main contrib non-free
Ein solcher Eintrag benutzt eine lokale Kopie der Daten auf der Festplatte.
- Dies kann auch ein per NFS gemountetes Verzeichnis sein.
TMP
Paketversionen und Distributionseigenschaften
Die Paketquellen, welche in der Datei /etc/apt/sources.list aufgeführt werden, enthalten im Idealfall die Dateien Packages (bzw. Packages.gz) und Release, mit denen die an der jeweiligen Quelle verfügbaren Pakete beschrieben werden.
Die Datei Packages befindet sich normalerweise im Pfad .../dists/dist-name/component/arch, also beispielsweise .../dists/stable/main/binary-i386/Packages.
- Diese Datei besteht aus einem mehrzeiligen Eintrag für jedes Paket, von dem für die APT Prioritäten lediglich die beiden Zeilen Package und Version benötigt werden.
Die Datei Release befindet sich im Pfad .../dists/dist-name, also beispielsweise unter .../dists/stable/Release oder auch .../dists/sarge/Release.
- Abweichend von der Datei Packages werden fast alle Informationen aus der Release-Datei benötigt.
- Diese sind
Archive
# Bezeichnet das Archiv, zu dem alle Pakete dieses Verzeichnisses gehören.
- Beispielsweise gibt die Zeile Archive: stable an, dass alle Pakete in dem Verzeichnisbaum unterhalb der Datei Release zum "stable"-Release von Debian gehören.
# In der APT Konfigurationsdatei wird dieser Wert wie folgt gesetzt:
# Pin: release a=stable
Version
# Diese Zeile bezeichnet die Release-Version der Distribution.
- Der Wert "3.1" besagt auch, dass alle Pakete im Verzeichnisbaum zur Release 3.1 "Sarge" von Debian gehören.
- Für Versionen wie "testing" und "unstable" werden keine Versionsnummern vergeben, da diese Versionen noch nicht veröffentlicht sind.
- Um diesen Wert in der APT-Konfigurationsdatei anzugeben, ist eine der folgenden Zeilen notwendig:
# Pin: release v=3.0 Pin: release a=stable, v=3.0 Pin: release 3.0
Component
# Bezeichnet den Abschnitt der Distribution, aus der die Pakete stammen.
- Beispielsweise bezeichnet die Zeile Component: main in der Release-Datei, dass alle Pakete unterhalb diese Verzeichnisses zum Abschnitt "main" gehören.
- Dies bedeutet auch, dass alle diese Pakete einer Lizenz entsprechen, die in den Debian Free Software Guidelines (siehe auch DFSG) festgelegt ist.
- Diese Angabe wird wie folgt in der APT-Konfigurationsdatei preferences festgelegt
# Pin: release c=main
Origin
# Bezeichnet den Ursprung der Pakete, meist ist hier "Debian" angegeben.
- In der APT preferences-Datei sieht diese Zeile wie folgt aus:
# Pin: release o=Debian
Label
# Eine Bezeichnung für die Pakete in diesem Verzeichnisbaum, dieser Eintrag hat meistens den Wert "Debian".
- In der APT preferences-Datei sieht diese Zeile wie folgt aus:
# Pin: release l=Debian
Alle verfügbaren Dateien (Packages und Release), die über Quellen in der Datei /etc/apt/sources.list verfügbar sind, werden im Verzeichnis /var/lib/apt/lists/ abgelegt.
- Dieses Verzeichnis kann durch die Variable Dir::State::Lists in der Datei apt.conf verändert werden.
- Die Dateinamen der gespeicherten Packages und Release-Dateien werden mit dem Namen des Servers sowie dem Pfad und der Architektur ergänzt, beispielsweise debiananwenderhandbuch.de_debian_dists_stable_main_binary-i386_Packages.
Weiterhin ist es möglich, eine oder mehrere Zeilen, beginnend mit dem Schlüsselwort Explanation:, mit einer Erklärung dieses Eintrages einzufügen.
Die Zeile Pin-Priority: in jedem Eintrag ist nicht zwingend erforderlich.
- Wird ein solcher Eintrag nicht gefunden, so wird eine um den Wert 1 reduzierte Priorität gegenüber dem vorhergehenden Eintrag vergeben.
Beispiele
Das erste Beispiel zeigt, wie man allen Paketen der "stable" Distribution eine Priorität über der vorgegebenen (von 500) zuweist.
- Bei allen anderen Paketen wird die Priorität um den Wert 10 verringert.
# Explanation: Uninstall or do not install any Debian-originated Explanation: package versions other than those in the stable distro Package: * Pin: release a=stable Pin-Priority: 900
Package: * Pin: release o=Debian Pin-Priority: -10
Die beschriebene Konfiguration führt dazu, dass alle Pakete aus der aktuellen "stable" Distribution installiert werden bzw. bereits installierte Pakete immer aktuell gehalten werden. Darüber hinaus ist es möglich, einzelne Pakete aus anderen Distributionen zu installieren, hier am Beispiel eines Paketes aus "testing" gezeigt:
# apt-get install paketname/testing
Das so aus "testing" installierte Paket wird zu einem späteren Zeitpunkt nicht weiter aktualisiert.
- Dies muss von Hand durch den erneuten Aufruf des oben beschriebenen Kommandos erfolgen.
Das zweite Beispiel setzt eine hohe Priorität für Pakete aus dem "testing"-Zweig, eine etwas niedrigere Priorität für den "unstable"-Zweig und eine noch geringere Priorität für Pakete aus anderen Bereichen.
# Package: * Pin: release a=testing Pin-Priority: 900
Package: * Pin: release a=unstable Pin-Priority: 800
Package: * Pin: release o=Debian Pin-Priority: -10
Diese Konfiguration bewirkt, dass bevorzugt Pakete aus "testing" in den jeweils aktuellen Versionen installiert werden.
- Einzelne Pakete aus dem "unstable"-Bereich installieren
# apt-get install paketname/unstable
TMP
Paketversionen und Distributionseigenschaften
Die Paketquellen, welche in der Datei /etc/apt/sources.list aufgeführt werden, enthalten im Idealfall die Dateien Packages (bzw. Packages.gz) und Release, mit denen die an der jeweiligen Quelle verfügbaren Pakete beschrieben werden.
Die Datei Packages befindet sich normalerweise im Pfad .../dists/dist-name/component/arch, also beispielsweise .../dists/stable/main/binary-i386/Packages.
- Diese Datei besteht aus einem mehrzeiligen Eintrag für jedes Paket, von dem für die APT Prioritäten lediglich die beiden Zeilen Package und Version benötigt werden.
Die Datei Release befindet sich im Pfad .../dists/dist-name, also beispielsweise unter .../dists/stable/Release oder auch .../dists/sarge/Release.
- Abweichend von der Datei Packages werden fast alle Informationen aus der Release-Datei benötigt.
- Diese sind
Archive
# Bezeichnet das Archiv, zu dem alle Pakete dieses Verzeichnisses gehören.
- Beispielsweise gibt die Zeile Archive: stable an, dass alle Pakete in dem Verzeichnisbaum unterhalb der Datei Release zum "stable"-Release von Debian gehören.
# In der APT Konfigurationsdatei wird dieser Wert wie folgt gesetzt:
# Pin: release a=stable
Version
# Diese Zeile bezeichnet die Release-Version der Distribution.
- Der Wert "3.1" besagt auch, dass alle Pakete im Verzeichnisbaum zur Release 3.1 "Sarge" von Debian gehören.
- Für Versionen wie "testing" und "unstable" werden keine Versionsnummern vergeben, da diese Versionen noch nicht veröffentlicht sind.
- Um diesen Wert in der APT-Konfigurationsdatei anzugeben, ist eine der folgenden Zeilen notwendig:
# Pin: release v=3.0 Pin: release a=stable, v=3.0 Pin: release 3.0
Component
# Bezeichnet den Abschnitt der Distribution, aus der die Pakete stammen.
- Beispielsweise bezeichnet die Zeile Component: main in der Release-Datei, dass alle Pakete unterhalb diese Verzeichnisses zum Abschnitt "main" gehören.
- Dies bedeutet auch, dass alle diese Pakete einer Lizenz entsprechen, die in den Debian Free Software Guidelines (siehe auch DFSG) festgelegt ist.
- Diese Angabe wird wie folgt in der APT-Konfigurationsdatei preferences festgelegt
# Pin: release c=main
Origin
# Bezeichnet den Ursprung der Pakete, meist ist hier "Debian" angegeben.
- In der APT preferences-Datei sieht diese Zeile wie folgt aus:
# Pin: release o=Debian
Label
# Eine Bezeichnung für die Pakete in diesem Verzeichnisbaum, dieser Eintrag hat meistens den Wert "Debian".
- In der APT preferences-Datei sieht diese Zeile wie folgt aus:
# Pin: release l=Debian
Alle verfügbaren Dateien (Packages und Release), die über Quellen in der Datei /etc/apt/sources.list verfügbar sind, werden im Verzeichnis /var/lib/apt/lists/ abgelegt.
- Dieses Verzeichnis kann durch die Variable Dir::State::Lists in der Datei apt.conf verändert werden.
- Die Dateinamen der gespeicherten Packages und Release-Dateien werden mit dem Namen des Servers sowie dem Pfad und der Architektur ergänzt, beispielsweise debiananwenderhandbuch.de_debian_dists_stable_main_binary-i386_Packages.
Weiterhin ist es möglich, eine oder mehrere Zeilen, beginnend mit dem Schlüsselwort Explanation:, mit einer Erklärung dieses Eintrages einzufügen.
Die Zeile Pin-Priority: in jedem Eintrag ist nicht zwingend erforderlich.
- Wird ein solcher Eintrag nicht gefunden, so wird eine um den Wert 1 reduzierte Priorität gegenüber dem vorhergehenden Eintrag vergeben.
Beispiele
Das erste Beispiel zeigt, wie man allen Paketen der "stable" Distribution eine Priorität über der vorgegebenen (von 500) zuweist.
- Bei allen anderen Paketen wird die Priorität um den Wert 10 verringert.
# Explanation: Uninstall or do not install any Debian-originated Explanation: package versions other than those in the stable distro Package: * Pin: release a=stable Pin-Priority: 900
Package: * Pin: release o=Debian Pin-Priority: -10
Die beschriebene Konfiguration führt dazu, dass alle Pakete aus der aktuellen "stable" Distribution installiert werden bzw. bereits installierte Pakete immer aktuell gehalten werden. Darüber hinaus ist es möglich, einzelne Pakete aus anderen Distributionen zu installieren, hier am Beispiel eines Paketes aus "testing" gezeigt:
# apt-get install paketname/testing
Das so aus "testing" installierte Paket wird zu einem späteren Zeitpunkt nicht weiter aktualisiert.
- Dies muss von Hand durch den erneuten Aufruf des oben beschriebenen Kommandos erfolgen.
Das zweite Beispiel setzt eine hohe Priorität für Pakete aus dem "testing"-Zweig, eine etwas niedrigere Priorität für den "unstable"-Zweig und eine noch geringere Priorität für Pakete aus anderen Bereichen.
# Package: * Pin: release a=testing Pin-Priority: 900
Package: * Pin: release a=unstable Pin-Priority: 800
Package: * Pin: release o=Debian Pin-Priority: -10
Diese Konfiguration bewirkt, dass bevorzugt Pakete aus "testing" in den jeweils aktuellen Versionen installiert werden.
- Einzelne Pakete aus dem "unstable"-Bereich installieren
# apt-get install paketname/unstable