如何解决本地镜像上的“发布文件已过期”问题

如何解决本地镜像上的“发布文件已过期”问题

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

这个对我有用 :)

相关内容