То, как работать вокруг “Файла версии, истекло” проблема на локальном зеркале

А также метод, отправленный scoopr, можно установить на опции хоста в ssh клиентском конфигурационном файле.

В Вашем .ssh каталог, создайте названный файл config (если это уже не существует), и установите полномочия на 600, можно затем создать разделы, которые запускаются с

host <some hostname or pattern>

и затем установленный на опции хоста после этого, например,

host bob.specific.foo
user fred

host *.home.example
user billy
port 9191

таким образом, Вы могли иметь

host server.to.test
PubkeyAuthentication=no

в том файле, и затем просто

ssh server.to.test

и опция будет взята.

64
21.04.2015, 16:46
10 ответов

Добавьте это к команде:

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

Например:

sudo apt-get -o Acquire::Check-Valid-Until=false update
103
27.01.2020, 19:32
  • 1
    Это работало, но некоторое объяснение того, почему оно сделало, будет полезно. –  Faheem Mitha 10.09.2014, 02:17
  • 2
    Это деактивирует проверку, которая проверяет, что цифровые подписи с истекшим сроком, настолько склонные, примут старые и ключи разъединения с истекшим сроком также. –  grin 31.05.2017, 14:05
  • 3
    : Этот ответ является работой вокруг (как спросили относительно). Однако лучше починить зеркало или указать на рабочее. Я изменился на точку по httpredir.debian.org/debian, и она начала работать снова. разделитель полей Значения по умолчанию –  ctrl-alt-delor 02.06.2017, 10:36

Файлы версии имеют допустимое - до записи, например. Valid-Until: Thu, 07 Oct 2010 08:17:56 UTC

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

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

11
27.01.2020, 19:32
  • 1
    Спасибо за тот. Я должен был посмотреть в том файле перед выяснением. Любопытно, хотя, действительно ли это - новая вещь? Этого не произошло прежде (но однажды). –  tshepang 30.09.2010, 14:58
  • 2
    я не использую debian действительно часто в данный момент, но возможно их просто, изменил циклы файла версии на более короткую дату... –  echox 30.09.2010, 15:03

Некоторые зеркала там могли бы иметь устаревшие файлы. Это недавно произошло со мной, и это было в также связанном с кэширующимся сервером, который я использую (apt-cacher-ng), который пытается сохранить пропускную способность путем перенаправления репозиториев для того же архива к единственному объекту (в моем случае, если было венгерское зеркало). Прямые обновления через немецкое зеркало работали хорошо, например. Попытайтесь изменить зеркало, которое Вы используете. В случае, если Вы используете apt-cacher-ng, необходимо будет сделать что-то в строке изменения содержания следующего файла:

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

После этого необходимо также перезапустить apt-cacher-ng для изменений для вступления в силу.

3
27.01.2020, 19:32
  • 1
    Обратите внимание, что я просил обходное решение, не, почему это происходило (хороший ответ хотя). В этом случае у меня, сознательно, был устаревший репозиторий. –  tshepang 13.05.2011, 15:44

Я удалил /var/lib/apt/* и перезапустил apt-get update, и это работает!

2
27.01.2020, 19:32

Если вы не заботитесь об этом чеке, независимо от того, для какого зеркала просто создайте файл в /etc/apt/apt.conf.d/ (например, назовите его 10no-- Check-Valid - до ) и поместите опцию непосредственно там:

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

После этого вы больше никогда не беспокоитесь с упомянутым предупреждением.

38
27.01.2020, 19:32

Es posible que el espejo no esté vencido.

Algo más en su sistema podría estar en mal estado. Prueba esto:


1 )Comente temporalmente las líneas relacionadas de /etc/apt/sources.listo /etc/apt/source.list.d/*. Por ejemplo, después de comentar las siguientes dos líneas, mi error desapareció, (con la consecuencia de que estos archivos no se usaron temporalmente para recargas):

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 )Abrir synaptic y recargar, o probablemente sudo apt-get updatetambién funcionaría.

3 )Vuelva a comentar estas líneas.

4 )Repita el paso 2.


Me lo arreglaron. Supongo que mi caché de apt tiene una fecha incorrecta.

Mi problema ocurrió después de restaurar mis sistemas de archivos / (raíz )y /var desde instantáneas de btrfs para ayudar a solucionar un problema de instalación de paquete que ocurrió. El mensaje de error exacto que recibí fue:

Release file for http://mirrors.ocf.berkeley.edu/debian/dists/stretch-updates/InRelease is expired (invalid since 5d 4h 50min 18s). Updates for this repository will not be applied. Release file for http://security.debian.org/dists/stretch/updates/InRelease is expired (invalid since 2d 2h 52min 43s). Updates for this repository will not be applied.

0
27.01.2020, 19:32

Не уверен, связано ли это с текущим выпуском Джесси(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

У меня работает:)

7
27.01.2020, 19:32

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

8
27.01.2020, 19:32

пожалуйста, проверьте BIOS/системное время, у вас должно быть такое же время

0
08.01.2021, 19:51

У меня была эта проблема в Windows WSL2 Ubuntu, когда я пытался запустить контейнер Docker. Я выполнил приведенную ниже команду в CLI, и она исправила несоответствие времени.

sudo hwclock -s
2
06.04.2021, 22:37

Теги

Похожие вопросы