我在 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]
其他存储库正在更新,没有问题。
我是否遗漏了什么?
答案1
使用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 更新到 7.1、7.2 并最终更新到 7.11 时, 中包含的软件包被移至主 Wheezy 存储库。当 Wheezy 于 2018 年 5 月停产时, 中已不再保留任何软件包,因此移至Debian 存档毫无意义。wheezy
wheezy-updates
wheezy-updates
wheezy-updates
您可以在以下位置查看档案库支持的所有 Debian 发行版列表: http://archive.debian.org/debian/dists/ 另请查看 README 文件http://archive.debian.org/README和http://archive.debian.org/debian/README获得更完整的档案内容列表。
关于security.debian.org
存储库,它也存档在http://archive.debian.org/debian-security/ 如果你想获取自 2018 年 5 月以来 Wheezy 发布的最新更新,你也可以添加此行到您的适当来源:
deb http://archive.debian.org/debian-security/ wheezy/updates main
警告
就像你在问题评论中说的那样,使用 Debian 档案库运行机器时要小心,因为这些软件包没有更新,因此不再安全(即使使用档案库中的 debian-security)。如果您的机器没有直接连接到网络,那么这可能没问题,但除此之外,我强烈建议尽快升级。
答案2
添加安全更新:
deb http://archive.debian.org/debian wheezy main
deb http://archive.debian.org/debian-security wheezy/updates main
答案3
如果像我一样,您正在处理嵌入式喘息系统并且只需要使某些东西工作,那么以下是对我有用的完整步骤。
原始源不再存在,导致 404 错误(未找到),因此我们需要修改源列表。删除原始行并添加两行存档行。
vi /etc/apt/sources.list
deb http://archive.debian.org/debian wheezy main
deb http://archive.debian.org/debian-security wheezy/updates main
将日期改回安全证书过期之前的日期。
date +%Y%m%d -s "20180101"
更新列表。
apt-get update -o Acquire::Check-Valid-Until=false;
安装东西。
apt-get install nano inotify-tools msmtp -o Acquire::Check-Valid-Until=false;
无法保证此方法能维持多久,但它在 2020 年 5 月对我有效。使用时请自负风险。