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

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

説明

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

アップグレード

警告

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

重要

OS アップグレード中のすべてのコマンドは、root ユーザーでサーバー端末から実行します。

設定ファイルを置き換えるというシステムの提案は拒否してください(デフォルトの動作)。

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

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

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

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

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

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

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

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

apt install update-manager-core
重要

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

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

再起動を承諾します

  1. 基本モジュール、PHP8.3-FPM、および Apache2 用モジュールとともに PHP 8.3 をインストールします
apt install -f php php-fpm libapache2-mod-php libapache2-mod-php8.3 php-common php8.3-cgi php8.3-cli php8.3-common php8.3-curl php8.3-gd php8.3-mbstring php8.3-mysql php8.3-opcache php8.3-readline php8.3-xml php8.3-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/php83/etc/php-fpm.d/* /etc/php/8.3/fpm/pool.d/

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

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

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