apt-get update
我有一个本地镜像(使用 debmirror 创建),几天后运行时,我得到以下信息:
E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)
我该如何解决这个问题?
答案1
将其添加到命令中:
-o Acquire::Check-Valid-Until=false
例如:
sudo apt-get -o Acquire::Check-Valid-Until=false update
答案2
如果你不关心这个检查,无论是哪个镜像,只需在其中创建一个文件/etc/apt/apt.conf.d/
(例如命名它10no--check-valid-until
)并将选项直接放在那里:
Acquire::Check-Valid-Until "0";
此后,您将永远不会再受到上述警告的困扰。
答案3
发布文件有一个有效直到条目,例如Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC
如果发布文件不再有效,您应该再次运行 debmirror 以检查存储库中是否有任何更改。其中一项更改是发布文件,您将获得新的有效期。
您可以使用 crontab 条目轻松地自动执行此操作。
答案4
不确定是否与 Jessie 当前问题有关(https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html) 或不。但对于那些即使已经使用也出现相同错误的人
sudo apt-get -o Acquire::Check-Valid-Until=false update
仍然出现同样的问题,可以尝试这个
echo 'Acquire::Check-Valid-Until no;' > /etc/apt/apt.conf.d/99no-check-valid-until
这个对我有用 :)