linux - español - ¿Por qué Slack devuelve una falla de Segmentación después de la actualización de Fedora 29?
snap slack (4)
He actualizado Fedora de 28 a las últimas 29 y Slack ya no funciona.
Devuelve un
Segmentation fault (core dumped)
.
Edición: El problema se ha solucionado en Slack 3.3.4
Como señaló @Flat, el libnode.so incluido no funciona con fedora 29.
Descargue el último archivo atom.rpm de http://atom.io (nunca había oído hablar de eso antes ...)
Instálelo, mueva la lib lib mala del camino y haga un enlace simbólico al nuevo en su lugar:
sudo dnf install ~/Downloads/atom.x86_64.rpm
sudo mv /usr/lib/slack/libnode.so /usr/lib/slack/libnode.so.bad
sudo ln -s /usr/share/atom/libnode.so /usr/lib/slack/libnode.so
Puede haber una mejor fuente oficial de libnode.so; pero mirando rápidamente, no vi uno, y no estaba instalado en ningún otro lugar de mi sistema.
Con
valgrind
obtuve esta salida:
Process terminating with default action of signal 11 (SIGSEGV): dumping core
Bad permissions for mapped region at address 0xDBF060
at 0xDBF060: ??? (in /usr/lib/slack/slack)
by 0x7112071: node::http2::Http2Session::Callbacks::Callbacks(bool) (in /usr/lib/slack/libnode.so)
by 0x7112134: ??? (in /usr/lib/slack/libnode.so)
by 0x5853CE9: call_init.part.0 (in /usr/lib64/ld-2.28.so)
by 0x5853DE9: _dl_init (in /usr/lib64/ld-2.28.so)
by 0x5845149: ??? (in /usr/lib64/ld-2.28.so)
Parece que el problema está dentro de una versión "obsoleta" de
libnode.so
.
Acabo de copiar otra versión de
libnode.so
de la última instalación de
atom.rpm
con:
sudo mv /usr/lib/slack/libnode.so /usr/lib/slack/libnode.so.old sudo ln -s /usr/share/atom/libnode.so /usr/lib/slack/libnode.so
Editar
Como dijo el usuario
Pierre Bellan
, puede encontrar fácilmente otra versión de
libnode.so
en su sistema operativo con:
sudo updatedb && locate libnode
Utilicé el atom one porque estaba seguro de una actualización reciente del editor.
Este problema se informó por primera vez en Arch linux cuando se actualizó a glibc 2.28. Tanto los usuarios de Fedora 29 como los de Ubuntu 18.10 han afectado este error con muchas de las aplicaciones de Electron. El paquete Snap de Slack funciona bien en estas versiones de las distribuciones. Los usuarios que pueden degradar su versión de glibc a 2.27 no tienen la culpa.
Problema reportado en aplicaciones de Electron
El 7 de noviembre se agregó un nuevo comentario al problema de Electron: FYI sobre el cambio de libnode. Y si lo hace, es posible que desee volver a cambiarlo cuando Slack libera la solución.
Para los usuarios de Slack que reemplazaron libnode.so desde otro lugar (y obtuvieron la aplicación ejecutándose nuevamente) pero aún así se bloqueaban ocasionalmente, deshabilite el sonido de notificación por ahora. Parece que si Slack intenta reproducir el sonido de notificación para un mensaje nuevo, simplemente se reinicia en lugar de intentar reproducir el clip.
Thx @Flat para la pregunta y respuesta iniciales;), realmente necesito un poco de holgura en la aplicación en lugar de la versión basada en web
Antes de instalar algo que no necesita, verifique en el directorio si la biblioteca no está ya presente en otro software.
Por ejemplo, también encontré una versión funcional de libnode.so en vscode
sudo updatedb && locate libnode