不使用 sudo 安装 headless chrome

不使用 sudo 安装 headless chrome

我在用Dreamhost VPS 不提供sudo功能。 Dreamhost 在 Ubuntu 上运行。

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

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

我收到一个错误

/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 的许多额外功能:

[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'

临时解决方案是在 Amazon Web Services 上获取允许 100% sudo 的实例并安装所有必要的软件包

答案1

如果它是 Debian 或基于 Debian 的系统并且已apt安装,您仍然可以使用它 - 有点。

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

user@darkstar:~$ apt-get upgrade --allow-unauthenticated -y --print-uris

URL 将位于输出的底部,grep如果需要,您可以使用 来解析它们。无论如何,收集所需的所有.deb文件,然后在您确实具有 root 用户权限的计算机上从格式alien转换为(也称为)。就像 Slackware 包一样,它将包含一个目录树,从根目录一直到文件实际所在的位置。deb.tgz.tar.gz/

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

相关内容