メインコンテンツにスキップ

Ubuntu 20 を Ubuntu 22 にアップグレードする

説明

この記事では、OS を Ubuntu 20.04 から Ubuntu 22.04 にアップグレードするプロセスについて説明します。

アップグレード

警告

オペレーティングシステムをアップグレードする前に、サーバー上のすべてのデータの完全なバックアップを作成することを強く推奨します。 これにより、問題が発生した場合の保険となり、緊急時にシステムを復元できるようになります。

重要

OS アップグレード中のすべてのコマンドは、root ユーザーでサーバーターミナル上で実行します。

システムから設定ファイルの置き換えを提案された場合は、拒否してください(デフォルトの動作)。

お使いの OS の /etc/apt/sources.list.d にあるリポジトリファイル名は、この手順で使用されているものと異なる場合があります。

  1. /etc/apt/sources.list に正しいリポジトリがあることを確認してください。 Ubuntu 20.04 のリポジトリ一覧は以下で確認できます。
Ubuntu 20 のリポジトリ
### Main repo for Ubuntu focal
deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse

### Updates repo for Ubuntu focal
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse

### Security repo for Ubuntu focal
deb http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverse

### Backports repo for Ubuntu focal
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse

### Proposed repo for Ubuntu focal
deb http://archive.ubuntu.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-proposed main restricted universe multiverse
  1. 現在のすべてのパッケージを最新バージョンに更新します
apt update && apt dist-upgrade
  1. proftpd および apache2 のアップグレード時に発生する可能性のあるエラーを解決する
a2dismod php7.4

sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. アップグレードを実行します
do-release-upgrade --allow-third-party

何らかの理由でユーティリティがインストールされていない場合は、次のコマンドで修正できます

apt install update-manager-core
重要

確認する前にユーティリティの出力を注意深く読み、処理中に不要なものが削除されないことを確認してください。

システムからサーバーの再起動を求められた場合、アップグレードは成功したと見なされます。

再起動を承認します

  1. 基本モジュール、PHP8.1-FPM、および Apache2 用モジュールを含む PHP 8.1 をインストールします
apt install -f php php-fpm libapache2-mod-php libapache2-mod-php8.1 php-common php8.1-cgi php8.1-cli php8.1-common php8.1-curl php8.1-gd php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-readline php8.1-xml php8.1-xmlrpc php-imagick php-memcached

phpenmod calendar ctype curl dom exif fileinfo ftp gd gettext iconv mbstring mysqli mysqlnd pdo pdo_mysql phar posix readline shmop simplexml sockets sysvmsg sysvsem sysvshm tokenizer xml xmlreader xmlrpc xmlwriter xsl opcache imagick memcached
  1. PHP-FPM の設定を置き換えます
mv /opt/php81/etc/php-fpm.d/* /etc/php/8.1/fpm/pool.d/

rm /etc/php/7.4/fpm/pool.d/www.conf

mv /etc/php/7.4/fpm/pool.d/* /opt/php74/etc/php-fpm.d/
  1. PHP 7.4 を削除します
apt purge php7.4*
  1. PHP 8.1 を有効化します
a2enmod php8.1
  1. FASTPANEL ベース内の PHP バージョンを修正します
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 81 where mode = 'mpm_itk';"
  1. メール受信に必要な Dovecot コンポーネントをインストールします
apt install dovecot-lmtpd
  1. サービスを再設定します
mogwai services configure -f
  1. サーバーを再起動します
reboot
  1. 再起動後にすべてのサービスが起動していることを確認します
systemctl --failed

アップグレードが完了しました。