Надграждане на Debian 11 до Debian 12
Описание
В тази статия ще опишем процеса на надграждане на ОС от Debian 11 до Debian 12.
Надграждане
Преди да надградите операционната система, силно препоръчваме да направите пълно резервно копие на всички данни на сървъра. Това ще служи като застраховка в случай на проблеми, като ви позволи да възстановите системата при извънредна ситуация.
Всички команди по време на надграждането на ОС се изпълняват в терминала на сървъра под root потребителя.
Откажете системните предложения за замяна на конфигурационни файлове (действие по подразбиране).
Имената на файловете на хранилищата в /etc/apt/sources.list.d на вашата ОС може да се различават от използваните в тези инструкции.
- Уверете се, че имате правилните хранилища в
/etc/apt/sources.list. Списъкът с хранилища за Debian 11 може да бъде намерен по-долу.
Хранилища на Debian 11
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
- Актуализирайте всички текущи пакети до най-новите версии
apt update && apt dist-upgrade
- Заменете списъка с хранилища в
/etc/apt/sources.listс хранилища от Debian 12. Списъкът с хранилища за Debian 12 може да бъде намерен по-долу.
Хранилища на Debian 12
deb http://deb.debian.org/debian/ bookworm main contrib non-free
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free
deb http://deb.debian.org/debian-security bookworm-security main contrib non-free
deb-src http://deb.debian.org/debian-security bookworm-security main contrib non-free
- Отстраняване на потенциални грешки при надграждане на apache2
a2dismod php7.4
- Актуализирайте пакетите. Изпълнете следните команди една по една
apt update
apt upgrade
apt dist-upgrade
- Актуализиране на други хранилища
sed -i 's|bullseye|bookworm|g' /etc/apt/sources.list.d/*.list
- Добавете ключовете на хранилището на nginx
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
Ако на сървъра се използва MariaDB, трябва да коригираме хранилището така, че да посочва версия поне 10.11.
Можете да разберете версията на използвания сървър за бази данни, като изпълните командата
mysql -V
Ако се използва MySQL, коригирайте хранилището, актуализирайте неговия ключ и добавете хранилището за сигурност на Debian 11:
sed -i 's|bookworm|bullseye|g' /etc/apt/sources.list.d/mysql.list
echo "deb http://security.debian.org/debian-security bullseye-security main" > /etc/apt/sources.list.d/bullseye-security.list
wget -q -O - http://repo.mysql.com/RPM-GPG-KEY-mysql |apt-key add -
За MariaDB по-стара от 10.5 използвайте:
sed 's/10.[0-9]/11.1/' /etc/apt/sources.list.d/mariadb.list
- Актуализирайте пакетите
apt update
apt dist-upgrade
- Инсталирайте PHP 8.2 с базови модули, PHP7.3-FPM и модула Apache2
apt install -f php php-fpm libapache2-mod-php libapache2-mod-php8.2 php-common php8.2-cgi php8.2-cli php8.2-common php8.2-curl php8.2-gd php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-readline php8.2-xml php8.2-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/php82/etc/php-fpm.d/* /etc/php/8.2/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/
- Заменете PHP 7.4
apt-get purge php7.4*
- Активирайте PHP 8.2
a2enmod php8.2
- Коригирайте версията на PHP в базата на FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 82 where mode = 'mpm_itk';"
- Инсталирайте компонента Dovecot, необходим за получаване на поща
apt install dovecot-lmtpd
- Преконфигурирайте услугите
mogwai services configure -f
- Допълнителна конфигурация в зависимост от използвания сървър за бази данни
За MariaDB - изпълнете mysql_upgrade
mysql_upgrade
- Рестартирайте сървъра
reboot
- Уверете се, че всички услуги са стартирани след рестартиране
systemctl --failed
Надграждането е завършено.