Como instalar bibliotecas compartilhadas

Oct 13 2020

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

3 user14251572 Oct 13 2020 at 10:38

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
3 mikewhatever Oct 13 2020 at 10:23

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/.