Como instalar bibliotecas compartilhadas
Tenho um problema com 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$
Acontece que algumas das bibliotecas não estão lá:
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$
Tentei instalar, mas não funcionou:
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$
Também tentei alterá-lo para minúsculas e remover .so.5do nome, mas ainda não funcionou.
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
Qual é a maneira certa de fazer isso?
Atualizar
Isso instalará as duas primeiras bibliotecas que são libQt5WebEngineWidgets.so.5 & libQt5WebEngineCore.so.5, mas não as duas últimas:
sudo apt install libqt5webenginewidgets5 libqt5webenginecore5
Mais duas bibliotecas a serem instaladas:
wolf@linux:/opt/pt/bin$ ldd ./PacketTracer7 | g not
libQt5Script.so.5 => not found
libQt5ScriptTools.so.5 => not found
wolf@linux:/opt/pt/bin$
Respostas
O nome da biblioteca deve estar correto; é sensível a maiúsculas e minúsculas também. Experimente isto:
sudo apt install libqt5webenginewidgets5 libqt5webenginecore5 libqt5script5 libqt5scripttools5
Além disso, use o script de shell fornecido. Não execute o arquivo ELF diretamente. Isso não vai funcionar.
/opt/pt/packettracer
Experimente isto:
sudo apt install libqt5webenginecore5 libqt5webenginewidgets5 libqt5script5 libqt5scripttools5
Ele vai puxar mais alguns pacotes.
Eu costumava apt-cacheencontrar esses, por exemplo, aqui estão os dois primeiros
~$ apt-cache search libQt5Script
libqt5script5 - Qt 5 script module
libqt5scripttools5 - Qt 5 script tools module
... e os dois segundos
~$ apt-cache search libQt5Script
libqt5script5 - Qt 5 script module
libqt5scripttools5 - Qt 5 script tools module
Você também pode combinar duas palavras de pesquisa
apt-cache search 'libQt5WebEngine|libQt5Script'
Por último, existe um banco de dados de pacotes pesquisável em https://packages.ubuntu.com/.