Перейти к основному содержимому

Обновление 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. Удалите все записи query-cache из конфигурации mysql и скорректируйте репозиторий 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. Установите PHP 7.4 с базовыми модулями, PHP 7.4-FPM и модуль для 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. Замените конфигурацию 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. Исправьте версию PHP в базе FASTPANEL
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

Обновление завершено.