web-dev-qa-db-fra.com

Pourquoi Slack renvoie-t-il une erreur de segmentation après la mise à niveau de Fedora 29?

J'ai mis à jour Fedora de la version 28 à la dernière version 29 et Slack ne fonctionne plus. Il retourne un Segmentation fault (core dumped).

Edit: le problème a été résolu sur Slack 3.3.4

71
Flat

Avec valgrind j'ai obtenu cette sortie:

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)

Il semble que le problème se trouve dans une version "obsolète" de libnode.so. Je viens de copier une autre version de libnode.so à partir de la dernière installation de atom.rpm avec:

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


Modifier

Comme utilisateur Pierre Bellan déjà dit, vous pouvez facilement trouver une autre version de libnode.so sur votre système d'exploitation avec: Sudo updatedb && locate libnode

J'ai utilisé le atom parce que j'étais sûr d'une récente mise à jour de l'éditeur.

77
Flat

Comme @Flat l'a noté, le fichier libnode.so inclus ne fonctionne pas avec Fedora 29.

Téléchargez le dernier atom.rpm de http://atom.io (je n'en avais jamais entendu parler auparavant ...)

Installez-le, déplacez la mauvaise bibliothèque et faites un lien symbolique vers la nouvelle en place:

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

Il peut y avoir une meilleure, ou une source officielle de libnode.so; mais je regarde rapidement, je n’en ai pas vu, et il n’a été installé nulle part ailleurs sur mon système.

28
lundgren

Thx @Flat pour la question initiale et la réponse;), j'ai vraiment besoin de mou sur l'application au lieu de la version Web

Avant d’installer quelque chose dont vous n’avez pas besoin, vérifiez le répertoire si la lib n’est pas déjà présente dans un autre logiciel.

Par exemple, j'ai trouvé une version de travail de libnode.so sur vscode aussi

Sudo updatedb && locate libnode
14
Pierre Bellan

Ce problème a été signalé pour la première fois sur Arch Linux lors de la mise à jour vers la glibc 2.28. Les utilisateurs de Fedora 29 et Ubuntu 18.10 ont tous deux rencontré ce bogue avec de nombreuses applications Electron. Le package Slack's Snap fonctionne bien sur ces versions de la distribution. Les utilisateurs qui peuvent rétrograder leur version de glibc à la version 2.27 ne voient pas les erreurs.

problème signalé sur les applications Electron

Le 7 novembre, un nouveau commentaire a été ajouté à la publication Electron - FYI sur le transfert de libnode. Et si vous le faites, vous voudrez peut-être le réactiver lorsque Slack publiera le correctif.

Pour les utilisateurs de Slack qui ont remplacé libnode.so ailleurs (et ont relancé l’application) mais ont toujours un plantage occasionnel, désactivez le son de votre notification pour le moment. Il semble que si Slack essaie de jouer le son de notification pour un nouveau message, il redémarre simplement au lieu de jouer le clip.

13
Trish