Ich verwende ein Docker-Image als Basis für meine eigene Entwicklung, das das Jessie-Backports-Repository in seiner Docker-Datei hinzufügt und damit eine Abhängigkeit installiert. Dieses Bild verwendet den folgenden Befehl, um das Repository hinzuzufügen:
echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list
Das Problem ist, dass das Abrufen von Paketen aus dem Backports-Repository jetzt mit dem folgenden Fehler fehlschlägt (dies funktionierte früher):
W: Failed to fetch
http://ftp.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages
404 Not Found
W: Failed to fetch
http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages
404 Not Found
Ich habe auf diesem Server nachgesehen, und diese Pfade sind dort tatsächlich nicht vorhanden.
Ich habe versucht, auf der Debian-Backports-Site herauszufinden, ob dieses spezielle Repository noch verfügbar sein sollte, und ich habe keinen Hinweis darauf gefunden, dass dies veraltet ist oder ähnliches.
Ist dies ein vorübergehendes Problem mit dem Repository oder ist das Jessie-Backports-Repository nicht mehr verfügbar? Und wenn dies kein vorübergehendes Problem ist, welche Möglichkeiten habe ich, dieses oder ein gleichwertiges Repository zu verwenden, ohne auf die neuere stabile Debian-Version zu aktualisieren?
Akzeptierte Antwort:
Wheezy und Jessie wurden kürzlich aus dem Mirror-Netzwerk entfernt, wenn Sie also weiterhin Jessie-Backports abrufen möchten, müssen Sie archive.debian.org
verwenden stattdessen:
deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports main
(Gültigkeitsprüfungen müssen deaktiviert werden, da das Repository nicht mehr aktualisiert wird. Jessies apt
unterstützt nicht den check-valid-until
flag, siehe inostias Antwort für Details und die Konfigurationszusammenfassung weiter unten in dieser Antwort.)
Die jessie-updates
Das Repository wurde entfernt:Alle Updates wurden mit dem Haupt-Repository zusammengeführt, und es wird keine weiteren nicht sicherheitsrelevanten Updates geben. Also alle Verweise auf jessie-updates
in sources.list
oder sources.list.d
Dateien müssen entfernt werden. Sicherheitsupdates werden weiterhin bis zum 30. Juni 2020 auf LTS-unterstützten Architekturen im Sicherheitsrepository bereitgestellt.
Da Sie ein Container-Image erstellen, sehr empfehlen, stattdessen auf Debian 9 (Stretch) zu basieren. Um auf Debian 8 (Jessie) zu bleiben, sollten Ihre Repositories am Ende so aussehen
deb http://cdn-fastly.deb.debian.org/debian/ jessie main
deb-src http://cdn-fastly.deb.debian.org/debian/ jessie main
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
deb http://archive.debian.org/debian jessie-backports main
deb-src http://archive.debian.org/debian jessie-backports main
(ohne die jessie-updates
Aufbewahrungsort).
Sie müssen auch Gültigkeitsprüfungen in /etc/apt/apt.conf
deaktivieren (gilt für alle Repositories):
Acquire::Check-Valid-Until "false";