【ばっくぽーと】
バックポート とは?
公開:
💡 新しい版の修理を、古い版にも届ける
新しい版で行われた修正などを、古い版へ移植すること。セキュリティ修正では、利用中の系列を保ちながら特定の脆弱性に対処するために使われます。
📌 このページのポイント
- 新しい版の変更から必要な修正を取り出し、古い版に合わせて移植する
- 新しい版へ丸ごと更新する場合に比べ、変更の範囲を絞れる
- 上流の版番号だけでは、配布元が修正済みか判断できない場合がある
- 移植された修正の適用と、製品のサポート範囲の確認は必要
ペンギン先生、古いバージョンにも修正版が出るのはどうして?
新しい版の修正を、古い版へ移植することがあるからだよ。これがバックポート。ここではセキュリティ修正を例に見よう。パッチが修正そのものなら、バックポートはその修正を以前の版へ持っていく作業だね。
新しいバージョンにすれば済むんじゃないの?
新しい版では機能や動作も変わり、使っているアプリの調整が必要な場合があるんだ。説明用に2系と3系があるとしよう。3系で直した問題を2系にも移植すれば、2系を使う人へも修正を届けられるよ。番号は架空の例だね。
じゃあ、修正のコードをそのままコピーするの?
版番号が古いままだと、危険なままかどうかわからないね。
そのとおり。上流の版番号だけを見る検査は、配布元が修正を移植したパッケージを未修正と誤判定することがあるよ。配布元のセキュリティ告知と、手元のパッケージの版・リリース情報を照合しよう。古い番号なら安全という逆の判断もできないね。
修正がバックポートされたら、手元も自動で直るの?
提供と適用は別だよ。修正を含む更新が自分の環境に入っているか確かめる必要があるんだ。バージョン番号の付け方を決めるセマンティックバージョニングとも別の概念だね。
もっと詳しく知りたい人へ
古い系列にも修正が出たら、ずっと使い続けてよいの?
修正の提供と、継続的なサポートの保証は別です。たとえば2026年9月22日のWordPress 7.1.2告知は、対象となる4.7系列まで今回の修正を移植した一方、積極的にサポートするのは最新バージョンだけと明記しています。今回の修正があることだけで、今後もすべての問題に対応してもらえるとは判断できません。
まとめ:ざっくりこれだけ覚えればOK!
「バックポート」って出てきたら「新しい版の修正を古い版へ移植すること」と思えればだいたいOK!
📖 おまけ:英語の意味
「Backport」 = 古い版への移植
💬 新しい版から以前の版へ、変更を持っていく操作を指す言葉だよ