miércoles, 8 de diciembre de 2021

Actualización de Debian 10 (Buster) a Debian 11 (Bullseye)

Debian GNU/Linux 11, de nombre clave: Bullseye. Publicada el día 14 de agosto de 2021.

Cuenta con muchas mejoras y novedades (como todas las versiones estables de Debian)

Si estas leyendo este manual es porque lógicamente tienes Debian GNU/Linux 10 de nombre en clave: Buster y quieres actualizar a Debian GNU/Linux 11 Bullseye.

Realizar esta actualización de una versión estable a otra estable, de Debian GNU/Linux es muy fácil, ya que los desarrolladores de Debian, nos lo ponen superfácil.

En Debian, no existe un único método para realizar la actualización, existen muchos métodos de actualizar, pero en este manual el proceso de actualización lo vamos a realizar desde una consola de comandos. 

 



¿Porque he seleccionado este método (consola de comandos)?

Porque en este método utilizamos la consola de comandos tanto en modo local, para un ordenador domestico, como en modo remoto (ssh) para un servidor, en el que ambos usan Debian GNU/Linux. Entonces con un solo método es posible actualizar ambas opciones (ordenador local y servidor remoto).



1- Vamos a verificar en que versión exacta nos encontramos:

Se que muchos dirán: pues en Debian 10 Buster. Cierto. pero recordemos que Debian 10 Buster tuvo 10 actualización cuando era estable, y tendrá algunas mas mientras es oldstable

En estas versiones, principalmente, se corrigen fallos de seguridad y problemas graves. Tengamos en cuenta que cada actualización no constituye una nueva versión completa de Debian 10, solo se actualiza los paquetes incluidos que han dado errores y fallos graves.

Lista de las versiones de Debian 10 Buster:

2019-07-06: Versión inicial: 10.0 ( nota de prensa )
2019-09-07: Actualizado (10.1) ( comunicado de prensa )
2019-11-16: Actualizado (10.2) ( comunicado de prensa )
2020-02-08: Actualizado (10.3) ( comunicado de prensa )
2020-05-09: Actualizado (10.4) ( comunicado de prensa )
2020-08-01: Actualizado (10.5) ( comunicado de prensa )
2020-09-26: Actualizado (10.6) ( comunicado de prensa )
2020-12-05: Actualizado (10.7) ( comunicado de prensa )
2021-02-06: Actualizado (10.8) ( comunicado de prensa )
2021-03-27: Actualizado (10.9) ( comunicado de prensa )
2021-06-19: Actualizado (10.10) ( comunicado de prensa )
2021-10-09: Actualizado (10.11) ( comunicado de prensa )

Yo recomiendo realizar el proceso de actualización desde la ultima versión estable, en este caso desde Debian 10.11 Buster (en el momento de escribir este manual). De este modo nos aseguramos no tener ninguna sorpresa durante la actualización.


 
Vemos que estamos usando de Debian 10 Buster. Para ello usamos el siguiente comando:

lsb_release -a

Pero para ver en que versión nos encontramos exactamente, usamos el siguiente comando:

cat /etc/debian_version

y para saber el kernel de Linux que estamos usando:

uname -a

Si no tenemos la ultima versión de Debian 10.10 Buster, entonces os aconsejo actualizar a la ultima versión de Debian Buster, la 10.10

Actualizamos la lista de paquetes de Debian 10 Buster, con el siguiente comando:

apt update

Al usar dicho comando el actualizador se da cuenta que Buster ya no es la ultima versión estable, y nos pregunta si queremos permanecer en Debian 10 Buster para actualizar el sistema.

Luego actualizamos a Debian Buster 10.10 con el siguiente comando, para actualizar los paquetes que tengamos instalado en el sistema:

apt upgrade

Acto seguido usamos el siguiente comando para actualizar todo el sistema a Debian 10.10 Buster, (este comando actualiza todo el sistema con lo cual puede instalar nuevos paquetes que sean necesarios para la ultima versión)

apt full-upgrade

Despues de actualizar lo mejor es liberar espacio en el disco duro, para poder actualizar a Debian 11 Bullseye.

apt autoremove --purge

Reinicie el sistema para instalar el último kernel de Linux y otras actualizaciones:

reboot

 
Como ya hemos actualizado, volvemos a usar los siguiente comandos para asegurarnos que estamos en la ultima versión de debian 10, en esta caso en Debian 10.11
Para ello usamos los siguientes dos comandos:

lsb_release -a

Y este comando nos muestra la versión exacta. 10.11
 
cat /etc/debian_version



2- Actualizar los repositorios a Debian 11 Bullseye
Vamos a editar el archivo sources.list que se encuentra en /etc/apt usando el comando nano:

nano /etc/apt/sources.list

Vamos a cambiar el nombre en clave buster (de Debian 10) por el nombre en clave bullseye (de Debian 11)

 


 

Tengamos presente que el repositorio de actualizaciones de seguridad han cambiado de estructura, en Debian 10 Buster era: bullseye / updates. Y en Debian 11 Bullseye es: bullseye-security

Aquí vemos el contenido del archivo sources.list predeterminado en la rama main, también podemos contar con las ramas contrib y non-free para Debian 11 Bullseye, es muy importante deshabilitar algún otro repositorio que tengamos que no sea oficial de Debian, como por ejemplo deb-multimedia.


deb http://deb.debian.org/debian bullseye main
deb-src http://deb.debian.org/debian bullseye main

deb http://deb.debian.org/debian-security/ bullseye-security main
deb-src http://deb.debian.org/debian-security/ bullseye-security main



3- Actualización de la lista de paquetes:
Para actualizar la lista de paquetes usamos el siguiente comando:

apt update

En algunos casos, una actualización completa del sistema elimina una gran cantidad de paquetes que desea conservar. Por lo tanto, los desarrolladores de Debian recomiendan realizar una actualización en dos pasos:

- primero, una actualización mínima

- luego una actualización completa


4- Actualización mínima
Actualiza todos los paquetes existentes sin instalar o eliminar otros paquetes o dependencias:

apt upgrade --without-new-pkgs

Durante el proceso de actualización, nos realizará algunas preguntas como ¿Desea reiniciar el servicio? o ¿Qué hacer con este archivo de configuración?. En caso de no saber o no estar seguro
, dejamos la opción seleccionada que el actualizador de Debian selecciona por defecto, pulsando la tecla.


5- Actualización completa a Debian 11 Bullseye
Este comando realiza una actualización completa del sistema, instala las últimas versiones disponibles de todos los paquetes y resuelve todas las dependencias necesarias de los nuevos paquetes.

apt full-upgrade



6- Reiniciamos el ordenador:
Ahora reiniciamos el pc para que los cambios tengan efectos.

reboot

Compruebe que se ha actualizado a Debian 11 Bullseye

lsb_release -a

Usamos el siguiente comando para ver que estamos en Debian 11 Bullseye 11.0

cat /etc/debian_version

Finalmente, elimine los paquetes obsoletos:

apt autoremove --purge

Enhorabuena Ha actualizado con éxito de Debian 10 a Debian 11.







RTL8821CE en Debian 11

Cómo instalar el controlador Realtek RTL8821CE

Cuando instalamos una Debian GNU/Linux en nuestro ordenador portátil, a menudo la compatibilidad con Wi-Fi está presente en su totalidad o en parte para la mayoría de los modelos. Los controladores están integrados en el kernel de Linux y, como resultado, todo funciona desde el primer momento.


Pero los problemas comienzan si no hay un controlador libre para nuestro Wi-Fi. Necesitamos buscarlo por internet e instalarlo manualmente.

Los portátiles HP 15s-eq1015ns tienen este problema con el driver del WIFI, pues no es libre, y en el momento de escribir este manual HP no da soporte del driver para Linux.

Como nuestro ordenador portátil usa el chips Realtek RTL8821CE, nuestro Debian GNU/Linux no tiene un controlador libre para él de forma predeterminada. Por tanto, nuestro sistema operativo Debian GNU/Linux Bullseye 11, no ve el dispositivo y no muestra ningún ícono de Wi-Fi en el panel de KDE al lado del reloj.

 


Instalar el controlador RTL8821CE

Este controlador ha sido probado en Debian GNU/Linux Bullseye 11 y funciona perfectamente.

Se aconseja instalar el controlador rtl8821ce usando DKMS. Este es un sistema que recompila e instala automáticamente los módulos del kernel cuando se instala un nuevo kernel como resultado de una actualización.

Para utilizar DKMS, tenemos que instalar el paquete dkms.

Para saber qué adaptador Wi-Fi integrado tiene nuestro portatil, usamos el siguiente comando:

lspci | grep Network

 


La salida nos devolverá esto:

Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter






Instalación el controlador de Realtek RTL8821CE


Como el portátil HP 15s-eq1015ns no tiene conexión ethernet (rj45), no podemos conectar nuestro portátil a internet por cable rj45, pero tranquilo, vamos a usar un método alternativo.

Para ello necesitamos usar un teléfono móvil con sistema operativo Android. Vamos a configurar android para que nos de conexión a internet, y luego conectamos nuestro teléfono android a nuestro pórtatil por medio de un cable usb para tener internet en nuestro portátil HP 15s-eq1015ns

Configurar nuestro teléfono android para dar internet por usb al portátil


Este proceso de configuración puede cambiar dependiendo de:

- La versión de android que estemos usando
- Si es un android puro o modificado
- Si la interfaz gráfica es la original de android o esta modificada por el fabricante del teléfono móvil

El proceso que voy a indicar en este manual, esta realizado sobre el teléfono móvil marca Samsung, usando la versión 11 de Android, y la interfaz gráfica llamada One UI versión 3.1

Vamos a configurar el teléfono: 

1- Pulsamos en Ajustes
1.1- Pulsamos en Conexiones
1.1.1- Pulsamos en Conexión compartida y Módem
1.1.1.1- Activamos Conexión compartida
1.1.1.2- Activamos Módem USB

Ya podemos conectar nuestro móvil a nuestro portátil HP 15s-eq1015ns con un cable usb, y nos aparece la conexión a internet: conexión por cable. Ya podemos seguir con este manual de instalación del driver rtl8821ce.


Instalar el controlador Realtek RTL8821CE en Debian GNU/Linux Bullseye 11

El controlador esta creado por tomas pinho, y el driver se encuentra en su repositorio de github.
Ejecutamos los siguientes comandos como administrador del sistema operativo Debian GNU/Linux:

Primero instalamos los paquetes necesarios para poder instalar el controlador en nuestro sistema operativo Debian GNU/Linux

# apt install bc module-assistant build-essential dkms






 
 
 
Ahora descargamos las fuentes del controlador directamente desde el repositorio de github de tomas pinho. Pero antes tenemos que instalar el paquete git. Usando ell siguiente comando:

# apt install git






 
Y ahora procedemos a descargar las fuentes del controlador usando el siguiente comando:

git clone https://github.com/tomaspinho/rtl8821ce








Usamos el comando ls para ver la carpeta que hemos descargado





 
Ahora entramos en la carpeta que hemos descargado:

cd rtl8821ce
 


 
Preparamos el entorno de instalación:

m-a prepare
 




 


Ahora procedemos a instalar el driver

./dkms-install.sh
 










Una vez instalado, solo tenemos que cargar el módulo en el kernel de linux que estamos usando:

modprobe 8821ce







Pasados unos 2 segundos, ya funciona, nuestro adaptador WIFI RTL8821CE. Ya podemos conectarnos al wifi de nuestra casa, o de nuestro trabajo.Desde este momento ya podemos hacer uso del adaptador wifi de nuestro ordenador portatil.




=======================================================

Resumen de comandos usados:

Resumen por orden de uso de todos los comando usados, recordar que todo se tiene que hacer como administrador del sistema (root)

apt install bc module-assistant build-essential dkms
 
apt install git

git clone https://github.com/tomaspinho/rtl8821ce

cd rtl8821ce

m-a prepare

./dkms-install.sh

modprobe 8821ce

=======================================================


Eliminación del controlador

Abrimos consola de comandos y usamos
el repositorio de git clone  en nuestro ordenador, todo como administrador del sistema:

git clone https://github.com/tomaspinho/rtl8821ce.git

entramos en al carpeta descargada:

cd rtl8821ce

Luego ejecute el script de desinstalación:

./dkms-remove.sh



Actualización de controlador

Para actualizar el controlador, primero que tenemos que desinstalar el controlador instalado. Para ello usamos el siguiente comando, como administrador del sistema:

./dkms-remove.sh

Nos aseguramos de tener descargada la copia del repositorio completamente actualizada:

git pull

Limpia los binarios obsoletos con el siguiente comando:

make clean

Instalamos la nueva versión del driver:

./dkms-install.sh




  Problemas conocidos:  

- Wi-Fi no funciona para kernel 5.9

La versión 5.9 del kernel de Linux viene con un driver llamado rtw88  que no funciona, desarrollado por Realtek que tiene poca compatibilidad con la mayoría de las revisiones del chip 8821ce.

Tenemos que deshabilitarlo agregando dicho módulo a las lista negra de nuestro portátil.
Para ello editamos el siguiente fichero usando el editor nano:

nano /etc/modprobe.d/blacklist.conf

y agregamos el siguiente modulo que da error:

blacklist rtw88_8821ce

Luego, ya podemos instalar el controlador rtl8821ce.


Apague su computadora, espere unos segundos (para forzar la recarga del firmware) y luego enciéndala nuevamente.



- Wi-Fi y Bluetooth no funcionan después de suspender

Este es un error que no se solucionará hasta que Realtek implemente la administración de energía adecuada. Dado que ahora solo están funcionando rtw88, lo más probable es que este controlador nunca se solucione en este sentido. Evitaremos suspender el sistema operativo, para no tener este problema.



- El modo de monitorización (promiscuo) no funciona

Este controlador no lo admite y nunca lo hará. Evitaremos usar dicha caracteristica, ya que nuestro adaptador WIFI no lo soporta.


===============================================


Otro enlace de descarga

Podemos descargar el código fuente del driver RTL8821CE en formato comprimido .tar.gz desde mi google drive.