由于ucentos 7系统自带的是Firefox浏览器,需要安装Chrome浏览器,但是在root用户下安装后发现,Chrome无法正常启动。安装及问题解决具体如下:
1. 官网下载
google-chrome-stable_current_x86_64.rpm
2. 双击此文件进行安装,或者rpm -ivh google-chrome-stable_current_x86_64.rpm
执行过程可能会报缺少依赖包,安装对应依赖包就可以
3. 安装完毕之后,将在应用程序--->网络--->中发现google-chrome浏览器
但双击后发现chrome无响应
4. 百度了很多,有说selinux应该disabled掉,执行操作如下:
vi /etc/selinux/config
设置SELINUX=disabled
依然无法从快捷方式中打开chrome
4. 找到chrome的命令行位置,手动执行
[root@localhost chrome]# rpm -qa | grep chrome
google-chrome-stable-65.0.3325.181-1.x86_64
[root@localhost chrome]# rpm -ql grep google-chrome-stable
/opt/google/chrome/google-chrome-stable
/usr/bin/google-chrome-stable
直接命令行执行google-chrome,报错如下:
[root@localhost chrome]# /usr/bin/google-chrome-stable
[6313:6313:0321/180337.608535:ERROR:zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
[root@localhost chrome]# /opt/google/chrome/google-chrome
[6344:6344:0321/180547.903143:ERROR:zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
5. 根据关键字(zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported),找到参考1中内容,发现可能是root权限的问题,解决方式如下
1. 命令行启动:/usr/bin/google-chrome-stable --no-sandbox
2.若不想命令行启动,则文件下中进入/usr/share/applications/,找到chrome图表,右键,属性,启动方式后面加上--no-sandbox,或者vi /usr/share/applications/google-chrome.desktop,启动加--no-sandbox,双击此图标即可启动chrome
问题:此时在桌面chrome中依然无法启动chrome
歪打正着解决:
查阅资料找桌面快捷方式在文件夹中的位置(见参考2),发现桌面的应用程序中的内容确实在/usr/share/applications/中
但是文件中可以双击启动,桌面图标缺不可以,因此向把文件中的内容直接添加到桌面看看
1. 把/usr/share/applications/中的chrome直接拽到桌面,生成桌面图标,双击桌面图标,chrome弹出
2. 之后报了一个“不信任”之类的msg,点击确定,之后/usr/share/applications/中的chrome小时,桌面的应用程序--> 网络-->中的chrome图标也消失
3. 拷贝桌面的chrome到/usr/share/applications/中,/usr/share/applications/中的chrome图标显示,双击也可以打开了
猜测可能是gnome中桌面的应用程序还没有读到最新的配置,用的还是内存中旧的配置,导致一直打不开,直到/usr/share/applications/中的内容被删除,此时内存中的配置可能都清理了,重新添加/usr/share/applications/中的chrome图标,可以打开了,以上仅为猜测,无事实依据