Cách cài đặt thư viện chia sẻ

Oct 13 2020

Tôi gặp sự cố với Cisco PacketTracer

https://www.netacad.com/courses/packet-tracer

wolf@linux:/opt/pt/bin$ ./PacketTracer7
./PacketTracer7: error while loading shared libraries: libQt5WebEngineWidgets.so.5: cannot open shared object file: No such file or directory
wolf@linux:/opt/pt/bin$

Hóa ra là một số thư viện không có ở đó:

wolf@linux:/opt/pt/bin$ ldd PacketTracer7 | grep not
    libQt5WebEngineWidgets.so.5 => not found
    libQt5WebEngineCore.so.5 => not found
    libQt5Script.so.5 => not found
    libQt5ScriptTools.so.5 => not found
wolf@linux:/opt/pt/bin$

Tôi đã cố gắng cài đặt nó, nhưng nó không hoạt động:

wolf@linux:/opt/pt/bin$ sudo apt install libQt5WebEngineWidgets.so.5 libQt5WebEngineCore.so.5 libQt5Script.so.5 libQt5ScriptTools.so.5
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libQt5WebEngineWidgets.so.5
E: Unable to locate package libQt5WebEngineCore.so.5
E: Unable to locate package libQt5Script.so.5
E: Unable to locate package libQt5ScriptTools.so.5
wolf@linux:/opt/pt/bin$

Tôi cũng đã cố gắng thay đổi nó thành chữ thường và xóa .so.5khỏi tên, nhưng nó vẫn không hoạt động.

sudo apt install libQt5WebEngineWidgets.so libQt5WebEngineCore.so libQt5Script.so libQt5ScriptTools.so

sudo apt install libQt5WebEngineWidgets libQt5WebEngineCore libQt5Script libQt5ScriptTools

sudo apt install libqt5webenginewidgets libqt5webenginecore libqt5script libqt5scripttools

Cách đúng đắn để làm điều này là gì?

Cập nhật

Thao tác này sẽ cài đặt hai thư viện đầu tiên là libQt5WebEngineWidgets.so.5 & libQt5WebEngineCore.so.5, nhưng không phải là hai thư viện cuối cùng:

sudo apt install libqt5webenginewidgets5 libqt5webenginecore5

Hai thư viện khác sẽ được cài đặt:

wolf@linux:/opt/pt/bin$ ldd ./PacketTracer7 | g not
    libQt5Script.so.5 => not found
    libQt5ScriptTools.so.5 => not found
wolf@linux:/opt/pt/bin$

Trả lời

3 user14251572 Oct 13 2020 at 10:38

Tên thư viện phải chính xác; nó cũng phân biệt chữ hoa chữ thường. Thử đi:

sudo apt install libqt5webenginewidgets5 libqt5webenginecore5 libqt5script5 libqt5scripttools5

Ngoài ra, hãy sử dụng tập lệnh shell được cung cấp. Không chạy trực tiếp tệp ELF. Điều đó sẽ không hoạt động.

/opt/pt/packettracer
3 mikewhatever Oct 13 2020 at 10:23

Thử đi:

sudo apt install libqt5webenginecore5 libqt5webenginewidgets5 libqt5script5 libqt5scripttools5

Nó sẽ kéo thêm một vài gói nữa.

Tôi đã từng apt-cachetìm những thứ đó, chẳng hạn, đây là hai

~$ apt-cache search libQt5Script
libqt5script5 - Qt 5 script module
libqt5scripttools5 - Qt 5 script tools module

... và hai thứ hai

~$ apt-cache search libQt5Script
libqt5script5 - Qt 5 script module
libqt5scripttools5 - Qt 5 script tools module

Bạn cũng có thể kết hợp hai từ tìm kiếm

apt-cache search 'libQt5WebEngine|libQt5Script'

Cuối cùng, có một cơ sở dữ liệu gói có thể tìm kiếm tại https://packages.ubuntu.com/.