首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装无头铬

安装无头铬
EN

Unix & Linux用户
提问于 2018-12-12 18:49:30
回答 1查看 1.8K关注 0票数 0

我正在使用Dreamhost不提供sudo能力。梦想主机运行在Ubuntu上。

我的最终目标是能够使用Ruby运行无头浏览器。我选择了Watir宝石,它需要chromedriver

我将chromedriver安装到我的主目录~/chrome/中,并将它添加到我的$PATH中。

我犯了个错误

代码语言:javascript
复制
/home/user/.rvm/gems/ruby-2.3.0/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver/remote/response.rb:69:in
`assert_ok': unknown error: Chrome failed to start: exited abnormally
(Selenium::WebDriver::Error::UnknownError)

看来我需要安装Xvfb和所有的导游都建议sudo apt-get install,但我做不到。

即使我将Xvfb作为独立的安装,它也缺少来自X11的大量额外内容:

代码语言:javascript
复制
[myServer]$ Xvfb :1 -screen 0 1024x768x24
(WW) Could not open RGB file "/usr/X11R6/lib/X11/rgb.txt"; will use built-in copy.
_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/ps554048:1
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6
error opening security policy file /usr/X11R6/lib/X11/xserver/SecurityPolicy
Could not init font path element /usr/X11R6/lib/X11/fonts/misc/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/TTF/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Speedo/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Type1/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/75dpi/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/100dpi/, removing from list!

Fatal server error:
could not open default font 'fixed'

Temporary解决方案是在Amazon上获取实例,它允许100% sudo并安装所有必需的包。

EN

回答 1

Unix & Linux用户

发布于 2018-12-13 01:01:10

如果它是一个基于Debian或Debian的系统,并且已经安装了apt,那么您仍然可以使用它。

获取apt-get install ....下载的URL列表-注意,如果已经下载了包,它将不会打印URL,因为该文件存在于/var/cache/apt/archive下。

代码语言:javascript
复制
user@darkstar:~$ apt-get upgrade --allow-unauthenticated -y --print-uris

URL将位于输出的底部,如果需要,可以使用grep解析它们。无论如何,收集所有需要的.deb文件,然后在有根的机器上使用aliendeb格式转换为.tgz (又名.tar.gz)。就像一个Slackware包一样,它将包含一个从根/一直到文件(S)实际存在的地方的目录树。

一旦它们都被转换,将它们全部解压缩到某个目录中。转到该目录,创建一个新的.tar.gz文件,其中包含完整的蜡球,scp到您的set服务器,提取,然后根据需要编辑或设置您的$PATH$LD_LIBRARY_PATH等等。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/487632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档