ローカルミラー(debmirrorで作成)がありapt-get update
、数日後に実行すると、次のようになります。
E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)
どうすれば回避できますか?
ローカルミラー(debmirrorで作成)がありapt-get update
、数日後に実行すると、次のようになります。
E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)
どうすれば回避できますか?
回答:
これをコマンドに追加します。
-o Acquire::Check-Valid-Until=false
例えば:
sudo apt-get -o Acquire::Check-Valid-Until=false update
このチェックを気にしない場合は、どのミラーに関係なく、ファイルを作成し/etc/apt/apt.conf.d/
(例:name 10no--check-valid-until
)、そこにオプションを直接配置します:
Acquire::Check-Valid-Until "0";
この後、上記の警告が再び表示されることはありません。
echo "Acquire::Check-Valid-Until false;" | tee -a /etc/apt/apt.conf.d/10-nocheckvalid
リリースファイルには有効なまでのエントリがあります。たとえば Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC
リリースファイルが有効でない場合は、debmirrorを再度実行して、リポジトリに変更があるかどうかを確認する必要があります。変更の1つはリリースファイルであり、新しい有効性が得られます。
crontabエントリでこれを簡単に自動化できます。
そこにあるミラーのいくつかは、古いファイルを持っているかもしれません。これは最近私に起こりましたが、同じアーカイブのリポジトリを単一のエンティティにリダイレクトすることで帯域幅を節約しようとする(apt-cacher-ng)を使用しているキャッシュサーバー(私の場合はハンガリーの鏡)。たとえば、ドイツのミラーを介した直接更新は正常に機能しました。使用しているミラーを変更してみてください。apt-cacher-ngを使用している場合は、次のファイルの内容を変更する行で何かを行う必要があります。
その後、apt-cacher-ngを再起動して、変更を有効にする必要があります。
これは、システムの日付/時刻が間違っている場合にも発生する可能性があります。更新を行う前に現地時間を修正して修正しました。
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
わたしにはできる :)
ミラーの有効期限が切れていない可能性があります。
むしろ、システム上の他の何かが台無しになる可能性があります。これを試して:
1)から/etc/apt/sources.list
、またはからの関連行を一時的にコメントアウトし/etc/apt/source.list.d/*
ます。たとえば、次の2行をコメントアウトすると、エラーがなくなりました(結果として、これらのアーカイブは一時的にリロードに使用されませんでした)。
deb http://security.debian.org/ stretch/updates non-free contrib main
deb http://mirrors.ocf.berkeley.edu/debian/ stretch-updates main contrib non-free
2)シナプスを開いてリロードするか、おそらく動作sudo apt-get update
するでしょう。
3)これらの行をコメントに戻します。
4)手順2を繰り返します。
これを修正しました。私はaptキャッシュに悪い日付が入っていると推測しています。
/(ルート)および/ varファイルシステムをbtrfsスナップショットから復元した後、発生したパッケージインストールの問題を修正するために問題が発生しました。私が得ていた正確なエラーメッセージは次のとおりでした:
http://mirrors.ocf.berkeley.edu/debian/dists/stretch-updates/InReleaseのリリースファイルの 有効期限が切れています(5d 4h 50min 18s以降は無効です)。このリポジトリの更新は適用されません。http://security.debian.org/dists/stretch/updates/InReleaseのリリースファイルの 有効期限が切れています(2d 2h 52min 43s以来無効です)。このリポジトリの更新は適用されません。