🙈
Ubuntuのアップデート手順(16.04 → 18.04 → 20.04)
Ubuntuのアップデート手順
Ubuntuの16.04が2021年の4月までということで慌ててアップデートしている方もいるのでは無いでしょうか?もしかすると誰かの役に立つかも知れないと思って記事を書いています。ちなみに今回はUbuntu16.04 から 20.04にアップデートを行う話です。
前提
Ubuntuは半年ごとに新バージョンが発表されています。2年に1回サポート期間が5年のLTS版がリリースされます。16.04から一度に20.04にアップデートすることはできないので、一度18.04にあげて、再度20.04に上げるという手順でいきます。また、本番環境はそれぞれ異なると思うので、今回はローカル環境で、Dockerを使って練習をする話をします。
環境を構築して、コンテナの中に入る
こちらからUbuntuのバージョン16.04を取得します。
$ docker pull ubuntu:16.04 # imageの取得
$ docker images # imageを取得できたかの確認
$ docker run -it -d --name ubuntu1604 ubuntu:16.04 # デタッチドモードで起動
$ docker ps # 起動確認
$ docker exec -it ubuntu1604 /bin/bash # コンテナに入る
仮想アップデート
ここからはコンテナの中でコマンドを実行していきます。
# このコマンドでバージョンを確認する
$ cat /etc/os-release
# アップデート前にパッケージの更新
$ apt update
$ apt upgrade
$ apt dist-upgrade
# do-release-upgradeコマンドを実行するために下記をinstallしておく
$ apt install ubuntu-release-upgrader-core
# このコマンドで1つ上の安定版へのアップグレード
$ do-release-upgrade
# 更新されたかの確認
$ cat /etc/os-release
このように表示されると成功です!!
root@e7fe900629c8:/# cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.5 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.5 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
あとは、同じ手順を繰り返すと、18.04から20.04にアップデートできると思います。
結果だけ載せておきます。
root@e7fe900629c8:/# cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.2 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
ちなみに本番環境でも同じ手順で更新することができました。
参考
Linuxディストリビューション「Ubuntu 20.04 LTS」リリース、2年ぶりの長期サポート版
DockerでUbuntu 16.04 LTSのイメージを利用してみよう
Ubuntu 16.04 から 18.04にアップグレードする手順
Discussion