Nice programing

Fedora 29 업그레이드 후 Slack이 분할 오류를 반환하는 이유는 무엇입니까?

nicepro 2020. 10. 29. 19:54
반응형

Fedora 29 업그레이드 후 Slack이 분할 오류를 반환하는 이유는 무엇입니까?


Fedora를 28에서 최신 29로 업그레이드했는데 Slack이 더 이상 작동하지 않습니다. 그것은을 반환합니다 Segmentation fault (core dumped).

편집 : Slack 3.3.4에서 문제가 수정되었습니다.


valgrindI이 출력을 얻을 :

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

에디터의 최근 작업 업데이트에 대해 확신했기 때문에 아톰 1을 사용했습니다.


@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의 더 나은 또는 공식 소스가있을 수 있습니다. 하지만 빨리 보니 하나도 보이지 않았고 내 시스템의 다른 곳에 설치되지 않았습니다.


Thx @Flat 초기 질문 및 답변;), 웹 기반 버전 대신 앱에 슬랙이 필요합니다.

필요하지 않은 것을 설치하기 전에 다른 소프트웨어에서 lib가 이미 존재하지 않는지 디렉토리를 확인하십시오.

예를 들어, vscode에서도 작동하는 libnode.so 버전을 찾았습니다.

sudo updatedb && locate libnode

이 문제는 아치 리눅스가 glibc 2.28로 업데이트되었을 때 처음보고되었습니다. Fedora 29 및 Ubuntu 18.10 사용자 모두 많은 Electron 앱에서이 버그를 발견했습니다. Slack의 Snap 패키지는 이러한 버전의 배포판에서 잘 작동합니다. glibc 버전을 2.27로 다운 그레이드 할 수있는 사용자는 오류를 분류하지 않습니다.

Electron 앱에보고 된 문제

11 월 7 일에 Electron 이슈에 새로운 코멘트가 추가되었습니다. 그렇다면 Slack이 수정 사항을 릴리스 할 때 다시 전환 할 수 있습니다.

다른 곳에서 libnode.so를 교체하고 앱을 다시 실행 한 Slack 사용자의 경우 가끔 충돌이 발생하는 경우 지금은 알림 음을 비활성화하십시오. Slack이 새 메시지에 대한 알림 소리를 재생하려고하면 클립을 재생하는 대신 단순히 다시 시작되는 것 같습니다.

참고 URL : https://stackoverflow.com/questions/53084955/why-does-slack-return-a-segmentation-fault-after-fedora-29-upgrade

반응형