Вопрос или проблема
Я целый день стараюсь перейти с openSUSE LEAP 15.4 на 15.5, следуя этим инструкциям: https://en.opensuse.org/SDB:System_upgrade_to_Leap_15.5
Никак не получается сделать обновление, что бы я ни делал. Переменная releasever застряла на 15.4.
Вот что я получаю из zypper ref
:
Получение метаданных репозитория 'Обновление репозитория открытых программоподдержек openSUSE' ..............................................[готово]
Построение кэша репозитория 'Обновление репозитория открытых программоподдержек openSUSE' ...................................................[готово]
Предупреждение: Искомый файл с подписью gpg 'repomd.xml' просрочен.
Репозиторий: Репозиторий отладки
Отпечаток ключа: 22C0 7BA5 3417 8CD0 2EFE 22AA B88B 2FD4 3DBD C284
Имя ключа: Ключ подписи проекта openSUSE <[email protected]>
Алгоритм ключа: RSA 2048
Создан: Пн 05 мая 2014 02:37:40 MDT
Истекает: Чт 02 мая 2024 02:37:40 MDT (ИСТЕК)
Имя RPM: gpg-pubkey-3dbdc284-53674dd4
Получение метаданных репозитория 'Репозиторий отладки' .............................................................................[готово]
Построение кэша репозитория 'Репозиторий отладки' ..................................................................................[готово]
Репозиторий 'Основной репозиторий' в актуальном состоянии.
Получение метаданных репозитория 'Репозиторий обновлений с SUSE Linux Enterprise 15' ................................................[готово]
Построение кэша репозитория 'Репозиторий обновлений с SUSE Linux Enterprise 15' .....................................................[готово]
Предупреждение: Искомый файл с подписью gpg 'repomd.xml' просрочен.
Репозиторий: Основной репозиторий обновлений
Отпечаток ключа: 22C0 7BA5 3417 8CD0 2EFE 22AA B88B 2FD4 3DBD C284
Имя ключа: Ключ подписи проекта openSUSE <[email protected]>
Алгоритм ключа: RSA 2048
Создан: Пн 05 мая 2014 02:37:40 MDT
Истекает: Чт 02 мая 2024 02:37:40 MDT (ИСТЕК)
Имя RPM: gpg-pubkey-3dbdc284-53674dd4
Получение метаданных репозитория 'Основной репозиторий обновлений' ......................................................................[готово]
Построение кэша репозитория 'Основной репозиторий обновлений' ..........................................................................[готово]
Предупреждение: Искомый файл с подписью gpg 'repomd.xml' просрочен.
Репозиторий: Репозиторий обновлений (не-OSS)
Отпечаток ключа: 22C0 7BA5 3417 8CD0 2EFE 22AA B88B 2FD4 3DBD C284
Имя ключа: Ключ подписи проекта openSUSE <[email protected]>
Алгоритм ключа: RSA 2048
Создан: Пн 05 мая 2014 02:37:40 MDT
Истекает: Чт 02 мая 2024 02:37:40 MDT (ИСТЕК)
Имя RPM: gpg-pubkey-3dbdc284-53674dd4
Получение метаданных репозитория 'Репозиторий обновлений (не-OSS)' ....................................................................[готово]
Построение кэша репозитория 'Репозиторий обновлений (не-OSS)' .........................................................................[готово]
Все репозитории были обновлены.
И вот что я получаю из zypper --releasever=15.5 refresh
:
Предупреждение: Установлена принудительная настройка: $releasever=15.5
Репозиторий 'Обновление репозитория открытых программоподдержек openSUSE' в актуальном состоянии.
Репозиторий 'Репозиторий отладки' в актуальном состоянии.
Получение метаданных репозитория 'Основной репозиторий' ...................................................................................................................................................................................................................[ошибка]
Репозиторий 'Основной репозиторий' некорректен.
[repo-oss|http://download.opensuse.org/distribution/leap/15.5/repo/oss/] Не удалось получить новые метаданные репозитория.
История:
- Локация 'http://cdn.opensuse.org/distribution/leap/15.5/repo/oss/repodata/37e4f0e207c01e1b48999f8937b543332c264557169087162bbad9c715101f6d-license.tar.gz' временно недоступна.
Пожалуйста, проверьте, указывают ли URI, определённые для этого репозитория, на действующий репозиторий.
Пропуск репозитория 'Основной репозиторий' из-за вышеуказанной ошибки.
Получение метаданных репозитория 'Репозиторий обновлений с SUSE Linux Enterprise 15' .....................................................................................................................................................................[готово]
Построение кэша репозитория 'Репозиторий обновлений с SUSE Linux Enterprise 15' .......................................................................................................................................................................[готово]
Получение метаданных репозитория 'Основной репозиторий обновлений' ..........................................................................................................................................................................................................[готово]
Построение кэша репозитория 'Основной репозиторий обновлений' .........................................................................................................................................................................................................[готово]
Получение метаданных репозитория 'Репозиторий обновлений (не-OSS)' ................................................................................................................................................................................................................[готово]
Построение кэша репозитория 'Репозиторий обновлений (не-OSS)' ...................................................................................................................................................................................................................[готово]
Некоторые из репозиториев не были обновлены из-за ошибки.
Если это имеет значение, я вручную проверил, могу ли я скачать license.tar.gz, используя предоставленный URL в браузере, и это работает отлично.
Я выполнил фактическую команду обновления, zypper --releasever=15.5 dup --download-in-advance
, которая, казалось бы, скачала/удалила/обновила сотни пакетов. Попытка запустить её снова вызывает следующее:
Предупреждение: Установлена принудительная настройка: $releasever=15.5
Получение метаданных репозитория 'Основной репозиторий' ...................................................................................................................................................................................................................[ошибка]
Репозиторий 'Основной репозиторий' некорректен.
[repo-oss|http://download.opensuse.org/distribution/leap/15.5/repo/oss/] Не удалось получить новые метаданные репозитория.
История:
- Локация 'http://cdn.opensuse.org/distribution/leap/15.5/repo/oss/repodata/37e4f0e207c01e1b48999f8937b543332c264557169087162bbad9c715101f6d-license.tar.gz' временно недоступна.
Пожалуйста, проверьте, указывают ли URI, определённые для этого репозитория, на действующий репозиторий.
Предупреждение: Пропуск репозитория 'Основной репозиторий' из-за вышеуказанной ошибки.
Некоторые из репозиториев не были обновлены из-за ошибки.
Загрузка данных репозитория...
Чтение установленных пакетов...
Предупреждение: Вы собираетесь выполнить обновление дистрибутива с использованием всех включенных репозиториев. Убедитесь, что эти репозитории совместимы, прежде чем продолжите. Подробности см. в 'man zypper'.
Вычисление обновления дистрибуции...
Нечего обновлять.
И вот вывод zypper lr -d
, если это полезно:
# | Псевдоним | Имя | Включен | GPG проверка | Обновление | Приоритет | Тип | URI | Сервис
---+-------------------------------+--------------------------------------------------------------------------------------+---------+-----------+---------+----------+--------+-------------------------------------------------------------------------------------+--------
1 | openSUSE-Leap-${releasever}-1 | openSUSE-Leap-15.4-1 | Нет | ---- | ---- | 99 | Нет | cd:/?devices=/dev/disk/by-id/ata-VMware_Virtual_IDE_CDROM_Drive_10000000000000000001 |
2 | repo-backports-debug-update | Репозиторий обновлений для отладочных пакетов openSUSE Leap от программы openSUSE -> | Нет | ---- | ---- | 99 | Нет | http://download.opensuse.org/update/leap/15.4/backports_debug/ |
3 | repo-backports-update | Обновление репозитория открытых программоподдержек openSUSE | Да | (r ) Да | Да | 99 | rpm-md | http://download.opensuse.org/update/leap/15.4/backports/ |
4 | repo-debug | Репозиторий отладки | Да | (r ) Да | Да | 99 | rpm-md | http://download.opensuse.org/debug/distribution/leap/15.4/repo/oss/ |
5 | repo-debug-non-oss | Репозиторий отладки (не-OSS) | Нет | ---- | ---- | 99 | Нет | http://download.opensuse.org/debug/distribution/leap/15.4/repo/non-oss/ |
6 | repo-debug-update | Обновление репозитория (отладка) | Нет | ---- | ---- | 99 | Нет | http://download.opensuse.org/debug/update/leap/15.4/oss/ |
7 | repo-debug-update-non-oss | Обновление репозитория (отладка, не-OSS) | Нет | ---- | ---- | 99 | Нет | http://download.opensuse.org/debug/update/leap/15.4/non-oss/ |
8 | repo-non-oss | Репозиторий не-OSS | Нет | ---- | ---- | 99 | Нет | http://download.opensuse.org/distribution/leap/15.4/repo/non-oss/ |
9 | repo-oss | Основной репозиторий | Да | (r ) Да | Да | 99 | rpm-md | http://download.opensuse.org/distribution/leap/15.4/repo/oss/ |
10 | repo-sle-debug-update | Репозиторий обновлений для отладочных пакетов SUSE Linux Enterprise 15 | Нет | ---- | ---- | 99 | Нет | http://download.opensuse.org/debug/update/leap/15.4/sle/ |
11 | repo-sle-update | Репозиторий обновлений с SUSE Linux Enterprise 15 | Да | (r ) Да | Да | 99 | rpm-md | http://download.opensuse.org/update/leap/15.4/sle/ |
12 | repo-source | Исходный репозиторий | Нет | ---- | ---- | 99 | Нет | http://download.opensuse.org/source/distribution/leap/15.4/repo/oss/ |
13 | repo-update | Основной репозиторий обновлений | Да | (r ) Да | Да | 99 | rpm-md | http://download.opensuse.org/update/leap/15.4/oss |
14 | repo-update-non-oss | Обновление репозитория (не-OSS) | Да | (r ) Да | Да | 99 | rpm-md | http://download.opensuse.org/update/leap/15.4/non-oss/ |
Ответ или решение
Проблема, с которой вы столкнулись при обновлении с openSUSE Leap 15.4 до 15.5, связана с несколькими факторами, включая неправильную конфигурацию репозиториев и истекшие GPG-ключи. Чтобы понять и решить данную проблему, необходимо внимательное изучение текущего состояния системы и внесение необходимых коррективов.
Теория
Обновление операционной системы openSUSE осуществляется с помощью пакетного менеджера zypper, который зависит от корректной конфигурации репозиториев и наличия действительных GPG-ключей для проверки подлинности пакетов.
Если релизная версия ($releasever) не обновляется как ожидалось, возможны несколько причин:
- Некорректные или устаревшие ссылки на репозитории, которые по-прежнему указывают на версию 15.4 вместо 15.5.
- Просроченные или неправильно установленные GPG-ключи, которые препятствуют верификации пакетов и метаданных репозиториев.
- Ошибки сети или временная недоступность репозиториев.
Пример
Из предоставленной информации ясно, что zypper сталкивается с проблемой загрузки новых метаданных из основного репозитория версии 15.5, из-за чего операция обновления прерывается. Также имеются предупреждения об истекшем сроке действия GPG-ключей, которые могут вызвать проблемы при обновлении пакетов.
Репозитории, перечисленные в выводе команды zypper lr -d
, в основном указывают на URL-адреса с версией 15.4. Даже несмотря на принудительную установку --releasever=15.5
, zypper по-прежнему находит ссылки на старую версию, что предполагает, что конфигурация все еще частично настроена на 15.4.
Применение
Чтобы исправить ситуацию и успешно обновиться до openSUSE Leap 15.5, следуйте следующему плану:
-
Проверка и обновление GPG-ключей:
- Обновите GPG-ключи, проверив действительность текущих и добавив новые, если это необходимо. Используйте команды, подобные следующим, для обновления ключей:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-openSUSE rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-SUSE-15
- Обновите GPG-ключи, проверив действительность текущих и добавив новые, если это необходимо. Используйте команды, подобные следующим, для обновления ключей:
-
Корректировка и обновление репозиториев:
- Отредактируйте файлы конфигурации репозиториев, расположенные в
/etc/zypp/repos.d/
, чтобы убедиться, что они указывают на правильные URL-адреса с версией 15.5. Можно использовать текстовый редактор, чтобы изменить файл на что-то подобное:[repo-oss] name=Main Repository enabled=1 autorefresh=1 baseurl=http://download.opensuse.org/distribution/leap/15.5/repo/oss/ type=rpm-md gpgcheck=1 gpgkey=http://download.opensuse.org/distribution/leap/15.5/repo/oss/gpg-pubkey
- Отредактируйте файлы конфигурации репозиториев, расположенные в
-
Обновление метаданных и системы:
- Освежите репозитории и выполните обновление:
zypper clean zypper --releasever=15.5 refresh zypper --releasever=15.5 dup --download-in-advance
- Освежите репозитории и выполните обновление:
-
Проверка подключения к сети:
- Убедитесь, что интернет-соединение стабильно, и выполняйте команды с включенной сетевой доступностью, чтобы избежать временных проблем связности с репозиториями openSUSE.
-
Проверка ошибок и исправление:
- После выполнения команды обновления проверьте наличие сообщений об ошибках или предупреждений и предпримите соответствующие действия, чтобы их исправить.
После выполнения вышеуказанных шагов, ваша система должна успешно обновиться до версии openSUSE Leap 15.5. Если проблемы не исчезнут, возможно, стоит обратиться за помощью на официальные форумы openSUSE или рассмотреть возможность чистой установки с помощью ISO-образа openSUSE Leap 15.5.