Eliminando mensaje de error de Discord 0.0.25 en ALDOS 1.4.
Autor: Joel Barrios
Thursday 16th of February 10:19 PM

Desde hace tiempo ALDOS incluye en su colección de software el cliente de escritorio de Discord. La actualización de esta aplicación a la versión 0.0.25 trajo consigo algunos detalles. ALDOS empaqueta en formato RPM el binario oficial de Discord, mismo que es compilado en Ubuntu 18.04 LTS al igual que los módulos de Node.js que descarga e instala automáticamente cada vez que se abre Discord.
El módulo discord_voice
correspondiente a la versión 0.0.25 de discord tiene como dependencia específica GLIBC 2.27. ALDOS utiliza GLIBC 2.26. Por tanto Discord muestra un mensaje en un cinto rojo que indica que la instalación está corrupta. En realidad la instalación no está corrupta, sino que el mismo Discord detecta que el módulo discord_voice
tiene una dependencia rota (GLIBC 2.27).

El siguiente procedimiento soluciona el problema y logra que vuelva a funcionar el módulo discord_voice
:
Actualizar Discord a la más reciente versión de ALDOS, misma que incluye una copia de libc-2.27.so
proveniente del paquete correspondiente de Ubuntu 18.04 LTS:
yum -y update discord
Instalar patchelf
para poder modificar el binario del módulo problema.
yum -y install patchelf
Ejecute discord, permita que descargue las actualizaciones de los módulos de Node.js.
Al terminar la aplicación mostrará el menaje de error en el cinto rojo.
Cerrar Discord y realizar lo siguiente:
patchelf --replace-needed libc.so.6 /usr/lib64/discord/libc-2.27.so ~/.config/discord/0.0.25/modules/discord_voice/discord_voice.node
El carácter ~
es un alias del directorio de inicio del usuario. Se obtiene pulsando AltGR
+ 4
. Puede reemplazarse por la ruta del directorio de inicio del usuario. Ejemplo:
patchelf --replace-needed libc.so.6 /usr/lib64/discord/libc-2.27.so /home/jbarrios/.config/discord/0.0.25/modules/discord_voice/discord_voice.node
NOTA: Esta última parte del procedimiento deberá repetirse cada vez que Discord actualice el módulo discord_voice
.
Hecho todo lo anterior, volver a ejecutar Discord. Esta vez deberá mostrarse sin el mensaje de error en el cinto rojo y deberán poderse realizar nuevamente llamadas de voz y video a través de esta aplicación.
