Я установил wireshark 2.2.6:
$ sudo apt install -y wireshark
Reading package lists... Done
Building dependency tree
Reading state information... Done
wireshark is already the newest version (2.2.6+g32dac6a-1~xenial1).
The following packages were automatically installed and are no longer required:
linux-headers-4.4.0-72 linux-headers-4.4.0-72-generic linux-headers-4.4.0-75 linux-headers-4.4.0-75-generic linux-image-4.4.0-72-generic
linux-image-4.4.0-75-generic linux-image-extra-4.4.0-72-generic linux-image-extra-4.4.0-75-generic snap-confine
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 37 not upgraded.
Я выполняю человечность 16.04 и когда я пытаюсь запустить приложение, я добираюсь:
$ wireshark
This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".
Единственный способ обойти это, для меня, к
sudo QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/ wireshark
Но затем UI выглядит ужасным и хуже, чем я помню... Существует ли способ постоянно решить его?
Как отмечено на Форумы кварты , просто добавьте следующий код к Вашему файл ~/.bashrc :
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/appname/libs/Qt/plugins/platforms
замена appname с названием Вашего приложения. Должен быть файл, названный libqxcb.so в эти платформы папка.
Я была аналогичная проблема с Wireshark 2.6.10. Я думал, что опубликую свое решение, если оно может помочь кому-то еще.
Во-первых, он жаловался на «ошибку при загрузке разделяемых библиотек: libdouble-conversion.so.1». Я использовал apt install libdouble-conversion1
, и ошибка исчезла, но была заменена на:
This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".
Я пытался удалить и переустановить Wireshark, но безрезультатно. Наконец, я удалил libdouble-conversion1
, а затем использовал apt autoremove
. Я переустановил Wireshark (apt install wireshark
), и теперь он работает нормально.
Я думаю, что библиотека libdouble, должно быть, была повреждена или что-то в этом роде, и когда я переустанавливал ее вручную, я использовал пакет, в котором не хватало чего-то важного для Wireshark. Удаление библиотеки libdouble означало, что при новой установке Wireshark будет установлен пакет, содержащий то, что ему нужно.