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를 다시 시작하고 실행할 수 있는지 알고 싶습니다.
답변1
내 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 패키지에 포함되어 있는지 확인할 수도 있습니다. 간략한 검색으로는 찾지 못했습니다. libwcodecs.so.2를 찾기 위해 구성(컴파일용) 또는 구성(예: /etc/) 파일을 변경할 수 있습니까?
또 다른 하나는 다음과 같습니다. 팩맨이 잘 작동하는 다른 컴퓨터에 대한 종속성으로 표시하는 것. 오류를 제공하는 기계와 다른 점이 있나요?