GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Slack mengembalikan kesalahan Segmentasi setelah pemutakhiran Fedora 29?

Seperti yang dicatat @Flat, libnode.so yang disertakan tidak berfungsi dengan fedora 29.

Unduh atom.rpm terbaru dari http://atom.io (Saya belum pernah mendengarnya sebelumnya...)

Instal, singkirkan lib yang buruk dan tautkan yang baru di tempatnya:

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

Mungkin ada sumber libnode.so yang lebih baik atau resmi; tetapi saya melihat dengan cepat, saya tidak melihatnya, dan itu tidak dipasang di tempat lain di sistem saya.


Dengan valgrind Saya memperoleh hasil ini:

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)

Tampaknya masalahnya ada di dalam versi libnode.so yang "usang". . Saya baru saja menyalin versi lain dari libnode.so dari atom.rpm terbaru instalasi dengan:

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

Edit

Seperti yang dikatakan pengguna Pierre Bellan, Anda dapat dengan mudah menemukan versi lain dari libnode.so di OS Anda dengan:sudo updatedb && locate libnode

Saya menggunakan atom satu karena saya yakin tentang pembaruan editor yang berfungsi baru-baru ini.


Linux
  1. /usr/bin Vs /usr/local/bin Di Linux?

  2. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?

  3. gcc - /usr/bin/ld error:tidak dapat menemukan <library> di /usr/local/lib meskipun ldconfig mencantumkannya, dan path ditambahkan ke ld.so.conf

  1. cmake --version menunjuk ke /usr/bin/cmake sementara cmake menunjuk ke /usr/local/bin

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Mengapa meletakkan hal-hal selain /home ke partisi terpisah?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Mengapa pada beberapa sistem Linux, sistem file root muncul sebagai /dev/root bukan /dev/<real device node>di mtab?

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?