chrome在最小的Centos7 + Xvfb中以“非法指令”失败

Chrome曾经在无头的centos 7上工作,但现在似乎无法启动。 吐出“非法指令”作为唯一的输出。 适用于最小的centos 7 virtualbox和https://hub.docker.com/_/centos/ docker映像。 有没有解决方法,或者我可以做些什么来使这个设置工作?

步骤来重现:从这里创build一个最小的centos 7虚拟机http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso创build一个非root用户,我命名我的“st_user”

作为根做:

%>yum install -y epel-release %>yum install -y xorg-x11-server-Xvfb %>cat << EOF > /etc/yum.repos.d/google-chrome.repo [google-chrome] name=google-chrome - \$basearch baseurl=http://dl.google.com/linux/chrome/rpm/stable/\$basearch enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub EOF %>yum install -y google-chrome-stable %>nohup /usr/bin/Xvfb :99 -ac -screen 0 1280x1024x24 & %>su - st_user %>export DISPLAY=:99 %>/bin/google-chrome Xlib: extension "RANDR" missing on display ":99". Xlib: extension "RANDR" missing on display ":99". Illegal instruction 

没有任何参数组合,如–no-sandbox,–disable-gpu或–user-data改善了这种情况。

我的问题是如何获得铬在Xvfb最小的centos 7中工作。 有没有解决办法或其他我可以做的事情?

你有没有安装字体?

 yum install liberation-mono-fonts liberation-narrow-fonts liberation-sans-fonts liberation-serif-fonts 

https://www.centos.org/forums/viewtopic.php?f=48&t=60908&sid=6e5b5c743f897b9b300fe69bbae36337&start=10#p257122