GNU/Linux >> Znalost Linux >  >> Linux

Proč Slack vrací chybu Segmentace po upgradu Fedory 29?

Jak poznamenal @Flat, zahrnutý libnode.so nefunguje s fedorou 29.

Stáhněte si nejnovější atom.rpm z http://atom.io (nikdy jsem o tom neslyšel...)

Nainstalujte ji, přesuňte špatnou knihovnu z cesty a na její místo symbolizujte novou:

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ůže existovat lepší nebo oficiální zdroj libnode.so; ale hledal jsem rychle, ale žádný jsem neviděl a nikde jinde v mém systému nebyl nainstalován.


S valgrind Získal jsem tento výstup:

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)

Zdá se, že problém je uvnitř "zastaralé" verze libnode.so . Právě jsem zkopíroval jinou verzi libnode.so z nejnovější atom.rpm instalace pomocí:

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

Upravit

Jak již řekl uživatel Pierre Bellan, můžete snadno najít jinou verzi libnode.so na vašem operačním systému s:sudo updatedb && locate libnode

Použil jsem atomový, protože jsem si byl jistý nedávnou pracovní aktualizací editoru.


Linux
  1. Proč /bin/sh ukazuje na /bin/dash a ne /bin/bash?

  2. Kubuntu zobrazuje chybu při přihlášení (file:///usr/share/sddm//themes/breeze/main.qml:žádný takový soubor nebo adresář)?

  3. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  1. Jaký je rozdíl mezi #!/usr/bin/env bash a #!/usr/bin/bash?

  2. gcc - chyba /usr/bin/ld:nelze najít <knihovnu> v /usr/local/lib, přestože ji ldconfig uvádí a cesta byla přidána do ld.so.conf

  3. cmake --version ukazuje na /usr/bin/cmake, zatímco který cmake ukazuje na /usr/local/bin

  1. Proč se na některých systémech Linux kořenový souborový systém zobrazuje jako /dev/root místo /dev/<uzel skutečného zařízení>v mtab?

  2. Proč mají všechny adresáře /home, /usr, /var atd. stejné číslo inodu (2)?

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?