はじめに
SUSE 15 のマシンを管理していると、リポジトリを更新できず、SUSEConnect ですべての製品が “Not Registered” と表示されるという厄介な問題に遭遇することがあります。この問題が起きると、パッケージをインストールできなくなり、運用に支障が出ます。SUSE の公開ドキュメントにはトラブルシューティングの手順が記載されていますが、必ずしも解決するとは限りません。このガイドでは、症状、トラブルシューティングの手順、そして SUSE 15 のリポジトリと登録の問題を修正するための実証済みの緩和策を説明します。
問題の症状
SUSE 15 マシンで次のような症状が見られる場合があります:
- Zypper の更新に失敗する:システムがリポジトリを1つも見つけられません。
- 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:動作しているマシンから登録パッケージを抽出する
- 同じ Service Pack (SP) を搭載した動作中の SUSE マシンで、次のコマンドを実行します:
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
補足事項
- 予防措置を取る:変更を加える前に、必ず OS ディスクのスナップショットを作成してください。
- パッケージを最新の状態に保つ:古いパッケージがこうした問題の根本原因であることがよくあります。顧客にはシステムを定期的に更新するよう促してください。
- サポート終了製品:ほとんどのケースでは、サポートが終了した SUSE 15 SP2、SP3、SP4 が関係しています。顧客は Long Term Service Pack Support (LTSS) に加入しているか確認する必要があります。
製品ライフサイクルの詳細は次を参照してください:SUSE 製品サポートライフサイクル。
まとめ
SUSE 15 のリポジトリと登録の問題は、特に標準のトラブルシューティング手順がうまくいかない場合、対処が難しいことがあります。登録パッケージを手動で更新することで、この問題を解決し、パッケージをインストールできる状態にシステムを復旧できます。
このガイドが役に立った場合は、同僚と共有したり、後で参照できるようブックマークしたりしてください。さらに役立つヒントやトラブルシューティングガイドについては、ニュースレターを購読するか、下にコメントを残してください。