概要
KUSANAGIではPythonとしてPython 3.9を使用していますが、Python 3.9が2025年10月をもってEOLとなります。これにより、KUSANAGIで使用するPythonをPython 3.12に変更します。この変更ではKUSANAGIでPythonを使用するモジュールを全て更新する必要があります。そのため、dnfコマンドにおいて個別のRPMの更新ではなく、該当する全てのRPMを一括で更新することが必要となります。個別にRPMを更新した場合は、KUSANAGIが正しく動作しません。
影響範囲
以下の全てのエディションが該当します。
- KUSANAGI Free Edition
- KUSANAGI Business Edition
- KUSANAGI Premium Edition
- KUSANAGI Security Edition (提供時期は別途公開します)
以下の全てのRPMが該当します。
- kusanagi 9.7.0-1 以降
- kusanagi-biz 3.0.0-1 以降
- kusanagi-biz-python 3.0.0-1 以降
- kusanagi-prem3 3.4.0-1 以降
- kusanagi-prem3-python 3.0.0-1 以降
全てのPython 3.12を使用するRPMに更新した後は、個別に更新を行うことが可能です。
対応方法
全てのRPMをアップデートする
全てのモジュールを一括でアップデートする場合は、以下のコマンドで適用可能です。
# dnf upgrade
アップデート後、以下のコマンドで再起動してください。
# kusanagi restart
KUSANAGIのPythonモジュールのみアップデートする
何らかの理由で全てのモジュールを一括でアップデートできない場合、以下のコマンドでPython 3.12に関わるKUSANAGIのモジュールのみアップデートを適用可能です。なお、依存関係等によって他のモジュールも合わせて更新される場合があります。
KUSANAGI Free Editionの場合
# dnf upgrade kusanagi
KUSANAGI Business Editionの場合
# dnf upgrade kusanagi kusanagi-biz kusanagi-biz-python
KUSANAGI Premium Editionの場合
# dnf upgrade kusanagi kusanagi-biz kusanagi-biz-python kusanagi-prem3 kusanagi-prem3-python
アップデート後、以下のコマンドで再起動してください。
# kusanagi restart
今後
Python 3.12を使用したKUSANAGIのRPM提供開始は2025年9月29日を予定しています。
これ以降はPython 3.12を使用するKUSANAGIのみアップデートが提供されますので、該当するRPMは必ずアップデートを行ってください。
なお、KUSANAGI Security Editionについては2025年10月中に提供する予定です。