sudo를 사용하지 않고 헤드리스 크롬 설치

sudo를 사용하지 않고 헤드리스 크롬 설치

나는 사용하고있다sudoDreamhost VPS는 기능을 제공하지 않습니다. Dreamhost는 우분투에서 실행됩니다.

나의 궁극적인 목표는 Ruby를 사용하여 헤드리스 웹 브라우저를 실행할 수 있게 되는 것입니다. 저는 .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필요한 경우 이를 구문 분석하는 데 사용할 수 있습니다. 어쨌든, 필요한 모든 파일을 수집 하고 .deb루트 액세스 권한이 있는 시스템에서 alien형식(또는라고도 함)으로 변환합니다 . Slackware 패키지와 마찬가지로 루트 디렉터리부터 시작하여 파일이 실제로 있는 위치까지 디렉터리 트리가 포함됩니다.deb.tgz.tar.gz/

모두 변환되면 일부 디렉토리에 모두 추출하십시오. 해당 디렉토리로 이동하여 .tar.gz완전한 왁스 볼이 포함된 새 파일을 생성하고 웹 서버에 scp하여 압축을 푼 다음 $PATH필요에 따라 등을 편집하거나 설정하십시오.$LD_LIBRARY_PATH

관련 정보