Przejdź do głównej treści

Aktualizacja Ubuntu 22 do Ubuntu 24

Opis

W tym artykule opiszemy proces aktualizacji systemu operacyjnego z Ubuntu 22.04 do Ubuntu 24.04.

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 przez użytkownika root.

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

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

  1. Upewnij się, że masz poprawne repozytoria w /etc/apt/sources.list . Lista repozytoriów dla Ubuntu 22.04 znajduje się poniżej.
Repozytoria Ubuntu 22
### Main repo for Ubuntu jammy
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse

### Updates repo for Ubuntu jammy
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse

### Security repo for Ubuntu jammy
deb http://security.ubuntu.com/ubuntu jammy-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu jammy-security main restricted universe multiverse

### Backports repo for Ubuntu jammy
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse

### Proposed repo for Ubuntu jammy
deb http://archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse
  1. Zaktualizuj wszystkie obecne pakiety do najnowszych wersji
apt update && apt dist-upgrade
  1. Rozwiąż potencjalne błędy aktualizacji proftpd i apache2
a2dismod php8.3

sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Uruchom aktualizację
do-release-upgrade --allow-third-party

Jeśli z jakiegoś powodu narzędzie nie jest zainstalowane, możesz to naprawić poleceniem

apt install update-manager-core
ważne

Przed potwierdzeniem uważnie przeczytaj dane wyjściowe narzędzia i upewnij się, że w trakcie procesu nie zostanie usunięte nic zbędnego.

Aktualizację uznaje się za pomyślną, jeśli system poprosi o ponowne uruchomienie serwera.

Zaakceptuj ponowne uruchomienie

  1. Zainstaluj PHP 8.3 z podstawowymi modułami, PHP8.3-FPM oraz modułem dla Apache2
apt install -f php php-fpm libapache2-mod-php libapache2-mod-php8.3 php-common php8.3-cgi php8.3-cli php8.3-common php8.3-curl php8.3-gd php8.3-mbstring php8.3-mysql php8.3-opcache php8.3-readline php8.3-xml php8.3-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. Zastąp konfigurację PHP-FPM
mv /opt/php83/etc/php-fpm.d/* /etc/php/8.3/fpm/pool.d/

rm /etc/php/8.1/fpm/pool.d/www.conf

mv /etc/php/8.1/fpm/pool.d/* /opt/php81/etc/php-fpm.d/
  1. Usuń PHP 8.1
apt purge php8.1*
  1. Aktywuj PHP 8.3
a2enmod php8.3
  1. Popraw wersję PHP w bazie FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 83 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. Uruchom ponownie serwer
reboot
  1. Upewnij się, że wszystkie usługi uruchomiły się po ponownym uruchomieniu
systemctl --failed

Aktualizacja zakończona.