
Aparece como ambos debian:stable-slim
e debian:stable
atualmente está quebrado (para atualizações):
> $ 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.
Alguém mais experimentou isso ou encontrou uma solução alternativa?
Responder1
Consegui consertar isso alterando esta linha:
deb http://security.debian.org/debian-security stable/updates main
para
deb http://security.debian.org/debian-security stable-security/updates main
Você pode fazer isso executando:
sed -i 's/stable\/updates/stable-security\/updates/' /etc/apt/sources.list
Responder2
Emitir
Enfrentei esse problema em uma imagem Docker do Debian Stretch (9).
O erro abaixo surgiu ao executar o 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.
Fundo
Isso está relacionado ao repositório de segurança em particular.
Essas definições de repositório são usadas pelo apt para buscar atualização e são definidas em/etc/apt/sources.list
A recomendação oficial de segurança do 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`
Responder
Adicione esta linha no Dockerfile
RUN echo "deb http://security.debian.org/debian-security bullseye-security main contrib non-free" > /etc/apt/sources.list
RUN apt-get update
Outras soluções
O que não funcionou para mim:
- Alterando o repositório para segurança estável
- Executando o apt com
--allow-releaseinfo-change
sinalizador - o emparelhamento do sinalizador com o apt-get update não foi reconhecido
O que mais funcionou:
- Em vez de usar o repositório de segurança bullseye, você pode usar o repositório de arquivo stretch
deb http://archive.debian.org/debian stretch main contrib non-free
; seria melhor manter a segurança da versão mais recente do ponto de vista da segurança
Atualizar
O texto acima está correto se você estiver apenas ampliando o problema do repositório de segurança.
Por que estamos tendo esses problemas com o repositório de segurança?
No meu caso, o Debian 9 é uma versão arquivada, sem suporte e sem manutenção.
Embora eu pudesse "consertar" (ignorar) o repositório de segurança, tive mais problemas com repositórios de dependência do APT. Como a versão está obsoleta, esses repositórios precisavam apontar para o arquivo.
Em geral, isso me forçou a atualizar para o Debian 10. No Debian 10 não precisei da correção acima.
Responder3
De debian.org... (substitua "stretch" pela sua versão atual). Apague as outras linhas que parecem semelhantes e, em seguida, apt-get update e apt-get upgrade.
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