Негізгі мазмұнға өту

Ubuntu 18 жүйесін Ubuntu 20 жүйесіне жаңарту

Сипаттама

Бұл мақалада біз ОЖ-ні Ubuntu 18.04 нұсқасынан Ubuntu 20.04 нұсқасына жаңарту процесін сипаттаймыз.

Жаңарту

ЕСКЕРТУ

Операциялық жүйені жаңартпас бұрын, сервердегі барлық деректердің толық сақтық көшірмесін жасауды қатаң ұсынамыз. Бұл мәселе туындаған жағдайда қорғаныс шарасы болады және төтенше жағдайда жүйені қалпына келтіруге мүмкіндік береді.

маңызды

ОЖ жаңарту кезіндегі барлық пәрмендер сервер терминалында root пайдаланушысы атынан орындалады.

Конфигурация файлдарын ауыстыру туралы жүйе ұсыныстарынан бас тартыңыз (әдепкі әрекет).

ОЖ-ңіздегі /etc/apt/sources.list.d ішіндегі репозиторий файлдарының атаулары осы нұсқаулықта қолданылған атаулардан өзгеше болуы мүмкін.

  1. /etc/apt/sources.list ішінде дұрыс репозиторийлер бар екеніне көз жеткізіңіз. Ubuntu 18.04 үшін репозиторийлер тізімін төменде табуға болады.
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. Барлық ағымдағы пакеттерді соңғы нұсқаларға дейін жаңартыңыз
apt update && apt dist-upgrade
  1. proftpd және apache2 жаңарту кезінде туындауы мүмкін қателерді түзетіңіз
a2dismod php7.2
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. mysql конфигурациясынан барлық query-cache жазбаларын алып тастап, mysql репозиторийін реттеңіз:
sed -i 's/^query[_,-]cache[^ ]*//' /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
  1. Жаңартуды іске қосыңыз
do-release-upgrade --allow-third-party

Егер қандай да бір себеппен утилита орнатылмаған болса, оны мына пәрменмен түзете аласыз

apt install update-manager-core
маңызды

Растамас бұрын утилитаның шығысын мұқият оқып шығыңыз, процесс барысында артық ештеңе жойылмайтынына көз жеткізіңіз.

Егер жүйе серверді қайта жүктеуді ұсынса, жаңарту сәтті аяқталды деп есептеледі.

Қайта жүктеуді қабылдаңыз

  1. Негізгі модульдермен, PHP7.4-FPM және Apache2 үшін модульмен PHP 7.4 орнатыңыз
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. 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. FASTPANEL базасындағы PHP нұсқасын түзетіңіз
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
  1. Поштаны қабылдау үшін қажетті Dovecot компонентін орнатыңыз
apt install dovecot-lmtpd
  1. Қызметтерді қайта конфигурациялаңыз
mogwai services configure -f
  1. Пайдаланылатын дерекқор серверіне байланысты қосымша конфигурация

MySQL 8 үшін — үйлесімділік баптауларын қосыңыз

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

MariaDB үшін — mysql_upgrade іске қосыңыз

mysql_upgrade
  1. Серверді қайта жүктеңіз
reboot
  1. Қайта жүктегеннен кейін барлық қызметтердің іске қосылғанына көз жеткізіңіз
systemctl --failed

Жаңарту аяқталды.