GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum gibt Slack nach dem Upgrade von Fedora 29 einen Segmentierungsfehler zurück?

Wie @Flat feststellte, funktioniert die enthaltene libnode.so nicht mit Fedora 29.

Laden Sie die neueste atom.rpm von http://atom.io herunter (ich hatte noch nie zuvor davon gehört...)

Installieren Sie es, schieben Sie die fehlerhafte Bibliothek aus dem Weg und verlinken Sie die neue per Symlink:

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

Möglicherweise gibt es eine bessere oder offizielle Quelle für libnode.so; aber ich habe schnell nachgesehen, ich habe keine gesehen, und sie war nirgendwo anders auf meinem System installiert.


Mit valgrind Ich habe diese Ausgabe erhalten:

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)

Es scheint, dass das Problem in einer "veralteten" Version von libnode.so liegt . Ich habe gerade eine andere Version von libnode.so kopiert ab dem letzten atom.rpm Installation mit:

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

Bearbeiten

Wie Benutzer Pierre Bellan bereits sagte, können Sie leicht andere Versionen von libnode.so finden auf Ihrem Betriebssystem mit:sudo updatedb && locate libnode

Ich habe das Atom verwendet, weil ich mir sicher war, dass es ein kürzlich funktionierendes Update des Editors gibt.


Linux
  1. Warum zeigt /bin/sh auf /bin/dash und nicht auf /bin/bash?

  2. Kubuntu zeigt Fehler beim Login (file:///usr/share/sddm//themes/breeze/main.qml:no Such File or Directory)?

  3. gcc - /usr/bin/ld error:kann <library> in /usr/local/lib nicht finden, obwohl ldconfig es auflistet, und Pfad zu ld.so.conf hinzugefügt

  4. cmake --version zeigt auf /usr/bin/cmake, während cmake auf /usr/local/bin zeigt

  5. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

Warum ist es besser, „#!/usr/bin/env Name“ statt „#!/path/to/name“ als Shebang zu verwenden?

/usr/bin vs. /usr/local/bin Unter Linux?

Linux – /sbin/init existiert nicht?

Warum haben die Verzeichnisse /home, /usr, /var usw. alle dieselbe Inode-Nummer (2)?

Warum sind < oder > erforderlich, um /dev/tcp

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?