security.debian.org „hat keine Release-Datei“ mit Debian-Docker-Images

security.debian.org „hat keine Release-Datei“ mit Debian-Docker-Images

Es wird als beides angezeigt debian:stable-slimund debian:stablebeide sind derzeit defekt (für Updates):

> $ docker run -ti --rm  debian:stable-slim
Unable to find image 'debian:stable-slim' locally
stable-slim: Pulling from library/debian
fc491617b0f1: Pull complete
Digest: sha256:a85c2c0e634946e92a6f4a9a4f6ce5f19ce7c11885bc198f04ab3ae8dacbaffa
Status: Downloaded newer image for debian:stable-slim
root@e610973ac2f8:/# apt update
Ign:1 http://security.debian.org/debian-security stable/updates InRelease
Err:2 http://security.debian.org/debian-security stable/updates Release
  404  Not Found [IP: 151.101.130.132 80]
Get:3 http://deb.debian.org/debian stable InRelease [113 kB]
Get:4 http://deb.debian.org/debian stable-updates InRelease [36.8 kB]
Get:5 http://deb.debian.org/debian stable/main amd64 Packages [8178 kB]
Reading package lists... Done
E: The repository 'http://security.debian.org/debian-security stable/updates Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Hat das noch jemand erlebt oder eine Problemumgehung gefunden?

Antwort1

Ich konnte das Problem beheben, indem ich diese Zeile geändert habe:

deb http://security.debian.org/debian-security stable/updates main

Zu

deb http://security.debian.org/debian-security stable-security/updates main

Sie können dies tun, indem Sie Folgendes ausführen:

sed -i 's/stable\/updates/stable-security\/updates/' /etc/apt/sources.list

Antwort2

Ausgabe

Dieses Problem trat bei einem Debian Stretch (9) Docker-Image auf.

Beim Ausführen von apt-get update ist der folgende Fehler aufgetreten

W: The repository 'http://security.debian.org/debian-security stretch/updates Release' does not have a Release file.
W: The repository 'http://deb.debian.org/debian stretch Release' does not have a Release file.
W: The repository 'http://deb.debian.org/debian stretch-updates Release' does not have a Release file.
E: Failed to fetch http://security.debian.org/debian-security/dists/stretch/updates/main/binary-amd64/Packages  404  Not Found [IP: xx]
E: Failed to fetch http://deb.debian.org/debian/dists/stretch/main/binary-amd64/Packages  404  Not Found
E: Failed to fetch http://deb.debian.org/debian/dists/stretch-updates/main/binary-amd64/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.

Hintergrund

Dies betrifft insbesondere das Sicherheits-Repo.

Diese Repo-Definitionen werden von apt zum Abrufen von Updates verwendet und sind definiert in/etc/apt/sources.list

Die offizielle Debian-Sicherheitsempfehlung -https://www.debian.org/security/

To keep your Debian operating system up-to-date with security patches, please add the following line to your /etc/apt/sources.list file

`deb http://security.debian.org/debian-security bullseye-security main contrib non-free`

Antwort

Fügen Sie diese Zeile in das Dockerfile ein

RUN echo "deb http://security.debian.org/debian-security bullseye-security main contrib non-free" > /etc/apt/sources.list

RUN apt-get update

Andere Lösungen

Was bei mir nicht funktioniert hat:

  • Ändern des Repo in stabile Sicherheit
  • Ausführen von apt mit --allow-releaseinfo-changeFlag - die Flag-Paarung mit apt-get update wurde nicht erkannt

Was sonst noch funktioniert hat:

  • Anstatt das Bullseye-Sicherheitsrepo zu verwenden, könnten Sie das Stretch-Archivrepo verwenden deb http://archive.debian.org/debian stretch main contrib non-free; aus Sicherheitssicht wäre es besser, bei der Sicherheit der neuesten Version zu bleiben

Aktualisieren

Das Obige ist korrekt, wenn Sie sich nur auf das Sicherheits-Repo-Problem konzentrieren.

Warum haben wir diese Probleme mit dem Sicherheits-Repo?

In meinem Fall ist Debian 9 eine archivierte, nicht unterstützte und nicht gewartete Version.

Obwohl ich das Sicherheits-Repo „reparieren“ (umgehen) konnte, hatte ich weitere Probleme mit Abhängigkeits-Repos für APT. Da die Version veraltet ist, mussten diese Repos auf das Archiv verweisen.

Im Allgemeinen zwang mich dies dazu, auf Debian 10 zu aktualisieren. Unter Debian 10 brauchte ich den obigen Fix nicht.

Antwort3

Von debian.org... (ersetzen Sie „stretch“ durch Ihre aktuell laufende Version). Löschen Sie die anderen Zeilen, die ähnlich aussehen, und führen Sie dann apt-get update und apt-get upgrade aus.

deb http://archive.debian.org/debian/ stretch main non-free contrib
deb-src http://archive.debian.org/debian/ stretch main non-free contrib

deb http://archive.debian.org/debian-security/ stretch/updates main non-free contrib
deb-src http://archive.debian.org/debian-security/ stretch/updates main non-free contrib

verwandte Informationen