Saltar al contenido principal

Actualizar Debian 10 a Debian 11

Descripción

En este artículo, describiremos el proceso de actualización del SO de Debian 10 a Debian 11.

Actualización

ADVERTENCIA

Antes de actualizar el sistema operativo, recomendamos encarecidamente hacer una copia de seguridad completa de todos los datos del servidor. Esto servirá como una póliza de seguro en caso de problemas, permitiéndole restaurar el sistema en caso de emergencia.

importante

Todos los comandos durante la actualización del SO se ejecutan en la terminal del servidor con el usuario root.

Rechace las sugerencias del sistema para reemplazar los archivos de configuración (acción predeterminada).

Los nombres de los archivos de repositorio en /etc/apt/sources.list.d de su SO pueden ser diferentes de los utilizados en estas instrucciones.

  1. Asegúrese de tener los repositorios correctos en /etc/apt/sources.list . La lista de repositorios para Debian 9 se puede encontrar a continuación.
Repositorios de Debian 10
deb http://archive.debian.org/debian/ buster main contrib non-free
deb-src http://archive.debian.org/debian/ buster main contrib non-free

deb http://archive.debian.org/debian/ buster-updates main contrib non-free
deb-src http://archive.debian.org/debian/ buster-updates main contrib non-free

deb http://archive.debian.org/debian-security buster/updates main contrib non-free
deb-src http://archive.debian.org/debian-security buster/updates main contrib non-free
  1. Actualice todos los paquetes actuales a las versiones más recientes
apt update && apt dist-upgrade
  1. Reemplace la lista de repositorios en /etc/apt/sources.list por los de Debian 11. La lista de repositorios para Debian 11 se puede encontrar a continuación.
Repositorios de Debian 11
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free

deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free

deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
  1. Resuelva posibles errores de actualización de proftpd
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Actualice los paquetes. Ejecute los siguientes comandos uno a la vez
apt update
apt upgrade
apt dist-upgrade
  1. Actualice otros repositorios
sed -i 's|buster|bullseye|g' /etc/apt/sources.list.d/*.list
  1. Agregue las claves del repositorio de nginx
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
importante

El repositorio de Debian 11 no tiene versiones antiguas de los servidores de bases de datos. Para continuar con la actualización, debe especificar las versiones 8.0 y 10.5 para MySQL y MariaDB respectivamente en /etc/apt/sources.list.d/. Puede averiguar la versión actual del servidor de bases de datos ejecutando el comando

mysql -V

Si se usa MySQL, cambie la versión del paquete y agregue la clave del repositorio:

sed -i 's/mysql-5.7/mysql-8.0/g' /etc/apt/sources.list.d/mysql.list
wget -q -O - http://repo.mysql.com/RPM-GPG-KEY-mysql |apt-key add -

Para MariaDB inferior a 10.5, use:

sed -i 's/10.[0-4]/10.9/' /etc/apt/sources.list.d/mariadb.list
  1. Actualice los paquetes
apt update
apt dist-upgrade
  1. Instale PHP 7.3 con módulos base, PHP7.3-FPM y el módulo de Apache2
dpkg -l | awk '/php7.3/ {print $2}' | sed -e 's/7.3/7.4/'  | xargs apt install -y

apt 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 iconv json mbstring mysqli mysqlnd pdo pdo_mysql phar posix readline shmop simplexml sockets sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl opcache imagick memcached
  1. Reemplace las configuraciones de PHP-FPM
mv /opt/php74/etc/php-fpm.d/* /etc/php/7.4/fpm/pool.d/

rm /etc/php/7.3/fpm/pool.d/www.conf

mv /etc/php/7.3/fpm/pool.d/* /opt/php73/etc/php-fpm.d/
  1. Elimine PHP 7.3
apt purge php7.3*
  1. Active PHP 7.4
a2enmod php7.4
  1. Corrija la versión de PHP en la base de FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
  1. Instale el componente Dovecot necesario para recibir correo
apt install dovecot-lmtpd
  1. Reconfigure los servicios
mogwai services configure -f
  1. Configuración adicional según el servidor de bases de datos utilizado

Para MySQL 8 - agregue ajustes de compatibilidad

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

Para MariaDB - ejecute mysql_upgrade

mysql_upgrade
  1. Reinicie el servidor
reboot
  1. Asegúrese de que todos los servicios se inicien después del reinicio
systemctl --failed

Actualización completada.