Для тих, хто може ще йти на гугл у грудні 2016 року - Google Chrome Версія 54.0.2840.90 на 64 біт під 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
.
Я встав і займався серфінгом.
Для більш складного рішення я особисто застосував своєрідну перевірку користувача, щоб уникнути можливих порушень роботи хрому, як звичайний користувач:
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 для створення нового користувача або запускати хром за допомогою наявного звичайного облікового запису користувача gksu -u user google-chrome-stable
(це спрацьовувало, але деякі повідомлення про помилки, отримані в термінал).