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

Обновление 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

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