Przejdź do głównej treści

Aktualizacja Debian 10 do Debian 11

Opis

W tym artykule opiszemy proces aktualizacji systemu operacyjnego z Debian 10 do Debian 11.

Aktualizacja

OSTRZEŻENIE

Przed aktualizacją systemu operacyjnego zdecydowanie zalecamy wykonanie pełnej kopii zapasowej wszystkich danych na serwerze. Będzie to stanowić zabezpieczenie na wypadek problemów, umożliwiając przywrócenie systemu w sytuacji awaryjnej.

ważne

Wszystkie polecenia podczas aktualizacji systemu operacyjnego są wykonywane w terminalu serwera jako użytkownik root.

Odrzuć sugestie systemu dotyczące zastąpienia plików konfiguracyjnych (działanie domyślne).

Nazwy plików repozytoriów w /etc/apt/sources.list.d Twojego systemu operacyjnego mogą się różnić od użytych w tej instrukcji.

  1. Upewnij się, że masz poprawne repozytoria w /etc/apt/sources.list . Lista repozytoriów dla Debian 9 znajduje się poniżej.
Repozytoria Debian 10
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
  1. Zaktualizuj wszystkie obecnie zainstalowane pakiety do najnowszych wersji
apt update && apt dist-upgrade
  1. Zastąp listę repozytoriów w /etc/apt/sources.list repozytoriami z Debian 11. Lista repozytoriów dla Debian 11 znajduje się poniżej.
Repozytoria 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
  1. Rozwiąż potencjalne błędy aktualizacji proftpd
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Zaktualizuj pakiety. Uruchom kolejno następujące polecenia
apt update
apt upgrade
apt dist-upgrade
  1. Zaktualizuj inne repozytoria
sed -i 's|buster|bullseye|g' /etc/apt/sources.list.d/*.list
  1. Dodaj klucze repozytorium nginx
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
ważne

Repozytorium Debian 11 nie zawiera starszych wersji serwerów baz danych. Aby przeprowadzić dalszą aktualizację, musisz określić wersje 8.0 i 10.5 odpowiednio dla MySQL i MariaDB w /etc/apt/sources.list.d/. Bieżącą wersję serwera bazy danych możesz sprawdzić, wykonując polecenie

mysql -V

Jeśli używany jest MySQL, zmień wersję pakietu i dodaj klucz repozytorium:

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 -

Dla MariaDB w wersji niższej niż 10.5 użyj:

sed -i 's/10.[0-4]/10.9/' /etc/apt/sources.list.d/mariadb.list
  1. Zaktualizuj pakiety
apt update
apt dist-upgrade
  1. Zainstaluj PHP 7.3 z podstawowymi modułami, PHP7.3-FPM oraz moduł Apache2
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
  1. Zastąp konfiguracje PHP-FPM
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/
  1. Usuń PHP 7.3
apt purge php7.3*
  1. Aktywuj PHP 7.4
a2enmod php7.4
  1. Popraw wersję PHP w bazie FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
  1. Zainstaluj komponent Dovecot wymagany do odbierania poczty
apt install dovecot-lmtpd
  1. Skonfiguruj usługi ponownie
mogwai services configure -f
  1. Dodatkowa konfiguracja zależnie od używanego serwera bazy danych

Dla MySQL 8 — dodaj ustawienia zgodności

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

Dla MariaDB — uruchom mysql_upgrade

mysql_upgrade
  1. Uruchom serwer ponownie
reboot
  1. Upewnij się, że po ponownym uruchomieniu wszystkie usługi zostały uruchomione
systemctl --failed

Aktualizacja zakończona.