Исправление проблем с репозиториями и регистрацией в SUSE 15

Введение

Если вы управляете машинами с 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 могут быть сложными, особенно когда стандартные шаги по устранению неполадок не помогают. Вручную обновив пакеты регистрации, вы сможете решить эту проблему и восстановить способность системы устанавливать пакеты.

Если это руководство оказалось полезным, поделитесь им с коллегами или добавьте его в закладки для будущего использования. Чтобы получать больше советов и руководств по устранению неполадок, подпишитесь на нашу рассылку или оставьте комментарий ниже!

Оставить комментарий