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