Для тех, кто может по-прежнему гуглить в декабре 2016 года - 64-битная версия Google Chrome 54.0.2840.90 под XFCE и Debian 8.5:
Случай 1: Chrome вообще не
запускается В моей настройке, просто запустив терминал, google-chrome-stable
я сразу же получил ошибку в терминале illegal instruction
. Без рамок, без гашения экрана, без черных окон. Просто грубая ошибка консоли. Эта ошибка исчезает при использовании параметра --no-sandbox
командной строки.
Случай 2: Chrome по-прежнему отказывается открываться даже с параметром --no-sandbox.
Это был не мой случай, так как --no-sandbox было достаточно, но если вы испытываете такое поведение, вы можете попытаться отключить все при вызове chrome, например:
google-chrome-stable --disable-gpu --disable-extensions --disable-d3d11 --disable-local-storage --disable-notifications --disable-offne-pages --disable-plugin-power-saver --disable-plugins-discovery --disable-sync --disable-translate --disable-webgl --no-experiments --no-sandbox
Затем вы можете пошагово включить опции, чтобы определить, какой из них ломается.
PS: Все флаги / аргументы CLI можно найти здесь .
Случай 3: Please start Google Chrome as a normal user.To run as root you must specify an alternate --user-data-dir for storage of profile information
появляется сообщение .
Решение, которое сработало для меня: перейдите /opt/google/chrome
и откройте файл, google-chrome
который на самом деле является скриптом bash.
В конце сценария найдите часть
if [[ -n "$CHROME_USER_DATA_DIR" ]]; then
# Note: exec -a below is a bashism.
exec -a "$0" "$HERE/chrome" \
--user-data-dir="$CHROME_USER_DATA_DIR" "$@"
else
exec -a "$0" "$HERE/chrome" "$@"
fi
И измените остальную часть следующим образом:
else
#exec -a "$0" "$HERE/chrome" "$@"
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
fi
Сохранить и запустить google-chrome-stable --no-sandbox
.
Я встал и занялся серфингом.
Для более сложного решения я лично применил своего рода проверку пользователя, чтобы избежать возможных помех при работе Chrome как обычного пользователя:
else
if [ "$USER" = "root" ] || [ "$LOGNAME" = "root" ];then
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
else
exec -a "$0" "$HERE/chrome" "$@"
fi
Другой
обходной путь : Вы не можете изменить файл google-chrome, как указано выше, и вы можете либо следовать рекомендации @tzafar для создания нового пользователя, либо запускать chrome с использованием существующей учетной записи обычного пользователя: gksu -u user google-chrome-stable
(это сработало, но некоторые сообщения об ошибках, полученные в Терминал).