W TRAKCIE TWORZENIA
Aktualizacja systemy Debian 11 Bullseye do Debian 12 Bookworm
Debian 11 (Bullseye) | Debian 12 (Bullseye) | ||
Domyślne | PostgreSQL | 10 | 16 |
PHP | 7.3 | 7.4 | |
Opcjonalne | PostgreSQL | 14 | 16 |
PHP | 7.4 | 7.4 |
Support dla Debian oraz PHP
Support dla Debian 12
https://wiki.debian.org/LTS/
Support dla PHP
http://php.net/supported-versions.php
Poniższa instrukcja przedstawia sposób aktualizacji systemu operacyjnego Linux.
Przed przystąpieniem do prac BEZWZGLĘDNIE należy pamiętać o wykonaniu KOPI BEZPIECZEŃSTWA, całego systemu, bazy danych, katalogu /home/edokumenty.
1. Aktualizacja systemy w gałęzi Bullseye, Debian 11
Zaczynamy od aktualizacji systemu w ramach gałęzi, której aktualnie się znajduje (tj. Bullseye, Debian 11):
#apt-get update #apt-get upgrade
Jeśli system nie był długo aktualizowany pewnie trzeba będzie uruchomić system ponownie ze względu na nowszą wersję jądra systemu.
#reboot
Przed aktualizacją dystrybucji wykonujemy kopię klików konfiguracyjnych
tar -pczf etc_debian11.tar.gz /etc
2. Aktualizacja dystrybucji z Bullseye na Bookworm, Debian 11 na Debian 12
Po aktualizacji systemu edytujemy plik /etc/apt/sources.list, zmieniamy dotychczasowe wpisy dla Bullseye na Bookworm
deb http://deb.debian.org/debian/ bookworm main deb http://security.debian.org/debian-security bookworm-security main deb http://deb.debian.org/debian/ bookworm-updates main
Możemy również skorzystać z polecenia, który wykona zmiany
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
Sprawdź również do /etc/apt/sources.list.d/ czy nie posiadasz innych repozytoriów, które mogą wskazywać na Bullseye. W naszym przypadku były trze dodatkowe listy dla:
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/pgdg.list deb http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg main
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/edokumenty.list deb http://ftp.debian.org/debian bookworm-backports main
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/php.list deb https://packages.sury.org/php/ bookworm main
Następnym krokiem jest zaktualizowanie pakietów
apt-get update
oraz aktualizacja dystrybucji
apt-get dist-upgrade
W niektórych przypadkach aktualizacji dystrybucji systemu mogą pojawić się problemy z aktualizacją komponentów PHP. W tym przypadku należy usunąć link symboliczny do php.ini. Wznowienie aktualizacji wykonujemy poleceniem
apt-get -f install
Po zakończonej aktualizacji wykonujemy restart systemu
reboot
Pojawiające się problemy
Po aktualizacji może pojawić się komunikat:
W: https://packages.sury.org/php/dists/bookworm/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Wyświetlamy listę kluczy:
sudo apt-key list Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). /etc/apt/trusted.gpg -------------------- pub rsa3072 2019-03-18 [SC] [wygasa: 2024-02-16] 1505 8500 A023 5D97 F5D1 0063 B188 E2B6 95BD 4743 uid [ nieznane ] DEB.SURY.ORG Automatic Signing Key <deb@sury.org> sub rsa3072 2019-03-18 [E] [wygasa: 2024-02-16]
Następnie usuwamy klucz
sudo apt-key del 95BD4743
I ponownie dodajemy klucz z PHP
apt -y install apt-transport-https lsb-release ca-certificates curl wget gnupg2 wget -qO- https://packages.sury.org/php/apt.gpg | \ gpg --dearmor > /etc/apt/trusted.gpg.d/sury-php-x.x.gpg
#deb cdrom:[Debian GNU/Linux 12.1.0 _Bookworm_ - Official amd64 NETINST with firmware 20230722-10:48]/ bookworm main non-free-firmware deb http://deb.debian.org/debian/ bookworm main non-free-firmware deb-src http://deb.debian.org/debian/ bookworm main non-free-firmware deb http://security.debian.org/debian-security bookworm-security main non-free-firmware deb-src http://security.debian.org/debian-security bookworm-security main non-free-firmware # bookworm-updates, to get updates before a point release is made; # see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports deb http://deb.debian.org/debian/ bookworm-updates main non-free-firmware deb-src http://deb.debian.org/debian/ bookworm-updates main non-free-firmware # This system was installed using small removable media # (e.g. netinst, live or single CD). The matching "deb cdrom" # entries were disabled at the end of the installation process. # For information about how to configure apt package sources, # see the sources.list(5) manual.