Cách cài đặt thư viện chia sẻ
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
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
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/.