Uppgradera Debian 10 till Debian 11
Beskrivning
I den här artikeln beskriver vi processen för att uppgradera operativsystemet från Debian 10 till Debian 11.
Uppgradering
Innan du uppgraderar operativsystemet rekommenderar vi starkt att du skapar en fullständig säkerhetskopia av all data på servern. Detta fungerar som en försäkring om problem skulle uppstå, så att du kan återställa systemet i en nödsituation.
Alla kommandon under uppgradering av operativsystemet körs i serverterminalen som root-användare.
Avvisa systemets förslag om att ersätta konfigurationsfiler (standardåtgärd).
Namnen på förvarsfilerna 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 förvar i
/etc/apt/sources.list. Listan över förvar för Debian 9 finns nedan.
Debian 10-förvar
deb http://archive.debian.org/debian/ buster main contrib non-free
deb-src http://archive.debian.org/debian/ buster main contrib non-free
deb http://archive.debian.org/debian/ buster-updates main contrib non-free
deb-src http://archive.debian.org/debian/ buster-updates main contrib non-free
deb http://archive.debian.org/debian-security buster/updates main contrib non-free
deb-src http://archive.debian.org/debian-security buster/updates main contrib non-free
- Uppdatera alla nuvarande paket till de senaste versionerna
apt update && apt dist-upgrade
- Byt ut listan över förvar i
/etc/apt/sources.listmot dem från Debian 11. Listan över förvar för Debian 11 finns nedan.
Debian 11-förvar
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
- Lös eventuella proftpd-uppdateringsfel
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
- Uppdatera paket. Kör följande kommandon ett i taget
apt update
apt upgrade
apt dist-upgrade
- Uppdatera andra förvar
sed -i 's|buster|bullseye|g' /etc/apt/sources.list.d/*.list
- Lägg till nycklar för nginx-förvaret
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
Debian 11-förvaret har inte äldre versioner av databasserverarna. För att uppgradera vidare måste du ange versionerna 8.0 och 10.5 för MySQL respektive MariaDB i /etc/apt/sources.list.d/. Du kan ta reda på den aktuella versionen av databasservern genom att köra kommandot
mysql -V
Om MySQL används, ändra paketversionen och lägg till förvarsnyckeln:
sed -i 's/mysql-5.7/mysql-8.0/g' /etc/apt/sources.list.d/mysql.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 -i 's/10.[0-4]/10.9/' /etc/apt/sources.list.d/mariadb.list
- Uppdatera paket
apt update
apt dist-upgrade
- Installera PHP 7.3 med basmoduler, PHP7.3-FPM och Apache2-modulen
dpkg -l | awk '/php7.3/ {print $2}' | sed -e 's/7.3/7.4/' | xargs apt install -y
apt install -f php php-fpm libapache2-mod-php libapache2-mod-php7.4 php-common php7.4-cgi php7.4-cli php7.4-common php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-xmlrpc php-imagick php-memcached
phpenmod calendar ctype curl dom exif fileinfo ftp gd gettext iconv json mbstring mysqli mysqlnd pdo pdo_mysql phar posix readline shmop simplexml sockets sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl opcache imagick memcached
- Ersätt PHP-FPM-konfigurationer
mv /opt/php74/etc/php-fpm.d/* /etc/php/7.4/fpm/pool.d/
rm /etc/php/7.3/fpm/pool.d/www.conf
mv /etc/php/7.3/fpm/pool.d/* /opt/php73/etc/php-fpm.d/
- Ta bort PHP 7.3
apt purge php7.3*
- Aktivera PHP 7.4
a2enmod php7.4
- Korrigera PHP-versionen i FASTPANEL-basen
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 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 MySQL 8 - lägg till kompatibilitetsinställningar
echo 'disable-log-bin
mysqlx = OFF
default-authentication-plugin = mysql_native_password
character-set-server = utf8
collation-server = utf8_unicode_ci
' >> /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
För MariaDB - kör mysql_upgrade
mysql_upgrade
- Starta om servern
reboot
- Kontrollera att alla tjänster startas efter omstart
systemctl --failed
Uppgraderingen är slutförd.