Actualizar Debian 11 a Debian 12
Descripción
En este artículo, describiremos el proceso de actualización del SO de Debian 11 a Debian 12.
Actualización
Antes de actualizar el sistema operativo, recomendamos encarecidamente hacer una copia de seguridad completa de todos los datos del servidor. Esto servirá como póliza de seguro en caso de problemas, permitiéndole restaurar el sistema en caso de emergencia.
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.
- Asegúrese de tener los repositorios correctos en
/etc/apt/sources.list. 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
- Actualice todos los paquetes actuales a las versiones más recientes
apt update && apt dist-upgrade
- Reemplace la lista de repositorios en
/etc/apt/sources.listpor repositorios de Debian 12. La lista de repositorios para Debian 12 se puede encontrar a continuación.
Repositorios de Debian 12
deb http://deb.debian.org/debian/ bookworm main contrib non-free
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free
deb http://deb.debian.org/debian-security bookworm-security main contrib non-free
deb-src http://deb.debian.org/debian-security bookworm-security main contrib non-free
- Resolución de posibles errores de actualización de apache2
a2dismod php7.4
- Actualice los paquetes. Ejecute los siguientes comandos uno a uno
apt update
apt upgrade
apt dist-upgrade
- Actualización de otros repositorios
sed -i 's|bullseye|bookworm|g' /etc/apt/sources.list.d/*.list
- Agregue las claves del repositorio de nginx
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
Si se utiliza MariaDB en el servidor, necesitamos corregir el repositorio para especificar una versión de al menos 10.11.
Puede averiguar la versión del servidor de base de datos en uso ejecutando el comando
mysql -V
Si se utiliza MySQL, corrija el repositorio, actualice su clave y agregue el repositorio de seguridad de Debian 11:
sed -i 's|bookworm|bullseye|g' /etc/apt/sources.list.d/mysql.list
echo "deb http://security.debian.org/debian-security bullseye-security main" > /etc/apt/sources.list.d/bullseye-security.list
wget -q -O - http://repo.mysql.com/RPM-GPG-KEY-mysql |apt-key add -
Para MariaDB anterior a la versión 10.5, use:
sed 's/10.[0-9]/11.1/' /etc/apt/sources.list.d/mariadb.list
- Actualice los paquetes
apt update
apt dist-upgrade
- Instale PHP 8.2 con módulos básicos, PHP7.3-FPM y el módulo de Apache2
apt install -f php php-fpm libapache2-mod-php libapache2-mod-php8.2 php-common php8.2-cgi php8.2-cli php8.2-common php8.2-curl php8.2-gd php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-readline php8.2-xml php8.2-xmlrpc php-imagick php-memcached
phpenmod calendar ctype curl dom exif fileinfo ftp gd gettext 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
- Mueva las configuraciones de PHP-FPM
mv /opt/php82/etc/php-fpm.d/* /etc/php/8.2/fpm/pool.d/
rm /etc/php/7.4/fpm/pool.d/www.conf
mv /etc/php/7.4/fpm/pool.d/* /opt/php74/etc/php-fpm.d/
- Reemplace PHP 7.4
apt-get purge php7.4*
- Active PHP 8.2
a2enmod php8.2
- Corrija la versión de PHP en la base de FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 82 where mode = 'mpm_itk';"
- Instale el componente Dovecot necesario para recibir correo
apt install dovecot-lmtpd
- Reconfigure los servicios
mogwai services configure -f
- Configuración adicional según el servidor de base de datos utilizado
Para MariaDB - ejecute mysql_upgrade
mysql_upgrade
- Reinicie el servidor
reboot
- Asegúrese de que todos los servicios se inicien después del reinicio
systemctl --failed
Actualización completada.