Uppgradera Debian 11 till Debian 12
Beskrivning
I den här artikeln beskriver vi processen för att uppgradera operativsystemet från Debian 11 till Debian 12.
Uppgradering
Innan du uppgraderar operativsystemet rekommenderar vi starkt att du gör en fullständig säkerhetskopia av all data på servern. Detta fungerar som en försäkring vid problem och gör att du kan återställa systemet i en nödsituation.
Alla kommandon under OS-uppgraderingen körs i serverterminalen under root-användaren.
Avvisa systemets förslag om att ersätta konfigurationsfiler (standardåtgärd).
Namnen på repository-filerna i /etc/apt/sources.list.d i ditt operativsystem kan skilja sig från dem som används i dessa instruktioner.
- Se till att du har rätt repositories i
/etc/apt/sources.list. Listan över repositories för Debian 11 finns nedan.
Debian 11-repositories
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
- Uppdatera alla nuvarande paket till de senaste versionerna
apt update && apt dist-upgrade
- Ersätt listan över repositories i
/etc/apt/sources.listmed repositories från Debian 12. Listan över repositories för Debian 12 finns nedan.
Debian 12-repositories
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
- Lösa potentiella apache2-uppgraderingsfel
a2dismod php7.4
- Uppdatera paket. Kör följande kommandon ett i taget
apt update
apt upgrade
apt dist-upgrade
- Uppdatera andra repositories
sed -i 's|bullseye|bookworm|g' /etc/apt/sources.list.d/*.list
- Lägg till nginx-repositorynycklar
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
Om MariaDB används på servern måste vi korrigera repositoryn för att ange en version på minst 10.11.
Du kan ta reda på vilken version av databasservern som används genom att köra kommandot
mysql -V
Om MySQL används, korrigera repositoryn, uppdatera dess nyckel och lägg till Debians 11 säkerhetsrepository:
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 -
För MariaDB lägre än 10.5 använd:
sed 's/10.[0-9]/11.1/' /etc/apt/sources.list.d/mariadb.list
- Uppdatera paket
apt update
apt dist-upgrade
- Installera PHP 8.2 med basmoduler, PHP7.3-FPM och Apache2-modulen
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
- Flytta PHP-FPM-konfigurationer
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/
- Ersätt PHP 7.4
apt-get purge php7.4*
- Aktivera PHP 8.2
a2enmod php8.2
- Korrigera PHP-versionen i FASTPANEL-basen
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 82 where mode = 'mpm_itk';"
- Installera Dovecot-komponenten som krävs för att ta emot e-post
apt install dovecot-lmtpd
- Konfigurera om tjänster
mogwai services configure -f
- Ytterligare konfiguration beroende på vilken databasserver som används
För MariaDB - kör mysql_upgrade
mysql_upgrade
- Starta om servern
reboot
- Se till att alla tjänster startas efter omstart
systemctl --failed
Uppgraderingen är slutförd.