openSUSE Linux

openSUSE: zypper — Repository metadata expired

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

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

zypper Repository metadata expired может означать просроченную информацию локального кэша или неподдерживаемую ветку внешнего репозитория. Посмотрите список репозиториев zypper с адресами и приоритетами, попробуйте штатное обновление метаданных нужного источника и проверьте его доступность.

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

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

Сообщение
Metadata expired

zypper Repository metadata expired может означать просроченную информацию локального кэша или неподдерживаемую ветку внешнего репозитория.

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

Возможная причинаКак узнатьЧто делать
МетаданныеСравните момент появления признака «Метаданные» с тем, когда ранее работала нужная функция. Важно сопоставить проверку с исходным симптомом, а не с догадкой.Выполните sudo zypper refresh и запишите идентификатор неисправного источника; не удаляйте все репозитории сразу.
РепозиторийСравните момент появления признака «Репозиторий» с тем, когда ранее работала нужная функция. Учитывайте версию openSUSE и условия сбоя.Проверьте URL командой zypper lr -u; для Leap и Tumbleweed должны использоваться подходящие репозитории своего выпуска.
КлючСверьте точное имя, действующий отпечаток и источник доверия: несоответствие сертификата или подписи должно подтверждаться журналом, а не предположением. Учитывайте версию openSUSE и условия сбоя.Если появляется предупреждение о ключе, сравните его отпечаток с официальным источником и не подтверждайте неизвестный ключ.
СетьСравните результат на другом подключении и проверьте, получается ли адрес и ответ нужного сервиса. Учитывайте версию openSUSE и условия сбоя.Сначала убедитесь в рабочем DNS, маршруте и времени системы; только после этого меняйте зеркало на подтверждённое.

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

  1. Найдите неисправный репозиторий openSUSEВ терминале openSUSE выполните cat /etc/os-release, sudo zypper lr -u и sudo zypper refresh. Запишите короткое имя репозитория, его URL и точную ошибку. Для Leap и Tumbleweed источники различаются; не переключайте выпуск ради одного сбоя зеркала.
  2. Обновите только неисправные метаданныеСначала проверьте сеть и системное время. Если недоступно одно зеркало, выберите официальный источник своего выпуска; перед правкой URL сохраните текущие настройки. Повторите sudo zypper refresh. При запросе неизвестного ключа сравните его отпечаток с официальным, а не соглашайтесь автоматически.
  3. Проверьте дополнительную причину по результатам диагностикиВыполните zypper lr -u и проверьте URL проблемного источника, его статус (enabled) и выпуск openSUSE. Ошибка «Repository metadata expired» отличается от GPG-ошибки: при Signature verification failed необходимо отдельно проверять ключ, а не менять зеркало наугад. Для Tumbleweed и Leap используются разные потоки обновлений; не смешивайте адреса пакетов от них. При 404 сверяйте актуальность выпуска и официальный URL.
  4. Убедитесь в исправлении исходной ошибкиПовторите sudo zypper refresh после исправления только проблемного репозитория. Успех — у всех включённых источников обновлены метаданные без Repository metadata expired и Signature verification failed. Затем выполните исходную команду установки; при смене выпуска или ветки сначала проверьте рекомендуемую процедуру zypper dup/zypper up для этого варианта системы, не выполняя её автоматически.

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

Не отключайте проверку подписей и не смешивайте пакеты разных версий openSUSE без осознанного перехода.

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

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

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