Ubuntu Serverを新しいリリースにアップグレードする方法

Ubuntu Server を新しいリリースにアップグレードするには、まず現在使用しているリリースを完全にアップデートしてから、リリースアップグレードツールを起動してくださいsudo do-release-upgrade。このツールはリリース固有のパッケージと構成の変更を処理します。apt upgrade単独で実行すると、現在のリリース内のパッケージのみが更新されます。作業を開始する前に、サーバーのバックアップを作成し、サポートされているアップグレードパスを確認してください。

1. 現在のリリースとターゲットを確認する

メンテナンス期間を計画する前に、インストールされているバージョンとカーネルを確認してください。

cat /etc/os-release
uname -r
インストールされているリリースとカーネルを識別するためのコマンドを示すUbuntu Serverターミナルの例
ターゲットを選択する前に、リリースとカーネルの詳細情報を使用して開始点を確認してください。

Ubuntu は、連続する LTS リリース間のアップグレードをサポートしています。LTS リリースを一度にスキップすることはできません。サポートされている次の LTS にアップグレードし、さらに後の LTS が必要な場合は、この手順を繰り返してください。新しい LTS アップグレードのオファーは、最初のポイントリリースまで表示されない場合があります。既知の問題やリリース固有のガイダンスについては、対象リリースのリリースノートを確認してください。

本番サーバーの場合、一般的にはLTSリリースの方がメンテナンスの手間が少ない選択肢です。UbuntuはLTSリリースに対して5年間の標準セキュリティメンテナンスを提供しますが、中間リリースは9か月間のアップデートしか受けられません。LTSインストールは通常、LTSアップグレードトラックに沿って実行されます。中間リリースを意図的に使用し、より頻繁にアップグレードできる場合にのみ、このオプションをに変更してください。このオプションPrompt=ltsは、通常のLTS提供前に開発版リリースを公開したり、強制的にアップグレードを実行したりする可能性があります。本番環境でのルーチン的なショートカットとして使用しないでください。Ubuntuのリリースライフサイクルとリリースプロンプトのガイダンスを参照してください。Prompt=normal/etc/update-manager/release-upgrades-d

2. サーバーを準備する

復元可能なバックアップまたはプロバイダのスナップショットを取得し、アプリケーションデータと構成が含まれていることを確認してください。依存しているサービスの変更点については、対象リリースノートを確認し、ダウンタイムを計画し、クラウドシリアルコンソールなどの帯域外アクセス手段を確保してください。サーバーのアップグレードは対話型であり、時間がかかる場合があります。ネットワークまたはSSHパッケージが再起動すると、SSHのみの接続が中断される可能性があります。

続行する前に、空き容量を確認し、現在のシステムを再起動する必要があるかどうかを確認してください。

df -h /
test -f /run/reboot-required
ルートファイルシステムの空き容量と再起動が必要なマーカーを確認するためのターミナルコマンド例
マーカーが存在する場合は、まずルートファイルシステムにダウンロードしたパッケージを保存する空き容量があることを確認し、再起動してください。

また、個別のファイルシステムも確認してください/var。/bootリリースアップグレードでは多くのパッケージがダウンロードされ、数ギガバイトの空き容量が必要になる場合があります。

サードパーティ製のaptソースとPPAも確認してください。Ubuntuはリリースアップグレード時にこれらを無効化しますが、既にインストール済みのパッケージは自動的に削除されません。ソースを再度有効化する前に、対象リリースに対応したリポジトリがソフトウェアに存在することを確認してください。

Ubuntuターミナルでaptソースファイルを一覧表示し、リリースアップグレード中はサードパーティリポジトリが無効になっていることを示す例。
アップグレード後に互換性のあるソースのみを復元できるように、外部リポジトリを事前に確認しておきましょう。

3. 現在のリリースを完全にアップデートする

Ubuntuのバージョンを変更する前に、パッケージのメタデータを更新し、保留中のアップデートをインストールしてください。

sudo apt update
sudo apt dist-upgrade -o APT::Get::Always-Include-Phased-Updates=true
apt updateとUbuntu推奨のdist-upgradeコマンド(段階的アップデートを含む)を実行するターミナルの例
パッケージ全体のアップグレードでは、依存関係が追加されたり、古いパッケージが削除されたりすることがあるため、提案されている変更内容を確認してください。

両方のコマンドが正常に完了するまで待ってください。パッケージ削除リストは、特にサービスに必要なソフトウェアが含まれている場合は、承認する前に必ず確認してください。システムが再起動が必要だと報告した場合は、再起動して再接続してから続行してください。パッケージ操作が完了するまでは、リリースアップグレードを開始しないでください。

4. リリースアップグレードツールを実行します

ターミナルからサポートされているサーバーのアップグレードを開始します。

sudo do-release-upgrade
Ubuntu Serverのターミナルでdo-release-upgradeを起動し、新しいリリースを確認する例
do-release-upgradeサポートされているリリースアップグレードが利用可能かどうかを確認します。

画面の指示に従い、セッションを中断しないでください。確認する前に、インストール、アップグレード、または削除するパッケージの概要とダウンロードサイズを確認してください。提案された変更が予期しないものである場合は、キャンセルして調査してください。インストール中は、端末を閉じたり、サーバーの電源を切ったりしないでください。

リリースアップグレードの確認プロンプトの例。続行する前に概要が表示されます。
パッケージの概要をよく読み、計画されている変更がこのサーバーにとって妥当である場合にのみ続行してください。

アップグレードツールがローカルで変更された設定ファイルについて質問してきた場合は、提示されたバージョンと現在使用しているバージョンを比較してください。通常はローカルファイルを保持する設定になっていますが、必ずしもそれが正しい選択とは限りません。新しいリリースに必要な設定が変更されている可能性があるからです。プロンプトのdiffオプションが利用可能な場合はそれを使用し、慎重に判断してください。ネットワークやSSHの設定変更がリモートアクセスに影響を与える場合に備えて、コンソールアクセスは確保しておいてください。

ローカルで変更した SSH 設定ファイルとパッケージバージョンを比較する Ubuntu パッケージ設定プロンプトの例
ローカルファイルを保持するか、メンテナーのバージョンをインストールするかを選択する前に、設定の違いを確認してください。

5. 再起動してサービスを確認する

最後に、要求された再起動を受け入れるか、手動で再起動してください。サーバーが新しいシステムで再起動するまで、リリース変更は完了しません。再接続後、インストールされたリリースを確認し、systemdユニットの不具合がないか確認してください。

lsb_release -a
systemctl --failed
Ubuntu 26.04.1 LTS のアップグレード後のターミナルレポートの例と、失敗した systemd ユニットの確認
図示されているリリースとサービスの出力は例です。ご自身のサーバーでバージョンと重要なサービスを確認してください。

次に、Web、データベース、ストレージ、監視サービスなど、ワークロードが依存するサービスをテストします。不足しているサービスや起動に失敗したサービスがないか、ステータスとログを確認してください。サードパーティのリポジトリは、新しいUbuntuリリースをサポートしていることを確認してから再度有効にし、sudo apt update再度実行してください。

アップグレードが提供されない場合

現在のリリースが完全に更新されていること、およびサポートされている手順に従っていることを確認してください。LTS から LTS へのアップグレードの場合、Ubuntu は最初のポイント リリースまでオファーを有効にするのを待つ場合があります。-d本番サーバーで強制的に有効にしないでください。インストールがサポート終了を迎えている場合は、リポジトリ URL を無作為に変更するのではなく、Ubuntu の別途のサポート終了アップグレード ガイダンスに従ってください。

公式資料

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。