Обновление Ubuntu 22 до Ubuntu 24
Описание
В этой статье мы опишем процесс обновления ОС с Ubuntu 22.04 до Ubuntu 24.04.
Обновление
Перед обновлением операционной системы мы настоятельно рекомендуем создать полную резервную копию всех данных на сервере. Это послужит страховкой на случай проблем, позволяя вам восстановить систему в экстренной ситуации.
Все команды во время обновления ОС выполняются в терминале сервера от пользователя root.
Отклоняйте предложения системы о замене файлов конфигурации (действие по умолчанию).
Имена файлов репозиториев в /etc/apt/sources.list.d вашей ОС могут отличаться от используемых в этой инструкции.
- Убедитесь, что в
/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
- Обновите все текущие пакеты до последних версий
apt update && apt dist-upgrade
- Устраните возможные ошибки обновления proftpd и apache2
a2dismod php8.3
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
- Запустите обновление
do-release-upgrade --allow-third-party
Если по какой-либо причине утилита не установлена, это можно исправить командой
apt install update-manager-core
Внимательно прочитайте вывод утилиты перед подтверждением, убедитесь, что в процессе не будет удалено ничего лишнего.
Обновление считается успешным, если система предлагает вам перезагрузить сервер.
Подтвердите перезагрузку
- Установите PHP 8.3 с базовыми модулями, PHP8.3-FPM и модулем для Apache2
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
- Замените конфигурацию 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/
- Удалите PHP 8.1
apt purge php8.1*
- Активируйте PHP 8.3
a2enmod php8.3
- Исправьте версию PHP в базе FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 83 where mode = 'mpm_itk';"
- Установите компонент Dovecot, необходимый для получения почты
apt install dovecot-lmtpd
- Перенастройте службы
mogwai services configure -f
- Перезагрузите сервер
reboot
- Убедитесь, что после перезагрузки все службы запущены
systemctl --failed
Обновление завершено.