Przejdź do głównej treści

Aktualizacja Ubuntu 18 do Ubuntu 20

Opis

W tym artykule opiszemy proces aktualizacji systemu operacyjnego z Ubuntu 18.04 do Ubuntu 20.04.

Aktualizacja

OSTRZEŻENIE

Przed aktualizacją systemu operacyjnego zdecydowanie zalecamy wykonanie pełnej kopii zapasowej wszystkich danych na serwerze. Będzie ona 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.

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

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 . Poniżej znajduje się lista repozytoriów dla Ubuntu 18.04.
Repozytoria Ubuntu 18
### Main repo for Ubuntu bionic
deb http://archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse

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

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

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

### Proposed repo for Ubuntu bionic
deb http://archive.ubuntu.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ bionic-proposed main restricted universe multiverse
  1. Zaktualizuj wszystkie bieżące pakiety do najnowszych wersji
apt update && apt dist-upgrade
  1. Rozwiąż potencjalne błędy aktualizacji proftpd i apache2
a2dismod php7.2
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Usuń wszystkie wpisy query-cache z konfiguracji mysql i dostosuj repozytorium mysql:
sed -i 's/^query[_,-]cache[^ ]*//' /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
  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 podczas procesu nie zostanie usunięte nic zbędnego.

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

Zaakceptuj ponowne uruchomienie

  1. Zainstaluj PHP 7.4 z podstawowymi modułami, PHP7.4-FPM oraz moduł dla Apache2
apt-get 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 json 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/php74/etc/php-fpm.d/* /etc/php/7.4/fpm/pool.d/
rm /etc/php/7.2/fpm/pool.d/www.conf
mv /etc/php/7.2/fpm/pool.d/* /etc/php/7.4/fpm/pool.d/
  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 ponownie usługi
mogwai services configure -f
  1. Dodatkowa konfiguracja zależna od używanego serwera baz 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 ponownie serwer
reboot
  1. Upewnij się, że wszystkie usługi są uruchomione po ponownym uruchomieniu
systemctl --failed

Aktualizacja zakończona.