Pāriet uz galveno saturu

Jaunināt Ubuntu 18 uz Ubuntu 20

Apraksts

Šajā rakstā mēs aprakstīsim OS jaunināšanas procesu no Ubuntu 18.04 uz Ubuntu 20.04.

Jaunināšana

BRĪDINĀJUMS

Pirms operētājsistēmas jaunināšanas mēs stingri iesakām izveidot visu servera datu pilnu dublējumu. Tas kalpos kā drošības pasākums problēmu gadījumā, ļaujot atjaunot sistēmu ārkārtas situācijā.

svarīgi

Visas komandas OS jaunināšanas laikā tiek izpildītas servera terminālī root lietotāja vārdā.

Atsakieties no sistēmas piedāvājumiem aizstāt konfigurācijas failus (noklusējuma darbība).

Repozitoriju failu nosaukumi mapē /etc/apt/sources.list.d jūsu OS var atšķirties no šajās instrukcijās izmantotajiem.

  1. Pārliecinieties, ka mapē /etc/apt/sources.list ir pareizie repozitoriji. Ubuntu 18.04 repozitoriju sarakstu var atrast zemāk.
Ubuntu 18 repozitoriji
### 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. Atjauniniet visas pašreizējās pakotnes uz jaunākajām versijām
apt update && apt dist-upgrade
  1. Novērsiet iespējamās proftpd un apache2 jaunināšanas kļūdas
a2dismod php7.2
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Noņemiet visus query-cache ierakstus no mysql konfigurācijas un pielāgojiet mysql repozitoriju:
sed -i 's/^query[_,-]cache[^ ]*//' /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
  1. Palaidiet atjaunināšanu
do-release-upgrade --allow-third-party

Ja kāda iemesla dēļ utilīta nav instalēta, varat to novērst ar komandu

apt install update-manager-core
svarīgi

Pirms apstiprināšanas rūpīgi izlasiet utilītas izvadi, pārliecinieties, ka procesa laikā netiks dzēsts nekas lieks.

Jaunināšana tiek uzskatīta par veiksmīgu, ja sistēma piedāvā restartēt serveri.

Piekrītiet pārstartēšanai

  1. Instalējiet PHP 7.4 ar pamata moduļiem, PHP 7.4-FPM un Apache2 moduli
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. Aizstājiet PHP-FPM konfigurāciju
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. Izlabojiet PHP versiju FASTPANEL bāzē
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
  1. Instalējiet Dovecot komponentu, kas nepieciešams pasta saņemšanai
apt install dovecot-lmtpd
  1. Pārkonfigurējiet pakalpojumus
mogwai services configure -f
  1. Papildu konfigurācija atkarībā no izmantotā datubāzes servera

Priekš MySQL 8 — pievienojiet saderības iestatījumus

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

Priekš MariaDB — palaidiet mysql_upgrade

mysql_upgrade
  1. Restartējiet serveri
reboot
  1. Pārliecinieties, ka pēc pārstartēšanas visi pakalpojumi ir palaisti
systemctl --failed

Jaunināšana pabeigta.