dnf コマンドを使用してアップデート/アップグレードする
本マニュアルでは、dnf コマンドを用いた Movable Type AMI版のアップデート・アップグレード手順を説明します。
前提条件
対象環境
Amazon Linux 2023 対応の Movable Type AMI版を対象としています。
Movable Type 8 のバージョンごとの販売期間および標準メンテナンス期間は、「Movable Type 8 以前のプロダクト・ライフサイクルポリシーについて」を参照してください。
Amazon Linux 2 は2026年6月30日をもってサポート終了となります。同OS対応の Movable Type AMI版をご利用の場合は、Amazon Linux 2023 対応の Movable Type AMI版を使用して EC2 インスタンスを新たに起動し、旧環境のデータを移行することを強く推奨します。移行手順は、「Movable Type AMI版を Amazon Linux 2 から Amazon Linux 2023 に移行する」を参照してください。
versionlock プラグインについて
Movable Type 8.0 の AMI 版(バージョン 8.0.4-1 以上)では、DNF の versionlock プラグインが導入されています。ロックリスト(/etc/dnf/plugins/versionlock.list)でパッケージのバージョンを固定することで、dnf upgrade コマンドを実行した際に、8.4 系や 8.8 系などの上位バージョンへの意図しないアップデートを防ぎます。
プラグインの導入とバージョンの固定は、新規に起動したインスタンスだけでなく、既存の環境でバージョン 8.0.4-1 以上へアップデートした場合にも自動で適用されます。
現在の環境で Movable Type のバージョンが固定されているか確認するには、次のコマンドを実行してください。
$ dnf versionlock list
# 出力例
movabletype-0:8.0.*
推奨する事前作業
Movable Type AMI版のアップデートやアップグレードを実施する際は、トラブルを未然に防ぎ安全に作業を進めるため、次の事前作業を行なうことを推奨します。
- パッケージの変更内容を確認する
システムへの予期せぬ影響を防ぐため、事前に「Movable Type リリースノート」を参照し、パッケージの変更内容を確認してください。 - バックアップを作成する
アップデート・アップグレード後の万一の不具合に備え、データの個別バックアップとインスタンス全体のバックアップ(AMI 作成)を行なってください。手順は、「Movable Type AMI版のバックアップとリストア」を参照してください。
アップデートの手順
パッケージを最新のバージョンへアップデートします。
$ sudo dnf upgrade movabletype
バージョンが固定されている場合(8.0 系)
8.0 系(バージョン 8.0.4-1 以上)をご利用の場合、標準でバージョンが固定されています。パッチバージョンとマイナーバージョンでアップデートの手順が異なるため、該当するセクションを参照してください。
最新のパッチバージョンへアップデートする場合
バージョンの固定を維持したまま、パッケージをアップデートします。
$ sudo dnf upgrade movabletype
最新のマイナーバージョンへアップデートする場合
バージョンの固定を解除したのち、パッケージをアップデートします。
$ sudo dnf versionlock delete 'movabletype-0:8.0.*'
$ sudo dnf upgrade movabletype
アップグレードの手順
リポジトリファイル(/etc/yum.repos.d/movabletype.repo)の baseurl を変更します。初期状態のURLにはバージョンが含まれていないため、アップグレード先を明示したURLに書き替えます。
# 初期状態
baseurl=https://repo.movabletype.jp/repo/<serial_code>/$basearch/
# 変更後
baseurl=https://repo.movabletype.jp/repo/mt9/<serial_code>/$basearch/
<serial_code>は、環境によって異なります。決して変更しないように注意してください。
キャッシュなどのリポジトリの一時データを削除します。
$ sudo dnf clean all
パッケージの更新可能なバージョンを確認します。
$ dnf check-update movabletype
パッケージをアップグレードします。
$ sudo dnf upgrade movabletype
パッケージのアップグレード完了後、管理画面にアクセスすると、Movable Type のデータベースのアップグレードウィザードが表示されます。画面の指示に従い、アップグレードを実施してください。
アップグレードウィザードで「Upgrade Complete!」と表示されたら、作業は完了です。
コマンドで Movable Type のアップデート/アップグレードがおこなえない場合には、「Q.Movable Type AMI版で dnf / yum を使ったアップデートができない」を参照してください。