Debian apt-get 更新不起作用

Jam*_*e H 5 debian apt

我有一台 Debian 机器 ( Linux debian 2.6.32-5-amd64 #1 SMP Fri Feb 15 15:39:52 UTC 2013 x86_64 GNU/Linux) 在 NAT 后面运行,其中有几个端口转发给 SSH 和 Web。我可以很好地访问网络,也可以很好地进行 DNS 查找。

我的 sources.list 的内容

deb http://ftp.br.debian.org/debian squeeze main
deb-src http://ftp.br.debian.org/debian squeeze main

deb http://ftp.br.debian.org/debian squeeze-updates main
deb-src http://ftp.br.debian.org/debian squeeze-updates main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
Run Code Online (Sandbox Code Playgroud)

当我尝试 apt-get update 时,我得到以下信息

Ign http://security.debian.org squeeze/updates Release.gpg
Ign http://security.debian.org/ squeeze/updates/main Translation-en
Ign http://security.debian.org/ squeeze/updates/main Translation-en_GB
Ign http://security.debian.org squeeze/updates Release
Err http://security.debian.org squeeze/updates/main Sources
404  Not Found [IP: 195.20.242.89 80]
Err http://security.debian.org squeeze/updates/main amd64 Packages
404  Not Found [IP: 195.20.242.89 80]
Ign http://ftp.br.debian.org squeeze Release.gpg    
Ign http://ftp.br.debian.org/debian/ squeeze/main Translation-en
Ign http://ftp.br.debian.org/debian/ squeeze/main Translation-en_GB
Ign http://ftp.br.debian.org squeeze-updates Release.gpg
Ign http://ftp.br.debian.org/debian/ squeeze-updates/main Translation-en
Ign http://ftp.br.debian.org/debian/ squeeze-updates/main Translation-en_GB
Ign http://ftp.br.debian.org squeeze Release
I    gn http://ftp.br.debian.org squeeze-updates Release
Err http://ftp.br.debian.org squeeze/main Sources
404  Not Found [IP: 200.236.31.3 80]
Err http://ftp.br.debian.org squeeze/main amd64 Packages
404  Not Found [IP: 200.236.31.3 80]
Err http://ftp.br.debian.org squeeze-updates/main Sources
404  Not Found [IP: 200.236.31.3 80]
Err http://ftp.br.debian.org squeeze-updates/main amd64 Packages
404  Not Found [IP: 200.236.31.3 80]
W: Failed to fetch http://security.debian.org/dists/squeeze/updates/main/source/Sources.gz  404  Not Found [IP: 195.20.242.89 80]    
W: Failed to fetch http://security.debian.org/dists/squeeze/updates/main/binary-amd64/Packages.gz  404  Not Found [IP: 195.20.242.89 80]
W: Failed to fetch http://ftp.br.debian.org/debian/dists/squeeze/main/source/Sources.gz  404  Not Found [IP: 200.236.31.3 80]
W: Failed to fetch http://ftp.br.debian.org/debian/dists/squeeze/main/binary-amd64/Packages.gz  404  Not Found [IP: 200.236.31.3 80]
W: Failed to fetch http://ftp.br.debian.org/debian/dists/squeeze-updates/main/source/Sources.gz  404  Not Found [IP: 200.236.31.3 80]
W: Failed to fetch http://ftp.br.debian.org/debian/dists/squeeze-updates/main/binary-amd64/Packages.gz  404  Not Found [IP: 200.236.31.3 80]
E: Some index files failed to download, they have been ignored, or old ones used instead.
Run Code Online (Sandbox Code Playgroud)

小智 5

既然 Debian 6 (squeeze) 已于 2016 年推出 EOL(生命周期结束),用户将面临额外的复杂性,即寻找正确的存档链接所在的位置。httpredir 域无助于找到它。我做了一些挖掘,最后想出了一种模式,可以帮助我更新 Debian 6 docker 容器。

# debian 6 - squeeze now relegated to old archive repos
RUN echo 'Acquire::Check-Valid-Until "false";' >/etc/apt/apt.conf.d/90ignore-release-date
RUN echo "deb http://archive.debian.org/debian-archive/debian squeeze main" > /etc/apt/sources.list
RUN echo "deb http://archive.debian.org/debian-archive/debian squeeze-proposed-updates main" >> /etc/apt/sources.list
RUN echo "deb http://security.debian.org squeeze/updates main" >> /etc/apt/sources.list
RUN echo "deb http://archive.debian.org/debian-archive/debian squeeze-lts main contrib non-free" >> /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

(如果您在外壳上输入,请删除 RUN 部分)

Check-Valid-Until 标志必须设置为 false,因为存档压缩 lts 发行版现在超过了默认的最大年龄,否则将不会被加载。(信用:海森堡 - /sf/ask/2525652951/


小智 2

镜像服务器或镜像服务器与您的盒子之间的网络连接似乎存在一些问题。请查看以下Debian 源生成器,获取适合您的版本、存储库和国家/地区的默认源。