it-swarm-ja.tech

ローカルミラーでの「リリースファイルの期限切れ」の問題を回避する方法

ローカルミラー(debmirrorで作成された)があり、数日後にapt-get updateを実行すると、次のようになります。

E: Release file expired, ignoring file:/home/wena/.repo_bin/dists/sid/Release (invalid since 14h 31min 45s)

どうすれば回避できますか?

71
tshepang

これをコマンドに追加します。

-o Acquire::Check-Valid-Until=false

例えば:

Sudo apt-get -o Acquire::Check-Valid-Until=false update
110
A A

このチェックを気にしない場合は、どのミラーに関係なく、/etc/apt/apt.conf.d/にファイルを作成し(例:10no--check-valid-untilという名前を付け)、そこにオプションを直接配置します。

Acquire::Check-Valid-Until "0";

この後、前述の警告が表示されることはありません。

40
Jaleks

リリースファイルにはvalid-untilエントリがあります。 Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC

リリースファイルが有効でなくなった場合は、debmirrorを再度実行して、リポジトリに変更があるかどうかを確認する必要があります。 1つの変更はリリースファイルであり、新しい有効性が得られます。

これは、crontabエントリーを使用して簡単に自動化できます。

11
echox

これは、システムの日付/時刻が間違っている場合にも発生する可能性があります。アップデートを行う前に現地時間を修正して修正しました。

6
MarrekNožka

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

わたしにはできる :)

4
Alex Chandra

そこにあるミラーのいくつかは古いファイルを持っているかもしれません。これは最近私に起こりました。それは、同じアーカイブのリポジトリを単一のエンティティにリダイレクトすることで帯域幅を節約しようとする(apt-cacher-ng)を使用しているキャッシングサーバーにも関連付けられていました(私の場合、ハンガリーの鏡)。たとえば、ドイツのミラーを介した直接更新は問題なく動作しました。使用しているミラーを変更してみてください。 apt-cacher-ngを使用している場合は、次のファイルの内容を変更する行で何かを行う必要があります。

  • / etc/apt-cacher-ng/backends_debian
  • / etc/apt-cacher-ng/backends_debvol

その後、変更を有効にするためにapt-cacher-ngも再起動する必要があります。

3
user4973

私は削除しました /var/lib/apt/*および再実行apt-get update、そしてそれは機能します!

2
Patrick

ミラーの有効期限が切れていない可能性があります。

むしろ、システム上の何かがめちゃくちゃになる可能性があります。これを試して:


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キャッシュに不正な日付が含まれていると思います。

発生したパッケージインストールの問題を修正するために、btrfsスナップショットから/(ルート)および/ varファイルシステムを復元した後、問題が発生しました。私が受け取っていた正確なエラーメッセージは:

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から無効)。このリポジトリの更新は適用されません。

0
Elliptical view