この記事では、「Attribution 4.0 International(CC BY 4.0)」ライセンス契約を使用しています。再印刷または再変更を歓迎しますが、出典を示す必要があります。 [Signature 4.0 International(CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/deed.zh)
著者:スーヤン
作成日:2020年4月25日
単語数:6119単語
読書時間:読むために13分
この記事へのリンク:[https://soulteary.com/2020/04/25/server-upgrade-ubuntu-20-04-lts.html](https://soulteary.com/2020/04/25/server-upgrade-ubuntu-20-04-lts.html)
この記事では、Ubuntu 18.04LTSのサーバーバージョンを現時点で最新のUbuntu20.04 LTSにアップグレードする方法と、アップグレードプロセスの詳細を紹介し、試してみたいUbuntuを支援したいと考えています。
データのバックアップなどの操作は自分で行う必要があります。また、ネットワークの安定性を確保するために、より安全なサーバージャンパーで操作することをお勧めします。
現在、このコンテンツはUbuntu 20.04LTSシステム環境で実行されています:)
最初に apt update
を使用して、何を更新できるかを確認します。
apt update
Hit:1 http://mirrors.aliyun.com/ubuntu bionic InRelease
Get:2 http://mirrors.aliyun.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:3 http://mirrors.aliyun.com/ubuntu bionic-security InRelease [88.7 kB]
Get:4 http://mirrors.aliyun.com/ubuntu bionic-updates/universe Sources [281 kB]
Get:5 http://mirrors.aliyun.com/ubuntu bionic-updates/main Sources [315 kB]
Get:6 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 Packages [915 kB]
Get:7 http://mirrors.aliyun.com/ubuntu bionic-updates/main i386 Packages [669 kB]
Get:8 http://mirrors.aliyun.com/ubuntu bionic-updates/main Translation-en [315 kB]
Get:9 http://mirrors.aliyun.com/ubuntu bionic-updates/universe i386 Packages [1,014 kB]
Get:10 http://mirrors.aliyun.com/ubuntu bionic-updates/universe amd64 Packages [1,065 kB]
Get:11 http://mirrors.aliyun.com/ubuntu bionic-updates/universe Translation-en [331 kB]
Hit:12 https://download.docker.com/linux/ubuntu bionic InRelease
Get:13 http://mirrors.aliyun.com/ubuntu bionic-security/universe Sources [168 kB]
Get:14 http://mirrors.aliyun.com/ubuntu bionic-security/main Sources [146 kB]
Get:15 http://mirrors.aliyun.com/ubuntu bionic-security/main amd64 Packages [692 kB]
Get:16 http://mirrors.aliyun.com/ubuntu bionic-security/main i386 Packages [459 kB]
Get:17 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 Packages [657 kB]
Get:18 http://mirrors.aliyun.com/ubuntu bionic-security/universe i386 Packages [618 kB]
Fetched 7,823 kB in3s(3,106 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
19 packages can be upgraded. Run 'apt list --upgradable' to see them.
次に、 apt upgrade -y
を実行し、ソフトウェアのアップグレードが完了するまで辛抱強く待ちます。最近更新した場合は、次のようなプロンプトが表示されます。
apt update
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
アップグレードプロセス中にソフトウェアソースが遅いと思われる場合は、次の操作のように、ソースの置き換えを試みることができます。
sed -i -e "s/mirrors.cloud.aliyuncs.com/mirrors.tuna.tsinghua.edu.cn/"/etc/apt/sources.list
do-release-upgrade
を実行してアップグレードを試みると、アップグレードできないという3つの状況が発生する可能性があります。
コマンドの実行が終了すると、「アップグレードする前に、リリースで利用可能なすべての更新をインストールしてください」というプロンプトが表示される場合があります。これは、実際にすべてのソフトウェアをアップグレードしていないことを意味します。
do-release-upgrade
Checking for a newUbuntu release
Please install all available updates for your release before upgrading.
不思議に思うかもしれませんが、私は明らかに update
と upgrade
を実行しましたが、なぜこれが発生するのですか?
ここで、apt-markを使用して一部のソフトウェアバージョンをロックした場合、最初に次のようなロック解除操作を実行する必要がある可能性があります。
apt-mark unhold docker-ce
アップグレードまたはロック解除が必要なソフトウェアを確認する方法については?
apt update && apt list --upgradable
コマンドを使用して、次のクエリを実行できます。
apt list --upgradable
...
Reading package lists... Done
Building dependency tree
Reading state information... Done
1 package can be upgraded. Run 'apt list --upgradable' to see it....
Listing... Done
docker-ce/bionic 5:19.03.8~3-0~ubuntu-bionic amd64 [upgradable from:5:19.03.6~3-0~ubuntu-bionic]
N: There are 23 additional versions. Please use the '-a'switch to see them.
次に、 apt upgrade -y
を再度実行して、すべてのソフトウェアのアップグレードを完了します。
しかし、あなたはまだ次のことに遭遇するかもしれないので、あまり早く幸せにならないでください。
すべてのソフトウェアをアップグレードする準備ができたら、引き続き do-release-upgrade
を使用してソフトウェアをアップグレードすると、次のようなプロンプトが表示されます。
do-release-upgrade
Checking for a newUbuntu release
There is no development version of an LTS available.
To upgrade to the latest non-LTS develoment release
set Prompt=normal in/etc/update-manager/release-upgrades.
ここで、公式Webサイトはバージョンプッシュを公式に開いていないため、バージョンアップデートを取得する場合は、コマンドラインパラメータ -d
を do-release-upgrade
に追加して、最新のアップグレードパッケージを取得できるようにする必要があります。
Usage:do-release-upgrade [options]
Options:-d,--devel-release If using the latest supported release, upgrade to the
development release
Ubuntu 18.04 LTSを使用している場合は、現時点で、バージョンを1つずつアップグレードするか、バージョン間で直接アップグレードするかを決定する必要があります。Ubuntu19.10を使用している場合は、バージョン間の問題が発生しないため、はるかに簡単です。バージョンの後半部分はアップグレードできます。
2つのアップグレード方法について詳しく説明します。
「あまり多くのステップを踏むことはできません」という言葉がよく出回っていますが、場合によってはソフトウェアのアップグレードにも使用できます。
/ etc / update-manager / release-upgrades
ファイルを開くと、ファイルの説明が表示されます。
[ DEFAULT]
# Default prompting behavior, valid options:
#
# never - Never check for, or allow upgrading to, a newrelease.
# normal - Check to see if a newrelease is available. If more than one new
# release is found, the release upgrader will attempt to upgrade to
# the supported release that immediately succeeds the
# currently-running release.
# lts - Check to see if a newLTS release is available. The upgrader
# will attempt to upgrade to the first LTS release available after
# the currently-running one. Note that ifthis option is used and
# the currently-running release is not itself an LTS release the
# upgrader will assume prompt was meant to be normal.
Prompt=lts
Prompt = lts
を Prompt = normal
に変更してから、 do-release-upgrade -d
を実行すると、アップグレードの最初の段階が始まります。
do-release-upgrade -d
Checking for a newUbuntu release
Get:1 Upgrade tool signature [1,554 B]
Get:2 Upgrade tool [1,329 kB]
Fetched 1,331 kB in0s(0 B/s)
authenticate 'eoan.tar.gz' against 'eoan.tar.gz.gpg'
extracting 'eoan.tar.gz'
Reading cache
...
実際の状況によると、「次へ」後、アップグレードを完了すると、次のプロンプトコンテンツが表示されます。
。。。
System upgrade is complete.
Restart required
To finish the upgrade, a restart is required.
If you select 'y' the system will be restarted.
システムが再起動した後、システムにログインすると、システムがUbuntu19.10に正常にアップグレードされたことがわかります。
Welcome to Ubuntu 19.10(GNU/Linux 5.3.0-46-generic x86_64)* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
* Ubuntu 20.04 LTS is out, raising the bar on performance, security,
and optimisation for Intel, AMD, Nvidia, ARM64 and Z15 as well as
AWS, Azure and Google Cloud.
https://ubuntu.com/blog/ubuntu-20-04-lts-arrives
/ etc / update-manager / release-upgrades
ファイルの値を Prompt = lts
に変更し、 do-release-upgrade -d
を再度実行して、アップグレードの第2段階を開始します。操作プロセスと上記違いはありません。一杯の水の後、サーバーが再起動し、Ubuntu 20.04LTSのアップグレードが完了します。
Welcome to Ubuntu 20.04LTS(GNU/Linux 5.4.0-26-generic x86_64)* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
* Ubuntu 20.04 LTS is out, raising the bar on performance, security,
and optimisation for Intel, AMD, Nvidia, ARM64 and Z15 as well as
AWS, Azure and Google Cloud.
https://ubuntu.com/blog/ubuntu-20-04-lts-arrives
バージョンごとのアップグレードを確認した後、ワンステップのクロスバージョンアップグレードを試みます。
クロスバージョンアップグレードは、バージョンごとのアップグレードの「遅延バージョン」と同等です。もちろん、遅延は極端である必要があります。コマンド apt full-upgrade -y
を使用して、ソフトウェアパッケージをアップグレードすることもできます。
バージョンごとのアップグレードとは異なり、 release-upgrades
構成ファイルを変更する必要はありません。アップグレードする前に、 / etc / update-manager / release-upgrades
ファイルの値が lts
に設定されているかどうかを確認するだけです。 。
値が正しいことを確認した後、 do-release-upgrade -d
を実行し、必要に応じてアップグレード構成を選択します。「次へ」の後、Ubuntu20.04のアップグレードが完了します。
すべてのマシンを18.04 [わずか1年](https://soulteary.com/2019/04/06/configure-ubuntu-18-04.html)にアップグレードした後、Ubuntu 20.04LTSの登場は嬉しい驚きです。
通常は update
、 upgrade
、 do-release-upgrade
を組み合わせてスムーズにアップグレードを完了しますが、現時点では公式サイトで正式にリリースアップグレードプランが提供されていないため、この記事。
さて、この記事に貢献した別の理由があります。家に帰った後、私は寝て猫に餌をやるのを忘れました。私はマオの子供が抗議して目覚めました...
Recommended Posts