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

超高速CMS実行環境 KUSANAGI
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.