Установке наклона wireshark - не удалось загрузить xcb плагин

Я установил 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 выглядит ужасным и хуже, чем я помню... Существует ли способ постоянно решить его?

1
задан 13 May 2017 в 08:19

2 ответа

Как отмечено на Форумы кварты , просто добавьте следующий код к Вашему файл ~/.bashrc :

export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/appname/libs/Qt/plugins/platforms

замена appname с названием Вашего приложения. Должен быть файл, названный libqxcb.so в эти платформы папка.

1
ответ дан 7 December 2019 в 15:36

Я была аналогичная проблема с 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 будет установлен пакет, содержащий то, что ему нужно.

0
ответ дан 7 July 2020 в 13:57

Другие вопросы по тегам:

Похожие вопросы: