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