Libraries

無法啟動wireshark

  • July 19, 2021

我有一個執行 ARCO linux(基於 Arch)的系統。我以前用它來執行wireshark就好了。然後我想使用舊版本的wireshark,並獲得了wireshark-2.6.10的原始碼,但由於一些編譯器錯誤(layout_preferences_frame.cpp:12中的extern“C”),它們沒有完全編譯,我決定放棄它。我用 pacman 解除安裝了我目前版本的wireshark,然後重新安裝了它,但由於某種原因,現在它不再啟動,而是我得到:

wireshark
wireshark: error while loading shared libraries: libwscodecs.so.2: cannot open shared object file: No such file or directory

我找不到libwscodecs.so.2究竟是什麼或如何找回它,我的其他系統似乎也沒有它(但wireshark在那里工作正常)。發生了什麼事<我想知道我可以讓我的wireshark重新啟動並執行嗎?

在我的 Debian 機器上(對不起,不是 Arch),我在以下位置確實有共享庫: /usr/lib/x86_64-linux-gnu/libwscodecs.so.2

我要檢查的是,當您嘗試手動安裝時,是否存在損壞的依賴項。作為您努力的一部分,也有可能編譯了舊版本的共享庫並取代了舊版本。

您可以這樣做的一件事是再次解除安裝wireshark,然後執行:

pacman -Rs $(pacman -Qtdq)

嘗試查看它們是否是可以刪除的孤立包。這可能是一個“後門”,可以再次乾淨地安裝所有東西。

要做的另一件事是查看在網頁(https://archlinux.org/packages/community/x86_64/wireshark-qt/)上顯示的wireshark包的任何依賴項是否損壞。您還可以搜尋該網站以查看該共享對像是否包含在任何 wireshark 包中。看了一眼也沒找到。是否有可能更改配置(用於編譯)或配置(如 /etc/)文件以查找 libwscodecs.so.2?

另一個跟進。pacman 顯示為其他執行良好的機器的依賴關係。與提供錯誤的機器相比有什麼不同嗎?

引用自:https://unix.stackexchange.com/questions/659078