Pāriet uz galveno saturu

Jaunināt Debian 11 uz Debian 12

Apraksts

Šajā rakstā mēs aprakstīsim OS jaunināšanas procesu no Debian 11 uz Debian 12.

Jaunināšana

BRĪDINĀJUMS

Pirms operētājsistēmas jaunināšanas mēs stingri iesakām izveidot visu serverī esošo datu pilnu dublējumu. Tas kalpos kā drošības garantija problēmu gadījumā, ļaujot atjaunot sistēmu ārkārtas situācijā.

svarīgi

Visas komandas OS jaunināšanas laikā tiek izpildītas servera terminālī root lietotāja vārdā.

Atsakieties no sistēmas ieteikumiem aizstāt konfigurācijas failus (noklusējuma darbība).

Jūsu OS repozitoriju failu nosaukumi mapē /etc/apt/sources.list.d var atšķirties no šajās instrukcijās izmantotajiem.

  1. Pārliecinieties, ka jums ir pareizie repozitoriji mapē /etc/apt/sources.list . Debian 11 repozitoriju saraksts ir atrodams zemāk.
Debian 11 repozitoriji
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
  1. Atjauniniet visas pašreizējās pakotnes uz jaunākajām versijām
apt update && apt dist-upgrade
  1. Aizstājiet repozitoriju sarakstu mapē /etc/apt/sources.list ar Debian 12 repozitorijiem. Debian 12 repozitoriju saraksts ir atrodams zemāk.
Debian 12 repozitoriji
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
  1. Iespējamo apache2 jaunināšanas kļūdu novēršana
a2dismod php7.4
  1. Atjauniniet pakotnes. Palaidiet šādas komandas pa vienai
apt update
apt upgrade
apt dist-upgrade
  1. Citu repozitoriju atjaunināšana
sed -i 's|bullseye|bookworm|g' /etc/apt/sources.list.d/*.list
  1. Pievienojiet nginx repozitorija atslēgas
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
svarīgi

Ja serverī tiek izmantots MariaDB, mums ir jāizlabo repozitorijs, lai norādītu versiju vismaz 10.11.

Jūs varat noskaidrot izmantotā datubāzes servera versiju, izpildot komandu

mysql -V

Ja tiek izmantots MySQL, izlabojiet repozitoriju, atjauniniet tā atslēgu un pievienojiet Debian 11 drošības repozitoriju:

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 versijām, kas ir zemākas par 10.5, izmantojiet:

sed 's/10.[0-9]/11.1/' /etc/apt/sources.list.d/mariadb.list
  1. Atjauniniet pakotnes
apt update
apt dist-upgrade
  1. Instalējiet PHP 8.2 ar pamata moduļiem, PHP7.3-FPM un Apache2 moduli
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
  1. Pārvietojiet PHP-FPM konfigurācijas
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/
  1. Aizstājiet PHP 7.4
apt-get purge php7.4*
  1. Aktivizējiet PHP 8.2
a2enmod php8.2
  1. Izlabojiet PHP versiju FASTPANEL datubāzē
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 82 where mode = 'mpm_itk';"
  1. Instalējiet Dovecot komponentu, kas nepieciešams pasta saņemšanai
apt install dovecot-lmtpd
  1. Pārkonfigurējiet pakalpojumus
mogwai services configure -f
  1. Papildu konfigurācija atkarībā no izmantotā datubāzes servera

Priekš MariaDB — palaidiet mysql_upgrade

mysql_upgrade
  1. Restartējiet serveri
reboot
  1. Pārliecinieties, ka pēc pārstartēšanas visi pakalpojumi ir palaisti
systemctl --failed

Jaunināšana pabeigta.