APT/Repositories: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
K (Dirkwagner verschob die Seite Apt/Repositories nach APT/Repositories: Textersetzung - „Apt/“ durch „APT/“) |
||
(36 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== | '''topic''' - Kurzbeschreibung | ||
== Beschreibung == | |||
== Installation == | |||
== Syntax == | |||
=== Optionen === | |||
=== Parameter === | |||
=== Umgebungsvariablen === | |||
=== Exit-Status === | |||
== Anwendungen == | |||
=== Fehlerbehebung === | |||
== Konfiguration == | |||
=== Dateien === | |||
== Sicherheit == | |||
== Siehe auch == | |||
{{Special:PrefixIndex/{{BASEPAGENAME}}}} | |||
=== Dokumentation === | |||
==== RFC ==== | |||
==== Man-Pages ==== | |||
==== Info-Pages ==== | |||
=== Links === | |||
==== Projekt ==== | |||
==== Weblinks ==== | |||
= TMP = | |||
* Ein Repository enthält die URL's und Informationen zu aktuellen Programmen, welche von Debian unterstützt, getestet und für vertrauenswürdig befunden wurden. | * Ein Repository enthält die URL's und Informationen zu aktuellen Programmen, welche von Debian unterstützt, getestet und für vertrauenswürdig befunden wurden. | ||
* Das Hauptrepository befindet sich in der Datei sources.list im Ordnet /etc/apt/ . | * Das Hauptrepository befindet sich in der Datei sources.list im Ordnet /etc/apt/ . | ||
==Unterteilungen von Repositories== | == Unterteilungen von Repositories == | ||
* Es ist möglich im Ordnet sources.list.d Dateien anzulegen mit jeweiligen URL's zu entsprechenden Repositories. | * Es ist möglich im Ordnet sources.list.d Dateien anzulegen mit jeweiligen URL's zu entsprechenden Repositories. | ||
* Das ist hilfreich um die Übersicht zu behalten. | * Das ist hilfreich, um die Übersicht zu behalten. | ||
==Backport Repository | == Backport Repository == | ||
* Um ein Backport Repository anzulegen muss man zunächst in den Ordner /etc/apt/sources.list.d/ wechseln. | * Um ein Backport Repository anzulegen muss man zunächst in den Ordner /etc/apt/sources.list.d/ wechseln. | ||
* Anschließend die Datei backport.list anlegen | * Anschließend die Datei backport.list anlegen | ||
Zeile 18: | Zeile 42: | ||
[CTRL+D] | [CTRL+D] | ||
==Vertrauenswürdigkeit | == Vertrauenswürdigkeit == | ||
Normalerweise benötigt man zum Einbinden eines Repositories einen | * Normalerweise benötigt man zum Einbinden eines Repositories einen GnuPG-Key. | ||
* Dieser stellt die Vertrauenswürdigkeit des Repositories sicher. | |||
* Bei den Backport-Repositories ist dies jedoch nicht nötig. | |||
== | === GnuPG-Key bei Fremdquellen === | ||
Deb-Pakete in Paketquellen werden mit GnuPG-Schlüsseln digital signiert. Passt die Signatur zu keinem der Paketverwaltung bekannten Schlüssel, so wird der Benutzer bei der Installation eines Paketes aus solch einer Quelle gewarnt (in neueren Ubuntu-Version sogar verweigert). Drittanbieter stellen daher oft ihren | * Deb-Pakete in Paketquellen werden mit GnuPG-Schlüsseln digital signiert. | ||
* Passt die Signatur zu keinem der Paketverwaltung bekannten Schlüssel, so wird der Benutzer bei der Installation eines Paketes aus solch einer Quelle gewarnt (in neueren Ubuntu-Version sogar verweigert). | |||
* Drittanbieter stellen daher oft ihren GnuPG-Key zur Verfügung, den man dann in seinen Keyring importieren muss. | |||
==== Schlüssel hinzuzufügen ==== | |||
'''Synaptic''' | |||
# Schlüssel als Textdatei abspeichern | |||
# System -> Systemverwaltung -> Synaptic Paketverwaltung -> Einstellungen -> Paketquellen -> Authentifizierung importieren | |||
'''Terminal''' | |||
# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com FINGERPRINT_DES_SCHLÜSSELS | # apt-key adv --recv-keys --keyserver keyserver.ubuntu.com FINGERPRINT_DES_SCHLÜSSELS | ||
Beispiel | '''Beispiel''' | ||
# wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg | # wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg | ||
# apt-key add apt.gpg | # apt-key add apt.gpg | ||
# apt-key add php.gpg | # apt-key add php.gpg | ||
*wget lädt den gpg Key herunter (in diesem Beispiel sind es zwei Schlüssel) | * wget lädt den gpg Key herunter (in diesem Beispiel sind es zwei Schlüssel) | ||
*apt-key add fügt den Schlüssel zum Keyring hinzu | * apt-key add fügt den Schlüssel zum Keyring hinzu | ||
== Debian Sources List Generator == | |||
[[File:debianSourcesListGenerator.png|thumb|right]] | |||
* [https://debgen.simplylinux.ch/Debian Sources List Generator] ist ein Tool zur Erstellung einer ''sources.list'' | |||
* Dabei kann zwischen den verschiedenen Versionen von Debian gewählt werden (Stable, Testing, Unstable). | |||
* Es können auch Repositorys von Dritten eingebunden werden | |||
** In diesem Fall muss man den GnuPG-Key manuell hinzufügen. Die Adresse des GnuPG-Keys wird angezeigt. | |||
= Was ist ein Repository = | |||
* Ein Debian - Repository ist ein spezieller Verzeichnissbaum, der mithilfe von APT angesprochen werden kann, um manuelle Updates ziehen zu können. | |||
* Debian-Paketarchive werden hauptsächlich zum automatischen Speichern und Abrufen von Paketen verwendet. | |||
* Die meisten Paketmanager verwenden libapt zum Abrufen von Paketen von externen Medien und aus dem Internet. | |||
== Aufbau eines Repository == | |||
Das Debian Repository enthällt mehrere Versionen die nach '''Toy Story Figuren''' benannt sind wie zum Beispiel | |||
* Wheezy (Der Pinguin), | |||
* Jessie (Cowgirl), | |||
* Stretch,(Der Lila Oktopus) ... | |||
Jede version hat auch noch verschiedene Aliase wie | |||
{|class="wikitable" | |||
!Version !! Status | |||
|- | |||
| stable || Stabil versionen | |||
|- | |||
| unstable || instablile version (sie wurde noch nicht in die test fase aufgenommen) | |||
|- | |||
| testet || Die version ist in einer test fase | |||
|} | |||
Des Weiteren wird jede Version in mehrere Komponenten unterteilt. | |||
In Debian werden die in | |||
* main | |||
* non-free | |||
* contrib | |||
angegeben und geben die Lizenzierung der Software an | |||
== Der Release == | |||
Der Release enthält Pakete, die für verschiedene Architekturen wie ... '''amd64, i386, mips, powerpc, s390x''' sowie Quellen und Architekturen abhängiger Pakete. | |||
== Das Wurzelverzeichnis eines Repositorys == | |||
(Wurzelverzeichnis des Repositories) | |||
| | |||
+-dists | |||
| | |||
|-stable | |||
| |-main | |||
| | |-binary-alpha | |||
| | |-binary-arm | |||
| | |-binary-... | |||
| | +-source | |||
| |-contrib | |||
| | |-binary-alpha | |||
| | |-binary-arm | |||
| | |-binary-... | |||
| | +-source | |||
| +-non-free | |||
| |-binary-alpha | |||
| |-binary-arm | |||
| |-binary-... | |||
| +-source | |||
| | |||
|-testing | |||
| |-main | |||
| | |-binary-alpha | |||
| | |-binary-arm | |||
| | |-binary-... | |||
| | +-source | |||
| |-contrib | |||
| | |-binary-alpha | |||
| | |-binary-arm | |||
| | |-binary-... | |||
| | +-source | |||
| +-non-free | |||
| |-binary-alpha | |||
| |-binary-arm | |||
| |-binary-... | |||
| +-source | |||
| | |||
+-unstable | |||
|-main | |||
| |-binary-alpha | |||
| |-binary-arm | |||
| |-binary-... | |||
| +-source | |||
|-contrib | |||
| |-binary-alpha | |||
| |-binary-arm | |||
| |-binary-... | |||
| +-source | |||
+-non-free | |||
|-binary-alpha | |||
|-binary-arm | |||
|-binary-... | |||
+-source | |||
= Links = | |||
== Dateien == | |||
== Man-Pages == | |||
== Intern == | |||
== Weblinks == | |||
# https://wiki.debian.org/DebianRepository/Format | |||
# https://wiki.debian.org/DebianRepository | |||
# https://wiki.debian.org/SourcesList | |||
# https://debiananwenderhandbuch.de/debianrepositories.html | |||
# https://debgen.simplylinux.ch/ | |||
= Kontrollfragen = | |||
<div class="toccolours mw-collapsible mw-collapsed"> | |||
''Testfrage 1'' | |||
<div class="mw-collapsible-content">'''Antwort1'''</div> | |||
</div> | |||
<div class="toccolours mw-collapsible mw-collapsed"> | |||
''Testfrage 2'' | |||
<div class="mw-collapsible-content">'''Antwort2'''</div> | |||
</div> | |||
<div class="toccolours mw-collapsible mw-collapsed"> | |||
''Testfrage 3'' | |||
<div class="mw-collapsible-content">'''Antwort3'''</div> | |||
</div> | |||
<div class="toccolours mw-collapsible mw-collapsed"> | |||
''Testfrage 4'' | |||
<div class="mw-collapsible-content">'''Antwort4'''</div> | |||
</div> | |||
<div class="toccolours mw-collapsible mw-collapsed"> | |||
''Testfrage 5'' | |||
<div class="mw-collapsible-content">'''Antwort5'''</div> | |||
</div> | |||
[[Kategorie:APT]] | |||
= TMP = | |||
== Unstable-Repository == | |||
=== Repository hinzufügen === | |||
# vi /etc/apt/sources.list | |||
deb http://deb.debian.org/debian/ unstable main contrib non-free | |||
=== Pin-Priorität festlegen === | |||
Es sollen nur Unstable-Pakete installiert werden, wenn die ausdrücklich angefordert wird. /etc/apt/preferences.d/99pin-unstable | |||
Fügen Sie Folgendes in diese Datei ein: | |||
Package: * | |||
Pin: release a=stable | |||
Pin-Priority: 900 | |||
Package: * | |||
Pin release a=unstable | |||
Pin-Priority: 10 | |||
=== Unstable-Pakete wieder herunterstufen === | |||
Obwohl nur Pakete aus dem Unstable-Repository wurde, sind auch deren Abhängigkeiten installiert worden. Falls sich das als Problem herausstellt, kann dies rückgängig gemacht werden. | |||
# vi /etc/apt/preferences.d/99pin-unstable | |||
Ändern von <tt>stable</tt>Pin-Priorität zu <tt>1001</tt>, und <tt>unstable</tt>Pin-Priorität zu <tt>-1</tt> | |||
Package: * | |||
Pin: release a=stable | |||
Pin-Priority: 1001 | |||
= | Package: * | ||
Pin release a=unstable | |||
Pin-Priority: -1 | |||
Danach die Repositories aktualisieren und mit <tt>apt full-upgrade</tt> die Pakete auf die Stable-Version downgraden und solche entfernen, die nur im Unstable-Repository verfügbar sind. | |||
sudo apt update | |||
sudo apt full-upgrade | |||
Danach können Sie die entfernen <tt>/etc/apt/preferences.d/99pin-unstable </tt>Datei und das Debian Unstable apt-Repository von <tt>/etc/apt/sources.list</tt>. | |||
[[Kategorie:APT]] | |||
= TMP = | |||
== Advanced Package Tool (APT) == | |||
=== Zugriff auf ältere Debian Releases === | |||
Manchmal kann es notwendig oder sinnvoll sein, ältere Debian Releases einzusetzen, beispielsweise um Debian auf älterer Hardware zu installieren. | |||
* Eine Übersicht der verfügbaren Debian Releases ist unter [http://www.debian.org/distrib/archive http://www.debian.org/distrib/archive] zu finden. | |||
=== Zugriff auf tägliche Versionen von Paketen === | |||
Die jeweils aktuell in der Entwicklung befindliche Debian Version („testing“ oder „unstable“) unterliegt einem häufigen Wechsel der Paketversionen. | |||
* Manchmal ist ein Paket nur für einen oder wenige Tage verfügbar. | |||
* Da nun neuere Versionen nicht immer eine Verbesserung mit sich bringen, wollen Sie vielleicht auf ein älteres Paket ausweichen. | |||
Leider sind auf den Debian Servern ältere Pakete nicht mehr verfügbar. | |||
* Unter [http://snapshot.debian.net/ http://snapshot.debian.net] sind alle Pakete, auch in älteren Versionen, weiterhin zugänglich. | |||
Der Zugriff auf dieses Archiv erfolgt mit einigen besonderen Einträgen in der Datei <tt>/etc/sources.list</tt>. | |||
* Hierbei kann zwischen dem Zugriff über ein absolutes oder ein relatives Datum gewählt werden. | |||
deb http://snapshot.debian.net/archive/YYYY/MM/DD/debian unstable main contrib non-free | |||
deb http://snapshot.debian.net/archive/YYYY/MM/DD/debian-non-US unstable/non-US main contrib non-free | |||
deb-src http://snapshot.debian.net/archive/YYYY/MM/DD/debian unstable main contrib non-free | |||
deb-src http://snapshot.debian.net/archive/YYYY/MM/DD/debian-non-US unstable/non-US main contrib non-free | |||
Im vorhergehenden Beispiel kann gezielt auf den tagesaktuellen Stand zugegriffen werden. | |||
* Die Buchstabenkombination <tt>YYYY/MM/DD</tt> ist dabei durch das gewünschte Datum zu ersetzen. | |||
deb http://snapshot.debian.net/archive/date/datestr/debian unstable main contrib non-free | |||
deb http://snapshot.debian.net/archive/date/datestr/debian-non-US unstable/non-US main contrib non-free | |||
deb-src http://snapshot.debian.net/archive/date/datestr/debian unstable main contrib non-free | |||
deb-src http://snapshot.debian.net/archive/date/datestr/debian-non-US unstable/non-US main contrib non-free | |||
In diesem Beispiel muss <tt>datestr</tt> durch einen String ersetzt werden, der dem Kommando <tt>date</tt> als Datum bekannt ist. | |||
* Dies kann beispielsweise <tt>yesterday</tt>, <tt>2-days-ago</tt> oder <tt>last-week</tt> sein. |
Aktuelle Version vom 6. April 2024, 12:14 Uhr
topic - Kurzbeschreibung
Beschreibung[Bearbeiten | Quelltext bearbeiten]
Installation[Bearbeiten | Quelltext bearbeiten]
Syntax[Bearbeiten | Quelltext bearbeiten]
Optionen[Bearbeiten | Quelltext bearbeiten]
Parameter[Bearbeiten | Quelltext bearbeiten]
Umgebungsvariablen[Bearbeiten | Quelltext bearbeiten]
Exit-Status[Bearbeiten | Quelltext bearbeiten]
Anwendungen[Bearbeiten | Quelltext bearbeiten]
Fehlerbehebung[Bearbeiten | Quelltext bearbeiten]
Konfiguration[Bearbeiten | Quelltext bearbeiten]
Dateien[Bearbeiten | Quelltext bearbeiten]
Sicherheit[Bearbeiten | Quelltext bearbeiten]
Siehe auch[Bearbeiten | Quelltext bearbeiten]
Dokumentation[Bearbeiten | Quelltext bearbeiten]
RFC[Bearbeiten | Quelltext bearbeiten]
Man-Pages[Bearbeiten | Quelltext bearbeiten]
Info-Pages[Bearbeiten | Quelltext bearbeiten]
Links[Bearbeiten | Quelltext bearbeiten]
Projekt[Bearbeiten | Quelltext bearbeiten]
Weblinks[Bearbeiten | Quelltext bearbeiten]
TMP[Bearbeiten | Quelltext bearbeiten]
- Ein Repository enthält die URL's und Informationen zu aktuellen Programmen, welche von Debian unterstützt, getestet und für vertrauenswürdig befunden wurden.
- Das Hauptrepository befindet sich in der Datei sources.list im Ordnet /etc/apt/ .
Unterteilungen von Repositories[Bearbeiten | Quelltext bearbeiten]
- Es ist möglich im Ordnet sources.list.d Dateien anzulegen mit jeweiligen URL's zu entsprechenden Repositories.
- Das ist hilfreich, um die Übersicht zu behalten.
Backport Repository[Bearbeiten | Quelltext bearbeiten]
- Um ein Backport Repository anzulegen muss man zunächst in den Ordner /etc/apt/sources.list.d/ wechseln.
- Anschließend die Datei backport.list anlegen
touch backport.list
Nun muss die Datei mit Inhalt befüllt werden
cat > backport.list [Enter drücken] deb http://deb.debian.org/debian buster-backports main [Enter drücken] [CTRL+D]
Vertrauenswürdigkeit[Bearbeiten | Quelltext bearbeiten]
- Normalerweise benötigt man zum Einbinden eines Repositories einen GnuPG-Key.
- Dieser stellt die Vertrauenswürdigkeit des Repositories sicher.
- Bei den Backport-Repositories ist dies jedoch nicht nötig.
GnuPG-Key bei Fremdquellen[Bearbeiten | Quelltext bearbeiten]
- Deb-Pakete in Paketquellen werden mit GnuPG-Schlüsseln digital signiert.
- Passt die Signatur zu keinem der Paketverwaltung bekannten Schlüssel, so wird der Benutzer bei der Installation eines Paketes aus solch einer Quelle gewarnt (in neueren Ubuntu-Version sogar verweigert).
- Drittanbieter stellen daher oft ihren GnuPG-Key zur Verfügung, den man dann in seinen Keyring importieren muss.
Schlüssel hinzuzufügen[Bearbeiten | Quelltext bearbeiten]
Synaptic
- Schlüssel als Textdatei abspeichern
- System -> Systemverwaltung -> Synaptic Paketverwaltung -> Einstellungen -> Paketquellen -> Authentifizierung importieren
Terminal
# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com FINGERPRINT_DES_SCHLÜSSELS
Beispiel
# wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg # apt-key add apt.gpg # apt-key add php.gpg
- wget lädt den gpg Key herunter (in diesem Beispiel sind es zwei Schlüssel)
- apt-key add fügt den Schlüssel zum Keyring hinzu
Debian Sources List Generator[Bearbeiten | Quelltext bearbeiten]
- Sources List Generator ist ein Tool zur Erstellung einer sources.list
- Dabei kann zwischen den verschiedenen Versionen von Debian gewählt werden (Stable, Testing, Unstable).
- Es können auch Repositorys von Dritten eingebunden werden
- In diesem Fall muss man den GnuPG-Key manuell hinzufügen. Die Adresse des GnuPG-Keys wird angezeigt.
Was ist ein Repository[Bearbeiten | Quelltext bearbeiten]
- Ein Debian - Repository ist ein spezieller Verzeichnissbaum, der mithilfe von APT angesprochen werden kann, um manuelle Updates ziehen zu können.
- Debian-Paketarchive werden hauptsächlich zum automatischen Speichern und Abrufen von Paketen verwendet.
- Die meisten Paketmanager verwenden libapt zum Abrufen von Paketen von externen Medien und aus dem Internet.
Aufbau eines Repository[Bearbeiten | Quelltext bearbeiten]
Das Debian Repository enthällt mehrere Versionen die nach Toy Story Figuren benannt sind wie zum Beispiel
- Wheezy (Der Pinguin),
- Jessie (Cowgirl),
- Stretch,(Der Lila Oktopus) ...
Jede version hat auch noch verschiedene Aliase wie
Version | Status |
---|---|
stable | Stabil versionen |
unstable | instablile version (sie wurde noch nicht in die test fase aufgenommen) |
testet | Die version ist in einer test fase |
Des Weiteren wird jede Version in mehrere Komponenten unterteilt.
In Debian werden die in
- main
- non-free
- contrib
angegeben und geben die Lizenzierung der Software an
Der Release[Bearbeiten | Quelltext bearbeiten]
Der Release enthält Pakete, die für verschiedene Architekturen wie ... amd64, i386, mips, powerpc, s390x sowie Quellen und Architekturen abhängiger Pakete.
Das Wurzelverzeichnis eines Repositorys[Bearbeiten | Quelltext bearbeiten]
(Wurzelverzeichnis des Repositories) | +-dists | |-stable | |-main | | |-binary-alpha | | |-binary-arm | | |-binary-... | | +-source | |-contrib | | |-binary-alpha | | |-binary-arm | | |-binary-... | | +-source | +-non-free | |-binary-alpha | |-binary-arm | |-binary-... | +-source | |-testing | |-main | | |-binary-alpha | | |-binary-arm | | |-binary-... | | +-source | |-contrib | | |-binary-alpha | | |-binary-arm | | |-binary-... | | +-source | +-non-free | |-binary-alpha | |-binary-arm | |-binary-... | +-source | +-unstable |-main | |-binary-alpha | |-binary-arm | |-binary-... | +-source |-contrib | |-binary-alpha | |-binary-arm | |-binary-... | +-source +-non-free |-binary-alpha |-binary-arm |-binary-... +-source
Links[Bearbeiten | Quelltext bearbeiten]
Dateien[Bearbeiten | Quelltext bearbeiten]
Man-Pages[Bearbeiten | Quelltext bearbeiten]
Intern[Bearbeiten | Quelltext bearbeiten]
Weblinks[Bearbeiten | Quelltext bearbeiten]
- https://wiki.debian.org/DebianRepository/Format
- https://wiki.debian.org/DebianRepository
- https://wiki.debian.org/SourcesList
- https://debiananwenderhandbuch.de/debianrepositories.html
- https://debgen.simplylinux.ch/
Kontrollfragen[Bearbeiten | Quelltext bearbeiten]
Testfrage 1
Testfrage 2
Testfrage 3
Testfrage 4
Testfrage 5
TMP[Bearbeiten | Quelltext bearbeiten]
Unstable-Repository[Bearbeiten | Quelltext bearbeiten]
Repository hinzufügen[Bearbeiten | Quelltext bearbeiten]
# vi /etc/apt/sources.list deb http://deb.debian.org/debian/ unstable main contrib non-free
Pin-Priorität festlegen[Bearbeiten | Quelltext bearbeiten]
Es sollen nur Unstable-Pakete installiert werden, wenn die ausdrücklich angefordert wird. /etc/apt/preferences.d/99pin-unstable
Fügen Sie Folgendes in diese Datei ein:
Package: * Pin: release a=stable Pin-Priority: 900 Package: * Pin release a=unstable Pin-Priority: 10
Unstable-Pakete wieder herunterstufen[Bearbeiten | Quelltext bearbeiten]
Obwohl nur Pakete aus dem Unstable-Repository wurde, sind auch deren Abhängigkeiten installiert worden. Falls sich das als Problem herausstellt, kann dies rückgängig gemacht werden.
# vi /etc/apt/preferences.d/99pin-unstable
Ändern von stablePin-Priorität zu 1001, und unstablePin-Priorität zu -1
Package: * Pin: release a=stable Pin-Priority: 1001 Package: * Pin release a=unstable Pin-Priority: -1
Danach die Repositories aktualisieren und mit apt full-upgrade die Pakete auf die Stable-Version downgraden und solche entfernen, die nur im Unstable-Repository verfügbar sind.
sudo apt update sudo apt full-upgrade
Danach können Sie die entfernen /etc/apt/preferences.d/99pin-unstable Datei und das Debian Unstable apt-Repository von /etc/apt/sources.list.
TMP[Bearbeiten | Quelltext bearbeiten]
Advanced Package Tool (APT)[Bearbeiten | Quelltext bearbeiten]
Zugriff auf ältere Debian Releases[Bearbeiten | Quelltext bearbeiten]
Manchmal kann es notwendig oder sinnvoll sein, ältere Debian Releases einzusetzen, beispielsweise um Debian auf älterer Hardware zu installieren.
- Eine Übersicht der verfügbaren Debian Releases ist unter http://www.debian.org/distrib/archive zu finden.
Zugriff auf tägliche Versionen von Paketen[Bearbeiten | Quelltext bearbeiten]
Die jeweils aktuell in der Entwicklung befindliche Debian Version („testing“ oder „unstable“) unterliegt einem häufigen Wechsel der Paketversionen.
- Manchmal ist ein Paket nur für einen oder wenige Tage verfügbar.
- Da nun neuere Versionen nicht immer eine Verbesserung mit sich bringen, wollen Sie vielleicht auf ein älteres Paket ausweichen.
Leider sind auf den Debian Servern ältere Pakete nicht mehr verfügbar.
- Unter http://snapshot.debian.net sind alle Pakete, auch in älteren Versionen, weiterhin zugänglich.
Der Zugriff auf dieses Archiv erfolgt mit einigen besonderen Einträgen in der Datei /etc/sources.list.
- Hierbei kann zwischen dem Zugriff über ein absolutes oder ein relatives Datum gewählt werden.
deb http://snapshot.debian.net/archive/YYYY/MM/DD/debian unstable main contrib non-free deb http://snapshot.debian.net/archive/YYYY/MM/DD/debian-non-US unstable/non-US main contrib non-free deb-src http://snapshot.debian.net/archive/YYYY/MM/DD/debian unstable main contrib non-free deb-src http://snapshot.debian.net/archive/YYYY/MM/DD/debian-non-US unstable/non-US main contrib non-free
Im vorhergehenden Beispiel kann gezielt auf den tagesaktuellen Stand zugegriffen werden.
- Die Buchstabenkombination YYYY/MM/DD ist dabei durch das gewünschte Datum zu ersetzen.
deb http://snapshot.debian.net/archive/date/datestr/debian unstable main contrib non-free deb http://snapshot.debian.net/archive/date/datestr/debian-non-US unstable/non-US main contrib non-free deb-src http://snapshot.debian.net/archive/date/datestr/debian unstable main contrib non-free deb-src http://snapshot.debian.net/archive/date/datestr/debian-non-US unstable/non-US main contrib non-free
In diesem Beispiel muss datestr durch einen String ersetzt werden, der dem Kommando date als Datum bekannt ist.
- Dies kann beispielsweise yesterday, 2-days-ago oder last-week sein.