KUSANAGIのPython 3.12対応について

概要

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月中に提供する予定です。