sudoを使用せずにヘッドレスクロームを取り付ける

sudoを使用せずにヘッドレスクロームを取り付ける

使っていますsudoDreamhost VPS は機能を提供しません。 DreamhostはUbuntuで実行されます。

私の究極の目標は、Rubyを使用してヘッドレスWebブラウザを実行できるようにすることです。私はWatirchromedriver

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'

一時的な解決策例100%sudoを許可するAmazon Web Servicesのインスタンスを取得し、必要なすべてのパッケージをインストールします。

答え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必要に応じてそれを解析するために使用できます。とにかく、必要なすべてのファイルを収集し、.debrootアクセス権を持つシステムでalienフォーマット(またはとも呼ばれる)に変換します。 Slackwareパッケージと同様に、ルートディレクトリから始まり、ファイルが実際に存在する場所までディレクトリツリーが含まれます。deb.tgz.tar.gz/

すべて変換したら、すべてのディレクトリにすべて抽出します。そのディレクトリに移動して、.tar.gz完全なワックスボールを含む新しいファイルを作成し、Webサーバーにscpして解凍し、必要に応じて背中を$PATH編集または設定します。$LD_LIBRARY_PATH

関連情報