Actualmente el paquete Flatpak de Signal es inestable | Solución

Desde hace unas semanas, venía presentando problemas con la versión Flatpak de Signal. Realmente, no le presté mucha atención al error, ya que era “restablecer base de datos” y listo; iniciabas sesión sin ningún problema. Pero luego me di cuenta de lo engorroso que era. Me dispuse a buscar información al respecto y, a su vez, pregunté en el Fediverso para ver si el problema era solo mío o también le sucedía a más personas. ¡Vaya sorpresa! Realmente era un problema generalizado para todos los usuarios de GNU/Linux que usaban la versión Flatpak.

¿Cómo es y por qué sucede? Leyendo el siguiente hilo en GitHub podemos concluir qué el error que está ocurriendo con Signal en su versión para escritorio (Flatpak) es principalmente relacionado con problemas de cifrado y almacenamiento de datos.

El error principal parece ser un problema de cifrado de datos, específicamente al intentar descifrar el contenido proporcionado a safeStorage.decryptString. Esto indica que hay un cambio o incompatibilidad en cómo Signal está tratando el cifrado de la base de datos local.

Razones posibles

  1. Cambios en la API de cifrado: Es posible que haya habido cambios en la forma en que Signal utiliza la API de cifrado, lo que ha causado incompatibilidades entre diferentes versiones.
  2. Problemas con el sistema de keyring: Algunas personas mencionan que podría haber un problema con los permisos del sistema de keyring, aunque esto no está completamente claro.
  3. Cambios en la versión del paquete Flatpak: Los usuarios están reportando que el problema aparece después de actualizaciones del paquete Signal desde FlatHub.

Según se entiende, es por un tema de actualización de Electron y el modo en que se almacenan las claves por parte de Flatpak.

Consecuencias

  • Pérdida de historia: Muchos usuarios han informado de que han perdido su historial de mensajes debido a este error.
  • Imposibilidad de usar la aplicación: La aplicación se vuelve inutilizable en algunos casos.

Soluciones tentativas

  1. Bajar a una versión anterior: Algunos usuarios han intentado bajar a versiones anteriores usando comandos Flatpak, pero esto no siempre soluciona el problema.
  2. Eliminar la base de datos: Algunos han tenido éxito eliminando la base de datos y volviendo a iniciar la aplicación, aunque esto puede resultar en pérdida de datos.
  3. Usar flags de línea de comandos: Algunos usuarios han intentado usar flags como --password-store=gnome-libsecret oh --password-store=basic-text, pero esto no siempre funciona.

De agregar qué las «soluciones» de momento han sido algo «suaves» diría yo, más que todo cómo para continuar con dicho paquete de manera temporal hasta que se obtenga la corrección total. En cuanto a las versiones afectadas, pues reportan que sucede desde la versión 7.24 y actualmente vamos por la 7.29.9 y aún sucede (está salió hace dos días a la fecha que escribo esto).

Acá anexo la fuente de la solución por parte de la comunidad, qué básicamente es borrar las configuraciones qué poseías del paquete Flatpak de Signal, borrar su base de datos y reinstalar para que todo vuelva a «funcionar» como antes, cuestión que no a todos les ha funcionado (me incluyo).

Solución definitiva

Tal y como salió uno de los mantenedores de Signal a exponer al hilo de error (actualmente no encuentro la respuesta) el problema es el paquete de Flatpak, que actualmente ellos no mantienen, por lo que la solución definitiva al menos para los que usan GNU/Linux base Debian, es tirar del PPA o el paquete proporcionado en la web oficial de Signal (Gracias a Lautaro del Fediverso que también me indico lo mismo) y pues, de esa forma es que actualmente estoy corriendo Signal en el escritorio, no sé para qué me complique la vida o bueno, desde que comencé a usar Flatpak le di preferencia a que la gran cantidad de paquetes de mi S.O fuera de dicha fuente, por sus ventajas en cuestiones de aislamiento y actualizaciones constantes que prácticamente no se sienten.

# NOTE: These instructions only work for 64-bit Debian-based
# Linux distributions such as Ubuntu, Mint etc.

# 1. Install our official public software signing key:
wget -O- https://updates.signal.org/desktop/apt/keys.asc | gpg --dearmor > signal-desktop-keyring.gpg
cat signal-desktop-keyring.gpg | sudo tee /usr/share/keyrings/signal-desktop-keyring.gpg > /dev/null

# 2. Add our repository to your list of repositories:
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org/desktop/apt xenial main' |\
sudo tee /etc/apt/sources.list.d/signal-xenial.list

# 3. Update your package database and install Signal:
sudo apt update && sudo apt install signal-desktop

Es muy sencillo para la base Debian; para quienes están fuera de ella, realmente no sé cómo se las están apañando de momento. Imagino que con alguna de las soluciones temporales que enlacé más arriba. El caso es que, de verdad, me molesta en lo personal este tipo de actualizaciones, que en vez de mejorar, perjudican la aplicación. Entiendo que no es culpa

Y eso es todo. Espero que con el tiempo se corrija esto. Gracias por leer y quedo atento a cualquier cuestión y/o aporte.

Captura de pantalla del error.

1 comentario en «Actualmente el paquete Flatpak de Signal es inestable | Solución»

  1. felipe dice:

    ¿No es peligroso usar flatpak que no los mantiene el desarrollador o comunidad principal? Y sobre todo en una aplicación donde lo importante es el cifrado

    Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *