Введение
Если вы управляете машинами с SUSE 15, вы можете столкнуться с неприятной проблемой: репозитории не обновляются, а SUSEConnect показывает все продукты как “Not Registered”. Эта проблема может помешать установке пакетов и нарушить вашу работу. Хотя в общедоступной документации SUSE приведены шаги по устранению неполадок, они не всегда решают проблему. В этом руководстве мы рассмотрим симптомы, шаги по устранению неполадок и проверенную стратегию смягчения последствий, чтобы исправить проблемы с репозиториями и регистрацией в SUSE 15.
Симптомы проблемы
На вашей машине с SUSE 15 могут наблюдаться следующие симптомы:
- Сбой обновления Zypper: система не находит ни одного репозитория.
- Состояние SUSEConnect: выполнение команды
SUSEConnect --statusпоказывает все продукты как “Not Registered”.
Эти симптомы могут напоминать обычные проблемы с регистрацией или подключением, но обычные шаги по устранению неполадок не решат именно эту проблему.
Шаги по устранению неполадок
1. Проверка базового подключения и регистрации
Начните с базовых шагов по устранению неполадок, описанных в документации SUSE:
- Выполните:
SUSEConnect --cleanup
registercloudguest --force-new
SUSEConnect --status
- Проверьте подключение с помощью скрипта
sc-repocheck.py:
python3 <(curl --location --silent https://raw.githubusercontent.com/rfparedes/susecloud-repocheck/main/sc-repocheck.py)
Если эти шаги не помогли, вы, скорее всего, столкнулись с известной проблемой, связанной с устаревшими пакетами регистрации.
Стратегия смягчения последствий
Чтобы решить эту проблему, вам потребуется вручную обновить пакеты регистрации на проблемной машине. Вот как это сделать:
Шаг 1. Извлечение пакетов регистрации с рабочей машины
- На рабочей машине SUSE с тем же пакетом обновлений (SP) выполните следующие команды:
zypper --pkg-cache-dir /tmp/ts/packages/ download cloud-regionsrv-client cloud-regionsrv-client-plugin-azure regionServiceClientConfigAzure python3-azuremetadata SUSEConnect python3-cssselect python3-toml python3-lxml python3-M2Crypto python3-zypp-plugin
mkdir /tmp/ts/rpms
find /tmp/ts/packages/ -type f -name "*.rpm" -exec cp {} /tmp/ts/rpms/ \;
cd /tmp/ts/
tar -czvf suse-sp4-public-registration.tgz rpms
- После завершения удалите временную папку:
rm -rf /tmp/ts
Шаг 2. Копирование и установка пакетов на проблемной машине
- Перенесите файл
suse-sp4-public-registration.tgzна проблемную машину. - Распакуйте файл:
tar xvfz suse-sp4-public-registration.tgz
cd rpms
- Установите пакеты:
zypper --no-refresh --no-remote install *.rpm
- При появлении запроса выберите вариант 2 и выберите Да.
- Выполните следующие команды, чтобы очистить систему и зарегистрировать её заново:
SUSEConnect --cleanup
registercloudguest --force-new
SUSEConnect --status
Шаг 3. Обновление репозиториев
Наконец, обновите репозитории, чтобы убедиться, что всё работает:
zypper refresh
Дополнительные замечания
- Примите меры предосторожности: перед внесением изменений всегда создавайте снимок диска ОС.
- Обновляйте пакеты: устаревшие пакеты часто являются основной причиной этих проблем. Рекомендуйте клиентам регулярно обновлять свои системы.
- Продукты с истёкшим сроком поддержки: большинство случаев связаны с SUSE 15 SP2, SP3 и SP4, срок поддержки которых истёк. Клиентам следует проверить, есть ли у них Long Term Service Pack Support (LTSS).
Подробнее о жизненном цикле продуктов см. Жизненный цикл поддержки продуктов SUSE.
Заключение
Проблемы с репозиториями и регистрацией в SUSE 15 могут быть сложными, особенно когда стандартные шаги по устранению неполадок не помогают. Вручную обновив пакеты регистрации, вы сможете решить эту проблему и восстановить способность системы устанавливать пакеты.
Если это руководство оказалось полезным, поделитесь им с коллегами или добавьте его в закладки для будущего использования. Чтобы получать больше советов и руководств по устранению неполадок, подпишитесь на нашу рассылку или оставьте комментарий ниже!