GNU/Linux >> Linux Esercitazione >  >> Linux

Perché Slack restituisce un errore di segmentazione dopo l'aggiornamento a Fedora 29?

Come notato da @Flat, il libnode.so incluso non funziona con fedora 29.

Scarica l'ultimo atom.rpm da http://atom.io (non ne avevo mai sentito parlare prima...)

Installalo, sposta la libreria danneggiata e crea un collegamento simbolico a quella nuova:

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

Potrebbe esserci una fonte migliore o ufficiale di libnode.so; ma guardando velocemente, non ne ho visto uno e non era installato da nessun'altra parte sul mio sistema.


Con valgrind Ho ottenuto questo output:

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)

Sembra che il problema sia all'interno di una versione "obsoleta" di libnode.so . Ho appena copiato un'altra versione di libnode.so dall'ultimo atom.rpm installazione 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

Modifica

Come ha già detto l'utente Pierre Bellan, puoi facilmente trovare un'altra versione di libnode.so sul tuo sistema operativo con:sudo updatedb && locate libnode

Ho usato quello di atom perché ero sicuro di un recente aggiornamento funzionante dell'editor.


Linux
  1. Perché /bin/sh punta a /bin/dash e non a /bin/bash??

  2. Kubuntu mostra un errore all'accesso (file:///usr/share/sddm//themes/breeze/main.qml:no Such File Or Directory)?

  3. Perché find -exec mv {} ./target/ + non funziona?

  4. Installa i binari in /bin, /sbin, /usr/bin e /usr/sbin, interazioni con --prefix e DESTDIR

  5. Qual è la differenza tra #!/usr/bin/env bash e #!/usr/bin/bash?

/usr/bin Vs /usr/local/bin Su Linux?

Linux – /sbin/init non esiste?

Qual è il significato di /usr/sbin, /usr/local/sbin e /usr/local/bin?

Perché mettere cose diverse da /home in una partizione separata?

Perché su alcuni sistemi Linux, il filesystem di root appare come /dev/root invece di /dev/<real device node>in mtab?

I siti web dovrebbero vivere in /var/ o /usr/ in base all'utilizzo consigliato?