ウェブサイト検索

Ubuntu サーバーを 20.04 から 22.04 にアップグレードする方法 (ベスト プラクティス)


このステップバイステップ ガイドでは、コマンド ラインを使用して Ubuntu 20.04 LTS サーバーを 22.04 LTS にアップグレードするためのベスト プラクティスを示します。

2022 年 4 月 21 日、Ubuntu 22.04 LTS (Jammy Jellyfish) が正式にリリースされました。これは最新の Ubuntu LTS リリースであり、セキュリティ修正とアップデートは 2027 年 4 月まで利用可能です。

Ubuntu Server の以前の LTS バージョン 20.04 (Focal Fossa) をまだ使用しているとします。その場合は、最新の LTS バージョンに切り替えて、その新機能と更新されたソフトウェア パッケージを活用することを検討する必要があります。

アップグレード手順は簡単に実行できます。この記事の指示に従うだけです。次に、ベスト プラクティスに従って、Ubuntu サーバーを Ubuntu 20.04 から Ubuntu 22.04 に更新するプロセス全体を段階的にガイドします。

それでは早速、作業に取り掛かりましょう。

ステップ 1: システムをバックアップする

サーバーを Ubuntu 20.04 から Ubuntu 22.04 にアップグレードする前に、システムをバックアップすることを強くお勧めします。これにより、何か問題が発生した場合でも、すべての重要なデータを以前の状態に確実に復元できます。

オペレーティング システム全体のスナップショットを取得するソフトウェアを使用することをお勧めします。この目的には、長年にわたって効果的であることが証明されている、無料で入手できるディスク イメージング ソフトウェアの 1 つを使用できます。

どれを使用すればよいかわからない場合は、「3 つのベスト無料ハードディスク イメージング ソフトウェア」というテーマに関する専門記事にリストされているソフトウェアのいずれかを推奨します。

もちろん、以下に示すようなコマンドをいつでも使用できます。これにより、より重要なディレクトリとその内容がすべて tar.gz アーカイブにアーカイブされます。

sudo tar czf /ubuntu-server-backup.tar.gz \
     --exclude=/ubuntu-server-backup.tar.gz \
     --exclude=/dev \
     --exclude=/mnt \
     --exclude=/proc \
     --exclude=/sys \
     --exclude=/tmp \
     --exclude=/media \
     --exclude=/lost+found \
     /

必要に応じて、--exclude= パラメータをさらに追加します。このコマンドは、ルート パーティション (/) の下にある ubuntu-server-backup.tar.gz 内のすべてのファイルのバックアップを作成します。これは別のコンピューターまたはドライブに転送する必要があります。たとえば、SCP コマンドを使用します。

ステップ 2: 現在インストールされているすべてのパッケージを更新する

アップグレードする前に、現在インストールされている Ubuntu 20.04 サーバーが最新であることを確認してください。ターミナルで、次の apt コマンドを入力します。

sudo apt update
sudo apt upgrade

これで、残ったパッケージをクリーンアップできます。

sudo apt --purge autoremove

次に、Ubuntu 22.04 サーバーを再起動して変更を適用します。

sudo reboot

ステップ 3: 現在インストールされている Ubuntu サーバーのバージョンを確認する

まず、最新の Ubuntu 20.04 サーバー ポイント リリースを実行していることを確認します。実行している Ubuntu のバージョンを確認する最も簡単な方法は、neofetchlsb_release などのコマンドを使用することです。

neofetch
lsb_release -a

ステップ 4: Ubuntu 20.04 サーバーから Ubuntu 22.04 サーバーにアップグレードする

このチュートリアルでは、おそらく皆さんがそうしているように、SSH セッションを使用して Ubuntu サーバーをアップグレードします。ただし、アップグレード中に、Ubuntu はポート 1022 で追加の SSH サーバーを自動的に起動します。これにより、エラーが発生した場合にサーバーに接続するための追加の安全なチャネルが確保されます。

したがって、まず、ポート 1022 が現在 Ubuntu サーバーでブロックされていないことを確認してください。次に、次のコマンドを使用して明示的に有効にできます。

sudo ufw allow 1022/tcp

これで、実際のアップグレード プロセスを開始するためのすべての準備が整いました。次のようにコマンド ラインに次のコマンドを入力します。

sudo do-release-upgrade -d

SSH ユーザーには次の通知が表示されます。確認するには、Y と入力し、Enter を押します。

同じことを通知する 2 番目の通知が表示されます。続行するには、Enter を押してください。

Ubuntu 20.04 サーバーは、Ubuntu 22.04 パッケージ リポジトリに接続して、システムのアップグレードに必要な情報を取得します。

アップグレードの概要がターミナルに表示されるはずです。アップグレードを確認するには、Y と入力し、もう一度 Enter を押す必要があります。

アップグレードに必要なすべてのパッケージのダウンロードが開始されます。しばらく時間がかかるので、しばらくお待ちください。

アップグレード中にサーバーのサービスを自動的に再起動するかどうかを尋ねられます。 Yes を選択することをお勧めします。次に、Enter を押してアップグレードを続行します。

システムまたはサービスの構成ファイルに変更を加えた場合、それらを保存するか、Ubuntu 22.04 に含まれる新しいファイルに置き換えるかを尋ねられます。続行するには、選択したアクションを選択し、Enter を押します。

最後に、古い古いパッケージをシステムから自動的に削除するかどうかを尋ねられます。システムではそれらは必要なくなったので、y と入力して確認し、Enter を押します。

Ubuntu 20.04 サーバーから Ubuntu 22.04 サーバーへのアップグレードが正常に完了すると、プロセスを完了するにはサーバーを再起動する必要があることが通知されます。再起動を確認するには、「Y」と入力し、Enter を押します。

ステップ 5: アップグレードが成功したことを確認する

システムを再起動した後、SSH を使用してアップグレードされたシステムに接続し、Ubuntu 20.04 から Ubuntu 22.04 へのアップグレードが成功したことを検証します。すでに知っているコマンドを利用します。

neofetch
lsb_release -a

おめでとう!やったね。これで、新しくアップグレードされたシステムをお楽しみいただけます。あなたがしなければならないのは、利用可能なサービスが期待どおりに動作していることを確認することだけです。

結論

現在の Ubuntu システムを Ubuntu 20.04 サーバーから Ubuntu 22.04 サーバーにアップグレードする方法を学習しました。 Ubuntu 22.04 (Jammy Jellyfish) は最新の LTS (長期サポート) リリースであり、2027 年 4 月まで無料のシステム アップデートが提供されます。

ただし、デスクトップ バージョンの Ubuntu 20.04 を使用していて、最新の LTS リリースにアップグレードするとします。その場合は、当社の優れたガイド「Ubuntu 20.04 LTS を 22.04 LTS にアップグレードする方法: ステップバイステップ ガイド」に従うことを強くお勧めします。

このチュートリアルはできるだけ簡単にするよう努めました。ご利用いただきありがとうございます!フィードバックやコメントをお待ちしております。

関連記事: