GNU/Linux >> Linux の 問題 >  >> Linux

Fedora 29 のアップグレード後に Slack がセグメンテーション違反を返すのはなぜですか?

@Flat が指摘したように、含まれている libnode.so は fedora 29 では機能しません。

http://atom.io から最新の atom.rpm をダウンロードします (これまで聞いたことがありませんでした...)

それをインストールし、悪いライブラリを邪魔にならないように移動し、新しいものを適切な場所にシンボリックリンクします:

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

libnode.so のより良い、または公式のソースがあるかもしれません。しかし、よく調べてみると、1 つも見当たりませんでした。また、システムのどこにもインストールされていませんでした。


valgrind で この出力を取得しました:

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)

問題は libnode.so の「古い」バージョン内にあるようです . libnode.so の別のバージョンをコピーしました 最新の atom.rpm から インストール:

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

編集

ユーザー Pierre Bellan が既に言ったように、libnode.so の他のバージョンを簡単に見つけることができます。 OS で:sudo updatedb && locate libnode

エディターの最近の動作更新について確信が持てたので、atom one を使用しました。


Linux
  1. / bin/shが/bin/bashではなく/bin/ dashを指すのはなぜですか?

  2. Kubuntuがログイン時にエラーを表示する(file:///usr/share/sddm//themes/breeze/main.qml:noそのようなファイルまたはディレクトリ)?

  3. gcc - /usr/bin/ld エラー:/usr/local/lib で <library> が見つかりませんが、ldconfig にリストされており、パスが ld.so.conf に追加されています

  1. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  2. /home、/usr、/var などのディレクトリがすべて同じ inode 番号 (2) を持っているのはなぜですか?

  3. /dev/tcp を使用するために < または > が必要な理由

  1. / usr/binと/usr/ local / bin Linuxの場合?

  2. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  3. find -exec mv {} ./target/ + が機能しないのはなぜですか?