it-swarm-ru.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: Thu, 07 Oct 2010 08:17:56 UTC

Если файл релиза больше не действителен, вы должны снова запустить debmirror, чтобы проверить, есть ли какие-либо изменения в хранилище. Одним из изменений будет файл релиза, и вы получите новый срок его действия.

Вы можете легко автоматизировать это с помощью записи в crontab.

11
echox

Это также может произойти, если ваша системная дата/время неверны. Я исправил это, исправив свое местное время перед обновлением.

6
MarrekNožka

Не уверен, связано ли это с текущей проблемой Джесси ( 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, вам нужно будет что-то сделать в строке изменения содержимого следующего файла:

  • / И т.д./кв-бинокль-нг/backends_debian
  • / И т.д./кв-бинокль-нг/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/*. Например, после того, как я закомментировал следующие две строки, моя ошибка исчезла (вследствие чего эти архивы временно не использовались для перезагрузок):

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.


Исправлено это для меня. Я предполагаю, что в моем подходящем кеше плохая дата.

Моя проблема возникла после восстановления файловых систем/(root) и/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). Обновления для этого хранилища не будут применяться.

0
Elliptical view