72 votes

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

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

Edit : Le problème a été corrigé sur Slack 3.3.4

2 votes

Le même problème affecte d'autres applications électroniques : github.com/shiftkey/desktop/issues/78

0 votes

La rétrogradation vers la version 3.1.1 de Slack pourrait être une solution temporaire. answers.microsoft.com/fr/skype/forum/

0 votes

Même problème sur ubuntu 18.10, j'ai pu lancer slack avec succès après l'installation en utilisant snap. sudo snap install slack --classic

78voto

Flat Points 1640

Avec valgrind J'ai obtenu ce résultat :

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 "périmée" de libnode.so . Je viens de copier une autre version de libnode.so des dernières atom.rpm installation 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 l'utilisateur Pierre Bellan déjà dit, vous pouvez facilement trouver une autre version de libnode.so sur votre OS avec : sudo updatedb && locate libnode

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

28voto

lundgren Points 281

Comme @Flat l'a noté, la libnode.so incluse ne fonctionne pas avec fedora 29.

Téléchargez la dernière version de atom.rpm à partir de http://atom.io (Je n'en avais jamais entendu parler auparavant...)

Installez-la, enlevez la mauvaise librairie et mettez la nouvelle à sa 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 source, ou une source officielle de libnode.so ; mais en regardant rapidement, je n'en ai pas vu, et elle n'était pas installée ailleurs sur mon système.

6 votes

J'ai découvert que j'avais déjà une autre copie de libnode de skypeforlinux, et cette version semble fonctionner pour Slack (j'ai copié /usr/share/skypeforlinux/libnode.so sur /usr/share/slack)

0 votes

@lundgren y a-t-il une raison pour laquelle vous suggérez de télécharger atom manuellement au lieu de l'installer depuis dnf ? Les installations manuelles devraient être évitées au profit des paquets, afin que le système soit maintenu à jour et que les problèmes de sécurité puissent être fermés.

1 votes

Ça a marché à merveille !

15voto

Trish Points 151

Ce problème a été signalé pour la première fois sur Arch linux lorsqu'il a été mis à jour avec la glibc 2.28. Les utilisateurs de Fedora 29 et Ubuntu 18.10 ont rencontré ce bogue avec de nombreuses applications Electron. Le paquet Snap de Slack fonctionne bien sur ces versions des distros. Les utilisateurs qui peuvent rétrograder leur version de la glibc à 2.27 ne sont pas en faute.

Problème signalé sur les applications Electron

Le 7 novembre, un nouveau commentaire a été ajouté au problème Electron - FYI sur le changement de libnode. Et si vous le faites, vous pourriez vouloir le remettre en place lorsque Slack publiera le correctif.

Pour les utilisateurs de Slack qui ont remplacé libnode.so d'un autre endroit (et qui ont réussi à faire fonctionner l'application à nouveau) mais qui ont encore des plantages occasionnels, désactivez votre son de 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.

14voto

Pierre Bellan Points 149

Merci @Flat pour la question initiale et la réponse ;), j'ai vraiment besoin de slack sur une application plutôt que sur une version web.

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

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

sudo updatedb && locate libnode

0 votes

S'il vous plaît, ne mettez pas la question dans la section des réponses. Utilisez la section des commentaires ou posez une nouvelle question.

1 votes

Avez-vous essayé le paquet Snap de Slack ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X