Ves al contingut principal

Actualitzar Ubuntu 18 a Ubuntu 20

Descripció

En aquest article, descriurem el procés d'actualització del SO de Ubuntu 18.04 a Ubuntu 20.04.

Actualització

AVÍS

Abans d'actualitzar el sistema operatiu, recomanem fermament fer una còpia de seguretat completa de totes les dades del servidor. Això servirà com a assegurança en cas de problemes, i us permetrà restaurar el sistema en cas d'emergència.

important

Totes les ordres durant l'actualització del SO s'executen al terminal del servidor sota l'usuari root.

Rebutgeu els suggeriments del sistema de substituir els fitxers de configuració (acció predeterminada).

Els noms dels fitxers de repositori a /etc/apt/sources.list.d del vostre SO poden ser diferents dels utilitzats en aquestes instruccions.

  1. Assegureu-vos que teniu els repositoris correctes a /etc/apt/sources.list . La llista de repositoris per a Ubuntu 18.04 es pot trobar a continuació.
Repositoris d'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. Actualitzeu tots els paquets actuals a les versions més recents
apt update && apt dist-upgrade
  1. Resoleu possibles errors d'actualització de proftpd i apache2
a2dismod php7.2
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Suprimiu totes les entrades de query-cache de la configuració de mysql i ajusteu el repositori de mysql:
sed -i 's/^query[_,-]cache[^ ]*//' /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
  1. Executeu l'actualització
do-release-upgrade --allow-third-party

Si per algun motiu la utilitat no està instal·lada, podeu corregir-ho amb l'ordre

apt install update-manager-core
important

Llegiu atentament la sortida de la utilitat abans de confirmar, i assegureu-vos que no s'eliminarà res innecessari durant el procés.

L'actualització es considera correcta si el sistema us demana reiniciar el servidor.

Accepteu el reinici

  1. Instal·leu PHP 7.4 amb els mòduls bàsics, PHP7.4-FPM i el mòdul per a 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. Substituïu la configuració de 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. Corregiu la versió de PHP a la base de FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
  1. Instal·leu el component Dovecot necessari per rebre correu
apt install dovecot-lmtpd
  1. Reconfigureu els serveis
mogwai services configure -f
  1. Configuració addicional en funció del servidor de base de dades utilitzat

Per a MySQL 8 - afegiu els ajustos de compatibilitat

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

Per a MariaDB - executeu mysql_upgrade

mysql_upgrade
  1. Reinicieu el servidor
reboot
  1. Assegureu-vos que tots els serveis s'iniciïn després del reinici
systemctl --failed

Actualització completada.