Надграждане на 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
Надграждането е завършено.