Ubuntuのコマンドラインからのアップグレード方法

Ubuntu Upgrade Cli Featured

Ubuntuのアップデートマネージャーは、インストールを新しいメジャーリリースにアップグレードするのを簡単にします。このユーティリティのグラフィカルインターフェースは、一連のウィザードを通じて手順を案内してくれます。

しかし、グラフィカルユーティリティを使用できない場合があります。例えば、サーバーではグラフィカルインターフェースにアクセスできません。この場合、Ubuntuをアップグレードするためにコマンドラインを使用せざるを得ません。

しかし、これが役立つのはこのシナリオだけではありません。コマンドラインインターフェースを使用すると、何が起こっているかをより詳しく把握できます。ほとんどのコマンドラインユーティリティは作業中に多くのテキストを出力します。その結果、アップグレードが進行中に詳細を見ることを望む場合は、この方法が好ましいかもしれません。また、問題が発生した場合に潜在的なエラーをより簡単に見つけることもできます。

関連記事: オフラインでUbuntuを更新およびアップグレードする方法

do-release-upgrade コマンドラインスイッチ “-d”

以前のバージョンからアップグレードされたバージョンにUbuntuをアップグレードするためのユーティリティは do-release-upgrade と呼ばれています。これは実際にPythonプログラミング言語で書かれたスクリプトです。

Ubuntu Upgrade Cli Python Script

通常、このスクリプトは1つの安定したリリース(またはLTS – 長期サポート)から次のバージョンにアップグレードします。例えば、Ubuntu 16.04 を Ubuntu 18.04 に更新します。しかし、新しいLTSバージョンが登場すると、最初のポイントリリースが出るまでアップグレードできません。つまり、現在16.04.5を使用している場合、18.04にアップグレードできず、18.04.1がリリースされるまで待たなければなりません。最初のポイントリリースを実際に待つことをお勧めします。最初の新しいLTSリリースにはまだ隠れたバグがある可能性がありますが、本当に新しいLTSが必要であれば、リリース直後にコマンドラインスイッチを使用してアップグレードを強制することができます。ですので、18.04がリリースされたばかりの場合、次のようにアップグレードできます。

sudo do-release-upgrade -d

18.04.1がリリースされる前に行います。そうでない場合、18.04.1がすでに利用可能であれば、スイッチなしでコマンドを使用します。

sudo do-release-upgrade

do-release-upgrade コマンドを使用してUbuntuをアップグレードする方法

アップグレード前に、PPAや「/etc/apt/sources.list」または「/etc/apt/sources.list.d/」に追加したエントリなど、サードパーティのリポジトリを一時的に無効にすることをお勧めします。Ubuntu以外のプロバイダーからリポジトリを追加していないことがわかっている場合は、この手順をスキップしても構いません。

Ubuntu Upgrade Cli Sources List

これらのリポジトリからの一部のパッケージは、次のUbuntuリリースの新しいパッケージと予期しない方法で干渉する可能性があります。その後、sudo apt updateを実行してパッケージ情報を更新します。その後、sudo apt autoremove nginxのようなコマンドを使用して、サードパーティのプロバイダーからインストールしたプログラムを削除します。

do-release-upgradeコマンドがシステムで利用できない場合は、次のコマンドでインストールします。

sudo apt install update-manager-core

ただし、通常はデフォルトでインストールされています。

新しいUbuntuリリースにアップグレードする前に、ソフトウェアパッケージが最新である必要があります。システム上のすべてのパッケージを更新します。

sudo apt update && sudo apt upgrade

短期サポートUbuntuへのアップグレード(オプション)

18.04のような偶数は長期サポートリリース(LTS)を示し、19.04のような奇数は開発中の短期サポートリリースを示します。現在LTSバージョンにあり、次のLTSにアップグレードしたい場合は、このセクションの手順をスキップしてください。しかし、現在LTSバージョン(例:18.04)にあり、18.10または19.04(次に利用可能なもの)にアップグレードしたい場合は、このファイルを編集します。

sudo nano /etc/update-manager/release-upgrades

Prompt=ltsPrompt=normalに変更します。Ctrl + Xを押し、次にy、Enterを押してファイルを保存します。

Ubuntu Upgrade Cli Edit Update Manager Settings

ローカルコンピュータをアップグレードする場合

グラフィカルデスクトップでターミナルエミュレーターを開くこともできますが、問題が発生します。グラフィカルサーバーがアップグレードされると、再起動される場合があります。これにより、ターミナルセッションが失われる可能性があるため、グラフィカルセッションからログアウトする方が良いです。その後、Alt + Ctrl + F2またはAlt + Ctrl + F3を押してTTYコンソールにログインし、以下のアップグレードスクリプトを開始します。

Ubuntuアップグレードの開始

単にアップグレードスクリプトを開始します。

sudo do-release-upgrade

次に、ウィザードで指定された手順に注意深く従います。アップグレードシナリオによっては、手順が多少異なることがあります。例えば、SSHセッションに接続していると、次の画像のように追加のステップが表示されます。

Ubuntu Upgrade Cli Ssh Session

後のステップでは、新しいパッケージバージョンで変更された設定ファイルについて尋ねられることがほぼ確実にあります。

Ubuntu Upgrade Cli Configuration Files Changes

言及された設定ファイルを変更している場合は、変更を保持するために「N」と入力することをお勧めします。プロバイダーがこれらのファイルに変更を加えている場合も同様です。これは自分で調べる必要があることです。あなた自身またはプロバイダーが特別な変更をしていない場合は、「Y」と入力して更新された設定ファイルを取得します。

結論

アップグレードプロセスは複雑ではありませんが、問題が発生することがあります。これは通常、「クリーン」なシステム(サードパーティのリポジトリがない)に大きく依存します。アップグレードユーティリティがその作業を終えたら、必要なのはマシンを再起動することだけです。通常、スクリプトは再起動のオプションを提供しますが、提供されない場合は次のコマンドを実行できます。

sudo systemctl reboot

または単に:

sudo reboot

アップグレードバグや新しくインストールされたソフトウェアのバグに遭遇しない限り、すべてが完璧に機能するはずです。