我想在 Kali Linux 中运行 google-chrome。但我面临一些问题。我已经按照上述步骤安装了谷歌浏览器这里。安装成功,显示chrome
Application -> Internet -> Google Chrome
为了运行谷歌浏览器我遵循第三部分同一系列的。我们列出了三种不同的方式来运行 chrome。一种选择是使用 leafpad 编辑文件,leafpad /opt/google/chrome/google-chrome
找到行
exec -a "$0" "$HERE/chrome" "$@"
并将其附加-用户数据目录。但同一个文件在我的电脑上有点不同,看起来像这样。
exec -a "$0" "$HERE/chrome" "$PROFILE_DIRECTORY_FLAG" \
"$@"
但即使我尝试添加-用户数据目录到最后现在看起来像
exec -a "$0" "$HERE/chrome" "$PROFILE_DIRECTORY_FLAG" \
"$@"-user-data-dir.
但无论如何它都不起作用。
然后我尝试了另一种选择。它说首先我们必须使用创建一个用户
useradd -m chromeuser
,然后键入gksu -u chromeuser google-chrome
运行 chrome。但是,在运行最后一个命令后,我收到以下错误。它说
/usr/bin/google-chrome: /usr/lib/i386-linux-gnu/libnss3.so: version `NSS_3.14.3' not found (required by /usr/bin/google-chrome)
如何才能成功安装chrome?
答案1
现在,您无法在更新版本上以根用户身份运行 google-chrome,要以标准用户身份运行 Google Chrome(以根用户身份登录时)
打开终端并输入:
useradd -m chromeuser
或者
adduser -u chromeuser
要运行谷歌浏览器,请使用命令:
gksu -u chromeuser google-chrome
或者
sux chromeuser google-chrome
如果您不想从终端运行它,请在任务栏中添加 chrome,然后右键单击它,选择属性并在命令参数中添加上述命令。
答案2
我使用的是 Debian,并且在 Chrome 的最后 2 次更新中,沙箱似乎开始出现问题,所以我尝试在网上搜索是否有人遇到过它(尽管也可能是因为我安装了其他软件)。
将行的最后几位替换为:
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir
似乎以前对我有用(在 chrome 的最后 2 次更新之前)。
但现在看来有效的是:
以非 root 用户身份运行 chrome,将启动器属性设置为:
gksu -u nonRootUser /usr/bin/google-chrome-stable %U
以 root 用户身份运行 chrome,将其设置为:
/usr/bin/google-chrome-stable %U --no-sandbox --user-data-dir &
答案3
删除末尾的句点-user-data-dir.
应该可以解决问题。
此外,显示的错误消息指定 02 破折号。目前,这两种方式似乎都适合我,但你可能需要谨慎行事,以防谷歌决定强行采用一种方式取代另一种方式。所以--user-data-dir
似乎更合适。
答案4
你可以通过它以 root 身份运行 chrome un-sandboxing
。
导航到/usr/share/applications
并更改以下行:
Exec=/usr/bin/google-chrome-stable %U
Exec=/usr/bin/google-chrome-stable
Exec=/usr/bin/google-chrome-stable --incognito
到
Exec=/usr/bin/google-chrome-stable %U --no-sandbox
Exec=/usr/bin/google-chrome-stable --no-sandbox
Exec=/usr/bin/google-chrome-stable --incognito --no-sandbox
您可以通过键入以下内容在终端中临时运行它
google-chrome --no-sandbox
我制作了一个简单的脚本,可以帮助在根目录中启用或禁用不同的浏览器。该脚本将向您显示一个菜单,该菜单将根据您的选择启用或禁用浏览器。
使用配置文件链接,以防存储库链接不起作用。