LinuxFAQ.ru

Ошибка apt release file expired — как исправить в Linux

Ошибка Release file is expired появляется при обновлении пакетов в Linux и связана с истечением срока действия подписей репозиториев. Эта статья поможет системным администраторам и пользователям решить проблему быстро и без лишних сложностей.

Почему появляется ошибка Release file is expired

  • Просроченные подписи в репозитории: файл Release подписан с ограниченным сроком действия, который закончился.
  • Системное время отличается от реального: если системные часы неправильно настроены, подписи могут восприниматься как просроченные.
  • Использование устаревшего зеркала репозитория: зеркало не обновляется и содержит устаревшие подписи.
  • Проблемы с кэшированием в apt: локальный кэш может содержать старые метаданные.

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

Шаг 1. Проверка системного времени

timedatectl status

Команда проверяет текущие дату и время системы. Если время неправильное, необходимо корректно настроить часовую зону и время. Рекомендуется использовать сетевую синхронизацию через NTP.

sudo timedatectl set-ntp true

Эта команда включает автоматическую синхронизацию времени по сети. После обновления времени попробуйте снова обновить пакеты через sudo apt update.

Шаг 2. Очистка локального кэша apt

sudo rm -rf /var/lib/apt/lists/*

Удаляет кэшированные списки пакетов, чтобы forcedapt заново их загрузил. Если команда кажется опасной, можно сперва проверить содержимое папки:

ls /var/lib/apt/lists/

После очистки выполните повторное обновление:

sudo apt update

Шаг 3. Использование другого зеркала репозитория

Иногда проблема вызвана устаревшим зеркалом. Рекомендуется переключиться на официальное зеркало или альтернативное.

Откройте файл с репозиториями в любом текстовом редакторе, например, nano:

sudo nano /etc/apt/sources.list

Найдите строки с зеркалами, например:

deb http://mirror.old-server.com/ubuntu focal main restricted

Замените их на официальные, например:

deb http://archive.ubuntu.com/ubuntu focal main restricted

Сохраните изменения и выполните sudo apt update.

Шаг 4. Обновление ключей подписи (если требуется)

Если подписи действительно устарели, можно обновить ключи репозитория:

sudo apt-key list

Вывод покажет активные ключи. Найдите ключи, относящиеся к репозиториям с проблемами. Для обновления обычно нужно скачать ключ снова.

Пример обновления ключа (замените на реальный ID ключа):

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 

Команда загрузит и установит ключ из публичного сервера ключей. После этого повторите sudo apt update.

Альтернативные методы

Использование параметра игнорирования срока действия подписи

Этот способ временный и не рекомендуется для постоянного использования. Запуск обновления с игнорированием даты подписей:

sudo apt-get -o Acquire::Check-Valid-Until=false update

Команда принудительно игнорирует проверки срока действия, позволяя обновить списки пакетов. Однако безопаснее решить проблему ключей или времени.

Проверка результата

После выполнения шагов проверьте, исчезла ли ошибка:

sudo apt update

Если вывод содержит строки с обновлением списка пакетов без сообщений об ошибках, проблема решена.

Также полезно проверить системное время ещё раз:

timedatectl status

Как избежать в будущем

  • Регулярно синхронизируйте время сервера через NTP или systemd-timesyncd.
  • Используйте проверенные и обновляемые зеркала репозиториев.
  • Периодически обновляйте ключи репозиториев.
  • Очищайте кэш apt при возникновении подозрений на повреждённые метаданные.

FAQ

Почему после обновления времени ошибка все еще возникает?
Возможно, нужно очистить локальный кэш apt или сменить зеркало репозитория.

Можно ли не обращать внимание на уведомление об истечении подписи?
Игнорирование опасно, так как может привести к установке неподтвержденных пакетов.

Как узнать ID ключа для обновления подписи?
Выполните apt-key list и найдите ключ, связанный с проблемным репозиторием.

Смотрите также: Решение ошибки “Hash Sum mismatch” в apt.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Свежие материалы