サーバーアップグレードUbuntu20.04LTSレコード

この記事では、「Attribution 4.0 International(CC BY 4.0)」ライセンス契約を使用しています。再印刷または再変更を歓迎しますが、出典を示す必要があります。署名済み4.0インターナショナル(CC BY 4.0)


サーバーアップグレードUbuntu20.04 LTSレコード#

この記事では、Ubuntu 18.04LTSのサーバーバージョンを現時点で最新のUbuntu20.04 LTSにアップグレードする方法と、アップグレードプロセスの詳細を紹介し、試してみたいUbuntuを支援したいと考えています。

データのバックアップなどの操作は自分で行う必要があります。また、ネットワークの安定性を確保するために、より安全なサーバージャンパーで操作することをお勧めします。

現在、このコンテンツはUbuntu 20.04LTSシステム環境で実行されています:)

準備オーケー##

最初に apt updateを使用して、何を更新できるかを確認します。

apt update
Hit:1 http://mirrors.aliyun.com/ubuntu bionic InReleaseGet: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 InReleaseGet: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 in 3s (3,106 kB/s)                                                  Reading package lists... DoneBuilding dependency treeReading state information... Done19 packages can be upgraded. Run 'apt list --upgradable' to see them.

次に、 apt upgrade-yを実行し、ソフトウェアのアップグレードが完了するまで辛抱強く待ちます。最近更新した場合は、次のようなプロンプトが表示されます。

apt update
Reading package lists... Done                        Building dependency treeReading state information... DoneAll 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 new Ubuntu releasePlease 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... DoneBuilding dependency treeReading state information... Done1 package can be upgraded. Run 'apt list --upgradable' to see it.
...
Listing... Donedocker-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 new Ubuntu releaseThere is no development version of an LTS available.To upgrade to the latest non-LTS develoment releaseset 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つのアップグレード方法について詳しく説明します。

Ubuntu18.04バージョンごとにUbuntu20.04をアップグレードする##

「あまり多くのステップを踏むことはできません」という言葉がよく出回っていますが、場合によってはソフトウェアのアップグレードにも使用できます。

/ etc / update-manager / release-upgradesファイルを開くと、ファイルの説明が表示されます。

[ DEFAULT]# Default prompting behavior, valid options:##  never  - Never check for, or allow upgrading to, a new release.#  normal - Check to see if a new release 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 new LTS release is available.  The upgrader#           will attempt to upgrade to the first LTS release available after#           the currently-running one.  Note that if this 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 new Ubuntu releaseGet:1 Upgrade tool signature [1,554 B]                                                                                       Get:2 Upgrade tool [1,329 kB]                                                                                                Fetched 1,331 kB in 0s (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.04 LTS (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

バージョンごとのアップグレードを確認した後、ワンステップのクロスバージョンアップグレードを試みます。

Ubuntu18.04クロスバージョンアップグレードUbuntu20.04

クロスバージョンアップグレードは、バージョンごとのアップグレードの「遅延バージョン」と同等です。もちろん、遅延は極端である必要があります。コマンド「aptfull-upgrade-y」を使用してソフトウェアパッケージをアップグレードすることもできます。

バージョンごとのアップグレードとは異なり、 release-upgrades構成ファイルを変更する必要はありません。アップグレードする前に、 / etc / update-manager / release-upgradesファイルの値が ltsに設定されているかどうかを確認するだけです。 。

値が正しいことを確認した後、 do-release-upgrade-dを実行し、必要に応じてアップグレード構成を選択します。「次へ」の後、Ubuntu20.04のアップグレードが完了します。

やっと##

すべてのマシンを18.04にアップグレードしてからわずか1年後、Ubuntu 20.04LTSの登場は嬉しい驚きです。

通常は update upgradedo-release-upgradeを組み合わせてスムーズにアップグレードを完了しますが、現時点では公式サイトで正式にリリースアップグレードプランが提供されていないため、この記事。

さて、この記事に貢献した別の理由があります。家に帰った後、私は寝て猫に餌をやるのを忘れました。私はマオの子供が抗議して目覚めました...

Recommended Posts

サーバーアップグレードUbuntu20.04LTSレコード
サーバーアップグレードUbuntu20.04LTSレコード
詳細なubuntu20.04LTSインストール記録
Ubuntu 16.04LTSにアップグレードする方法
Ubuntu16アップグレードPython3
Ubuntuのインストール記録
Ubuntu14.04構成レコード
Ubuntu14アップグレードMySQL
ubuntu14.04.1アップグレードopenssh
ubuntu16.04アップグレードpython2
Ubuntu20.04にアップグレードする方法
Ubuntu 18.04 LTSLAMPビルド
Ubuntu18.04.3LTSの最初の経験
Ubuntu 18.04LTSはすぐに美化されました
ubuntuインストールnginxサーバー
Ubuntu17.10インストールトスレコード
Ubuntu20.04にアップグレードする方法
Ubuntu独自のソフトウェアレコード
ubuntuの下にFTPサーバーをデプロイします
Ubuntu Server14.04にOpenSSL1.0.2をインストールします
Ubuntuサーバー第8章DNSサービス
ubuntu16.04ビルドpptpdV **サーバー
Ubuntu 18.04LTSにPython3.7をインストールします
ubuntuサーバーでtomcatを構成する
Ubuntuサーバー第7章リモート管理
Ubuntu12.04クロスコンパイルサーバーを構築する
UbuntuサーバーはJavaWebサーバーを構築します
centos6.5:gccアップグレード(5.2.0)プロセスレコード
Ubuntuはsquidプロキシサーバーを展開します
Ubuntu16.04サーバーの初期設定
Ubuntu16.04ビルドGitLabサーバーチュートリアル
詳細なubuntu14.04ビルド(移行)hustojレコード
ubuntuでNginx-RTMPライブサーバーを構築する
[シャープツール] -Ubuntu20.04(LTS)FocalFossaをお試しください
ChefサーバーワークステーションをUbuntu18.04にインストールします
Ubuntu16.04ビルドphp5.6Webサーバー環境
Windows10アップデートUbuntu20.04LTSメソッドの手順
Ubuntu14.04でPHP7にアップグレードする方法
リモートUbuntuサーバーに接続されたMySQL
UBUNTU 16.04 LTS体験(LINUX-25周年記念)
kvm仮想化を使用してUbuntu18.04サーバーをインストールします
ubuntuでファイルサーバーを構築する
Ubuntuサーバー第2章コマンドラインの基本
Ubuntuアップグレードソフトウェアとubuntuアップグレードシステムコマンド
Ubuntu16.04でLaravel5.4を5.6にアップグレードする手順
サーバーの初期設定にはUbuntu16.04を使用します
Ubuntu Server12.4.0にOracle11gR2をインストールします