security.debian.org 'no tiene un archivo de versión' con imágenes de Debian Docker

security.debian.org 'no tiene un archivo de versión' con imágenes de Debian Docker

Aparece como ambos debian:stable-slimy debian:stableactualmente ambos están rotos (para actualizaciones):

> $ 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.

¿Alguien más experimentó esto o encontró una solución?

Respuesta1

Pude solucionar este problema cambiando esta línea:

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

a

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

Puedes hacerlo ejecutando:

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

Respuesta2

Asunto

Enfrenté este problema en una imagen de Docker de Debian Stretch (9).

El siguiente error apareció al ejecutar apt-get update

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.

Fondo

Esto está relacionado con el repositorio de seguridad en particular.

Estas definiciones de repositorio son utilizadas por apt para buscar actualizaciones y están definidas en/etc/apt/sources.list

La recomendación oficial de seguridad de Debian: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`

Respuesta

Agregue esta línea en el Dockerfile

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

RUN apt-get update

Otras soluciones

Lo que no funcionó para mí:

  • Cambiar el repositorio a seguridad estable
  • Ejecutando apt con --allow-releaseinfo-changeflag: no se reconoció el emparejamiento de flag con apt-get update

Qué más funcionó:

  • En lugar de utilizar el repositorio de seguridad Bullseye, puede utilizar el repositorio de archivo extensible deb http://archive.debian.org/debian stretch main contrib non-free; Sería mejor ceñirse a la seguridad de la última versión desde una perspectiva de seguridad.

Actualizar

Lo anterior es correcto si simplemente se está acercando al problema del repositorio de seguridad.

¿Por qué tenemos estos problemas con el repositorio de seguridad?

En mi caso, Debian 9 es una versión archivada, no compatible y sin mantenimiento.

Aunque pude "arreglar" (evitar) el repositorio de seguridad, tuve más problemas con los repositorios de dependencia para APT. Dado que la versión está en desuso, estos repositorios debían apuntar al archivo.

En general, esto me obligó a actualizar a Debian 10. En Debian 10 no necesitaba la solución anterior.

Respuesta3

De debian.org... (reemplace "stretch" con su versión actual). Borre las otras líneas que parezcan similares, luego apt-get update y apt-get update.

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

información relacionada