GNU/Linux >> Tutoriels Linux >  >> Linux

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

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

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

Installez-le, déplacez la mauvaise bibliothèque et créez un lien symbolique vers la nouvelle :

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 j'ai cherché rapidement, je n'en ai pas vu, et il n'était installé nulle part ailleurs sur mon système.


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 situe dans une version "obsolète" de libnode.so . Je viens de copier une autre version de libnode.so depuis le dernier atom.rpm mise en place 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 l'a 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é l'atome parce que j'étais sûr d'une mise à jour récente de l'éditeur.


Linux
  1. Pourquoi /bin/sh pointe-t-il vers /bin/dash et non /bin/bash ? ?

  2. Quelle est la différence entre #!/usr/bin/env bash et #!/usr/bin/bash ?

  3. cmake --version pointe vers /usr/bin/cmake tandis que cmake pointe vers /usr/local/bin

  4. Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

  5. Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?

Pourquoi est-il préférable d'utiliser "#!/usr/bin/env Name" au lieu de "#!/path/to/name" comme Shebang ?

/usr/bin Vs /usr/local/bin Sous Linux ?

Linux – /sbin/init n'existe pas ?

Pourquoi sur certains systèmes Linux, le système de fichiers racine apparaît-il comme /dev/root au lieu de /dev/<real device node> dans mtab ?

Pourquoi les répertoires /home, /usr, /var, etc. ont-ils tous le même numéro d'inode (2) ?

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?