我有一个运行ARCO (基于Arch的)的系统。我以前用过它来运行wireshark。然后我想使用一个旧版本的wireshark,并得到了wireshark-2.6.10的源代码,但是由于一些编译器错误(layout_preferences_frame.cpp:12中的"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在那里工作得很好)。我想知道什么happened<,我能让我的wireshark重新启动和运行吗?
发布于 2021-07-19 23:52:32
在我的Debian机器上(抱歉,不是Arch),我确实在以下位置拥有共享库:/usr/lib/x86_64-linux-gnu/libwscodecs.so.2
我要检查的是,当您尝试手动安装时,是否存在破坏的依赖关系。作为您工作的一部分,还可能编译了一个较旧版本的共享库,并取代了旧版本。
您可以这样做的一件事是再次卸载wireshark,然后运行:
pacman -Rs $(pacman -Qtdq)
若要查看它们是否是可以删除的孤立包,请执行以下操作。这可能是一个“后门”,使一切重新安装干净。
另一件事是查看wireshark包的网页(https://archlinux.org/packages/community/x86_64/wireshark-qt/)上是否有任何依赖项被破坏。您还可以搜索该网站,以查看该共享对象是否包含在任何wireshark包中。我没有在短时间内找到它。是否有可能将配置(用于编译)或配置(如/etc/)文件更改为查找libwscodecs.so.2?
又一次跟进。pacman显示了其他正常工作的机器的依赖关系。与提供错误的机器相比有什么不同吗?
https://unix.stackexchange.com/questions/659078
复制相似问题