Cómo instalar bibliotecas compartidas
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
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
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/ .