Pereiti prie pagrindinio turinio

Atnaujinkite Debian 11 į Debian 12

Aprašymas

Šiame straipsnyje aprašysime OS naujinimo procesą iš Debian 11 į Debian 12.

Naujinimas

ĮSPĖJIMAS

Prieš atnaujindami operacinę sistemą, primygtinai rekomenduojame sukurti visų serveryje esančių duomenų pilną atsarginę kopiją. Tai pasitarnaus kaip apsaugos priemonė problemų atveju ir leis atkurti sistemą avarinėje situacijoje.

svarbu

Visos komandos OS naujinimo metu vykdomos serverio terminale naudojant root naudotoją.

Atsisakykite sistemos siūlymų pakeisti konfigūracijos failus (numatytasis veiksmas).

Jūsų OS /etc/apt/sources.list.d saugyklų failų pavadinimai gali skirtis nuo naudojamų šiose instrukcijose.

  1. Įsitikinkite, kad /etc/apt/sources.list turite teisingas saugyklas. Debian 11 saugyklų sąrašą rasite žemiau.
Debian 11 saugyklos
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. Atnaujinkite visus esamus paketus į naujausias versijas
apt update && apt dist-upgrade
  1. Pakeiskite saugyklų sąrašą /etc/apt/sources.list į Debian 12 saugyklas. Debian 12 saugyklų sąrašą rasite žemiau.
Debian 12 saugyklos
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. Galimų apache2 naujinimo klaidų sprendimas
a2dismod php7.4
  1. Atnaujinkite paketus. Paleiskite toliau nurodytas komandas po vieną
apt update
apt upgrade
apt dist-upgrade
  1. Kitų saugyklų naujinimas
sed -i 's|bullseye|bookworm|g' /etc/apt/sources.list.d/*.list
  1. Pridėkite nginx saugyklos raktus
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
svarbu

Jei serveryje naudojamas MariaDB, turime pakoreguoti saugyklą, kad būtų nurodyta bent 10.11 versija.

Naudojamo duomenų bazės serverio versiją galite sužinoti paleidę komandą

mysql -V

Jei naudojamas MySQL, pakoreguokite saugyklą, atnaujinkite jos raktą ir pridėkite Debian 11 saugumo saugyklą:

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 -

Jei naudojate senesnę nei 10.5 MariaDB versiją, naudokite:

sed 's/10.[0-9]/11.1/' /etc/apt/sources.list.d/mariadb.list
  1. Atnaujinkite paketus
apt update
apt dist-upgrade
  1. Įdiekite PHP 8.2 su baziniais moduliais, PHP7.3-FPM ir Apache2 moduliu
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. Perkelkite PHP-FPM konfigūracijas
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. Pakeiskite PHP 7.4
apt-get purge php7.4*
  1. Aktyvuokite PHP 8.2
a2enmod php8.2
  1. Pataisykite PHP versiją FASTPANEL bazėje
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 82 where mode = 'mpm_itk';"
  1. Įdiekite Dovecot komponentą, reikalingą paštui gauti
apt install dovecot-lmtpd
  1. Perkonfigūruokite paslaugas
mogwai services configure -f
  1. Papildoma konfigūracija priklausomai nuo naudojamo duomenų bazės serverio

Jei naudojamas MariaDB – paleiskite mysql_upgrade

mysql_upgrade
  1. Paleiskite serverį iš naujo
reboot
  1. Įsitikinkite, kad po perkrovimo paleidžiamos visos paslaugos
systemctl --failed

Naujinimas baigtas.