Почему Slack возвращает ошибку сегментации после обновления Fedora 29?
Я обновил Fedora с 28 до 29, и Slack больше не работает. Возвращает Segmentation fault (core dumped)
.
Редактировать: проблема была исправлена в Slack 3.3.4
Ответы
Ответ 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
в вашей ОС с помощью: sudo updatedb && locate libnode
Я использовал Atom One, потому что был уверен в недавнем рабочем обновлении редактора.
Ответ 2
Как отметил @Flat, включенный libnode.so не работает с fedora 29.
Загрузите последнюю версию atom.rpm с сайта http://atom.io (я никогда не слышал об этом раньше...)
Установите его, уберите плохую библиотеку с пути и вставьте новую ссылку:
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; но я посмотрел быстро, я не увидел ни одного, и он не был установлен где-либо еще в моей системе.
Ответ 3
спасибо @Flat для первоначального вопроса и ответа;), мне действительно нужно расслабиться в приложении вместо веб-версии
Перед установкой того, что вам не нужно, проверьте каталог, если библиотека еще не установлена из другого программного обеспечения.
Например, я нашел рабочую версию libnode.so на vscode тоже
sudo updatedb && locate libnode
Ответ 4
Впервые об этой проблеме сообщили в Arch linux, когда она была обновлена до glibc 2.28. Пользователи Fedora 29 и Ubuntu 18.10 столкнулись с этой ошибкой во многих приложениях Electron. Пакет Slack Snap отлично работает на этих версиях дистрибутивов. Пользователи, которые могут понизить свою версию glibc до 2.27, не обнаруживают ошибки.
О проблемах в приложениях Electron
7 ноября в электронном выпуске был добавлен новый комментарий - FYI о выключении libnode. И если вы это сделаете, вы можете переключить его обратно, когда Slack выпустит исправление.
Для пользователей Slack, которые заменили libnode.so откуда-то еще (и снова запустили приложение), но все же иногда получают сбой, отключите звук уведомлений на данный момент. Похоже, что если Slack пытается воспроизвести звук уведомления для нового сообщения, он просто перезапускается, а не начинает проигрывать клип.