Debian的apt-get更新将不起作用

我有一台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。 我可以访问networking,我也可以做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 

当我尝试apt-get更新时,我得到以下内容

 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. 

它看起来像是镜像服务器或镜像服务器和您的盒子之间的networking连接有一些问题。 请看看下面的Debian Sources Generator来获取适合你的发行版本,版本库和国家的默认源代码。

现在,截至2016年,Debian 6(squeeze)已经推出到EOL(使用寿命结束),用户还需要在正确的档案链接的位置上追加更多的复杂function。 httpredir域没有帮助find这个。 我做了一些挖掘,最后想出了一个模式,帮助我更新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 

(如果你在shell上input,则删除RUN部分)

Check-Valid-Until标志必须设置为false,因为档案挤压现在发行版超过默认的最大使用期限,否则将不会被加载。 (信贷:海森堡 – https://stackoverflow.com/questions/36080756/archive-repository-for-debian-squeeze