ローカルミラーで「公開ファイルが期限切れになった」問題を解決する方法

ローカルミラーで「公開ファイルが期限切れになった」問題を解決する方法

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を再実行してリポジトリの変更を確認する必要があります。変更の1つは、ファイルを公開すると新しい有効期間が付与されることです。

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

これは私のために働いた:)

関連情報