Cómo instalar bibliotecas compartidas

Oct 13 2020

Tengo un problema con 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$

Resulta que algunas de las bibliotecas no están ahí:

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$

Intenté instalarlo, pero no funcionó:

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$

También intenté cambiarlo a minúsculas y eliminarlo .so.5del nombre, pero aún así no funcionó.

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

¿Cuál es la forma correcta de hacer esto?

Actualizar

Esto instalará las dos primeras bibliotecas que son libQt5WebEngineWidgets.so.5 y libQt5WebEngineCore.so.5, pero no las dos últimas:

sudo apt install libqt5webenginewidgets5 libqt5webenginecore5

Dos bibliotecas más para instalar:

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

Respuestas

3 user14251572 Oct 13 2020 at 10:38

El nombre de la biblioteca debe ser correcto; también distingue entre mayúsculas y minúsculas. Prueba esto:

sudo apt install libqt5webenginewidgets5 libqt5webenginecore5 libqt5script5 libqt5scripttools5

Además, utilice el script de shell proporcionado. No ejecute el archivo ELF directamente. Eso no funcionará.

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

Prueba esto:

sudo apt install libqt5webenginecore5 libqt5webenginewidgets5 libqt5script5 libqt5scripttools5

Atraerá algunos paquetes más.

Yo solía apt-cacheencontrar esos, por ejemplo, aquí están los dos primeros

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

... y los dos segundos

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

También puede combinar dos palabras de búsqueda

apt-cache search 'libQt5WebEngine|libQt5Script'

Por último, hay una base de datos de paquetes con capacidad de búsqueda en https://packages.ubuntu.com/ .