archive.debian.org上的wheezy-updates返回404 Not Found


15

我在Debian Wheezy上有一台旧的测试机,现在无法真正更新。

Debian Wheezy存储库已于2月份归档。所以我要前进,并/etc/apt/sources.list

deb http://ftp.fr.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
deb http://ftp.fr.debian.org/debian wheezy-updates main

deb http://archive.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
deb http://archive.debian.org/debian wheezy-updates main

但是,在运行时apt-get update,出现此错误:

# apt-get update
<snip>
Err http://archive.debian.org wheezy-updates/main i386 Packages
  404  Not Found [IP : 193.62.202.28 80]

其他存储库正在更新,没有问题。

我想念什么吗?


wheezy是EOL,请认真考虑升级到受支持的版本。
gf_

1
存档中没有这样的存储库。升级已经过去了数年。
迈克尔·汉普顿

谢谢记住!这是一台测试计算机,位于我的PC(这是一个VM)上,无法从Internet(甚至从我的LAN)访问。我可能会在不久的将来使用最新的Debian从头开始重建它。当然,如果它是生产机器,则应该已经进行了升级。
Zoddo

Answers:


13

使用Debian档案文件,您不应有apt源代码行引用wheezy-updates。存档中不存在此特定(子)分发。

如果仅删除以下行

deb http://security.debian.org/ wheezy/updates main
deb http://ftp.fr.debian.org/debian wheezy-updates main

您应该能够apt-get再次运行命令。

整个故事

wheezy-updates存储库包含提供的用于更新主存储库的软件包,即wheezy在次要发行版之间。随着时间的流逝,当Wheezy更新到7.1、7.2并最终更新到7.11时,其中包含的软件包wheezy-updates被移动到了主Wheezy存储库中。Wheezy于2018年5月被EOLed时,没有任何软件包被保留在中wheezy-updates,因此转移wheezy-updates到Debian档案库没有任何意义。

您可以在以下位置查看档案库支持的所有Debian发行版的列表:http : //archive.debian.org/debian/dists/ 另外,请在http://archive.debian.org/READMEhttp: //上查看README文件: //archive.debian.org/debian/README,以获得更完整的档案内容列表。

关于security.debian.org存储库,它也存储在http://archive.debian.org/debian-security/ 上。将此行添加到您的apt源中:

deb http://archive.debian.org/debian-security/ wheezy/updates main

警告

就像在对问题的评论中说的那样,在使用Debian归档文件运行机器时要小心,因为这些软件包没有更新,因此不再安全(即使使用归档文件中的debian-security)。如果您的计算机未直接连接到网络,可能没问题,但是否则,我强烈建议您尽快进行升级。


“ security.debian.org存储库也是如此,因为Wheezy是EOL,您将无法从那里获得任何软件包。” AFAICT并非如此。archive.debian.org/debian-security中的安全存储库包含Perl 5.14.2-21 + deb7u6,但archive.debian.org/debian中的主要存储库仅包含5.14.2-21 + deb7u3。
Christian Schmidt

是的,谢谢您的评论。我修改了答案,以更好地反映这一点。但是这些安全软件包现在也已经过时,因此带来的价值很小。
Tonin

8

添加安全更新:

deb http://archive.debian.org/debian wheezy main
deb http://archive.debian.org/debian-security wheezy/updates main

1

如果像我一样,您正在处理嵌入式Wheezy系统,并且只需要使某些功能正常工作,那么以下是对我有用的完整步骤。

原来的源不再存在,这会导致404错误(未找到),因此我们需要修改源列表。删除原始行,添加两条归档行。

vi /etc/apt/sources.list
    deb http://archive.debian.org/debian wheezy main
    deb http://archive.debian.org/debian-security wheezy/updates main

在那之后,apt-get仍然会抱怨它太旧了,因此将Date改回2018。

date +%Y%m%d -s "20180101"

更新列表。

apt-get update

安装东西。

apt-get install nano inotify-tools msmtp

无法保证这会持续多久,但它在2020年3月对我有用。


1
您能解释一下如何更改系统日期来解决HTTP 404错误吗?
womble

您需要在/etc/apt/sources.list中删除原始源,因为它们不再存在。前两个答案涵盖了这一点。更改日期技巧很容易接受过期的源列表。
罗伊·H

对我来说也很完美。谢谢。
布雷特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.