Я установил Viber на Ubuntu 19,04 дюймов /opt/viber
. Я запускаю его, ничего не происходит. Я открываю терминал в /opt/viber/Viber
:
root@asshat:/opt/viber# ./Viber
[16075:16075:0430/092527.937550:ERROR:zygote_host_impl_linux.cc(90)]
Running as root without --no-sandbox is not supported.
See https://crbug.com/638180.
Затем я пробую /opt/viber/Viber --no-sandbox
но я продолжаю получать это сообщение об ошибке. Теперь a grep -ir "Running as root"
урожаи
Binary file ./lib/libQt5WebEngineCore.so.5 matches
Есть ли способ настроить --no-sandbox
в libQt5WebEngineCore? Я должен выполнить его, когда вошел в систему как корень...
Или любой другой способ запустить Viber как другого пользователя при входе в систему как корень, без взлома xhost acces -
.
Хорошо, таким образом, я собираюсь выполнять его как не пользователь root. Таким образом, я делаю:
su nonrootuser
sudo xhost local:root
./Viber
Теперь это запускается, но это не говорит "интернет-соединения". Как я могу зафиксировать это?
Неважно это не работает обычным пользователем так или иначе, потому что версия SSL Viber является несовместимой с версией SSL Ubuntu 19.04.
Хорошо, вот оно.
Из https://doc.qt.io/qt-5/qtwebengine-platform-notes.html
Чтобы явно отключить песочницу, QTWEBENGINE_DISABLE_SANDBOX Переменная окружения может быть установлена в 1 или, альтернативно, аргумент командной строки --no-sandbox может быть передан в исполняемый файл пользовательского приложения (передача аргумента в viber не имеет никакого эффекта).
blockquote>Таким образом, это делает свое дело:
export QTWEBENGINE_DISABLE_SANDBOX=1 /opt/viber/Viber
Тем не менее, и snapcraft, и flatpack не имеют достаточно широких возможностей для отладки, чтобы сделать это в разумные сроки.
Но можно создать работающий образ докера за значительно более короткое время, чем чрезмерное время, необходимое для создания, по неизвестным причинам, не рабочий пакет: