Debian Linux

Debian: Release file is not valid yet / expired

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

В Debian сообщение Release file is not valid yet обычно связано с неверным системным временем, а expired — с просроченными индексами или неверными источниками apt. Проверьте дату, часовой пояс и синхронизацию времени, затем apt sources и дату Release на доступном зеркале.

В этой статье
  1. Что означает сообщение
  2. Как отличить причины
  3. Пошаговое решение
  4. Что важно перед исправлением

#Что означает сообщение

Сообщение
Release file not valid

В Debian сообщение Release file is not valid yet обычно связано с неверным системным временем, а expired — с просроченными индексами или неверными источниками apt.

#Как отличить причины

Возможная причинаКак узнатьЧто делать
ВремяСверьте дату, часовой пояс и автоматическую синхронизацию времени на устройстве. Важно сопоставить проверку с исходным симптомом, а не с догадкой.Проверьте timedatectl status и date -u; при неверных системных часах наладьте синхронизацию NTP прежде, чем запускать apt.
ЗеркалоСравните момент появления признака «Зеркало» с тем, когда ранее работала нужная функция. Учитывайте версию Debian и условия сбоя.Если время верное, найдите URL и поля Valid-Until/Date в выводе apt update; временное отставание зеркала требует ожидания или смены зеркала того же выпуска.
КэшУточните, какой файл, каталог или запись вызывает отказ, и сравните время её изменения с началом ошибки. Учитывайте версию Debian и условия сбоя.После исправления времени повторите sudo apt update. Для старого локального кэша используйте штатное обновление индексов, не выключая проверки срока действия.
РепозиторийСравните момент появления признака «Репозиторий» с тем, когда ранее работала нужная функция. Учитывайте версию Debian и условия сбоя.Проверьте, что сторонний источник поддерживает вашу версию Debian; устаревший репозиторий заменяйте только подтверждённым официальным адресом.

#Пошаговое решение

  1. Проверьте часы и текст предупреждения ReleaseВ Debian выполните date -u, timedatectl status и sudo apt update. Запишите URL репозитория и уточните сообщение: not valid yet означает дату выпуска в будущем относительно часов, а expired — истёкший срок действия индекса или устаревшее зеркало. Не отключайте параметр проверки Valid-Until.
  2. Исправьте время либо используйте актуальное зеркалоЕсли часы неверны, включите синхронизацию через sudo timedatectl set-ntp true и убедитесь по timedatectl status, что она заработала; для контейнера проверяйте часы хоста. При правильном времени и expired проверьте URL источника и замените только устаревшее зеркало на официальное для вашей версии Debian. После изменения выполните sudo apt update.
  3. Проверьте дополнительную причину по результатам диагностикиПри строке not valid yet выполните date -u и timedatectl status, сопоставив системное время с надёжным источником; сначала исправьте часы. При expired посмотрите имя и версию репозитория в ошибке и проверьте его поддержку. Старые архивные репозитории и зеркала имеют другие сроки жизни метаданных — не подменяйте Debian stable пакетами другого выпуска и не отключайте проверки Valid-Until вслепую.
  4. Убедитесь в исправлении исходной ошибкиЗапустите sudo apt update после исправления времени или URL. Успех — нет сообщений Release file ... not valid yet или expired, а индексы соответствуют текущему выпуску. Если ошибка остаётся только для одного источника, временно отключайте лишь этот источник после сохранения его конфигурации и проверяйте, не требуется ли он приложениям; при системном сбое синхронизации собирайте timedatectl status и журнал службы времени.

#Что важно перед исправлением

Не отключайте проверку Valid-Until и подписи репозиториев глобально: это снижает защиту от устаревших и подменённых пакетов.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.