CentOS6 시스템에 Chrome/Chromium 설치

CentOS6 시스템에 Chrome/Chromium 설치

2022-10-06 last update

6 minutes reading Chrome CentOS6.x Chromium
E2E 테스트를 위해 개발 환경 (VirtualBox)의 CentOS (6.9)에 Chrome을 설치하고 headless 모드에서 사용하려고했을 때의 메모.

간단히 말하면 할 수 없습니다
방법은 있기에는 있지만, 낡은 버전 밖에 들어가지 않는 느낌.

Chrome



먼저 Chrome을 넣으려고 시행 착오하고,
htps : // 이 m / py / ms / c7 에다 82f41c903 베 c298
도착하고 시도하지만,
エラー: パッケージ: google-chrome-stable-65.0.3325.146-1.x86_64 (google-chrome)
             要求: libgtk-3.so.0()(64bit)
エラー: パッケージ: google-chrome-stable-65.0.3325.146-1.x86_64 (google-chrome)
             要求: libatk-bridge-2.0.so.0()(64bit)
エラー: パッケージ: google-chrome-stable-65.0.3325.146-1.x86_64 (google-chrome)
             要求: libc.so.6(GLIBC_2.14)(64bit)
エラー: パッケージ: google-chrome-stable-65.0.3325.146-1.x86_64 (google-chrome)
             要求: libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
エラー: パッケージ: google-chrome-stable-65.0.3325.146-1.x86_64 (google-chrome)
             要求: libgdk-3.so.0()(64bit)
エラー: パッケージ: google-chrome-stable-65.0.3325.146-1.x86_64 (google-chrome)
             要求: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
エラー: パッケージ: google-chrome-stable-65.0.3325.146-1.x86_64 (google-chrome)
             要求: libc.so.6(GLIBC_2.15)(64bit)
 問題を回避するために --skip-broken を用いることができません

라는 느낌의 오류.

libgtk-3계에 대해서 더 조사하면 CentOS6계는 서포트되어 있지 않다는 것을 알고 단념.

또한
htps : // 이 m/타 ts_우_/있어 ms/b0c9077bf5아 2111f8에2아 % 3 % 83 % 88 % 3 % 83 % BC % 3 % 83 % A B
도착하다
htps // ch 로메. 리차 rd ぉ yd. rg. 우 k /
가는데, 여기에서도 Chrome version 59 이후 GTK + 3 문제에 가서 지원 종료했다는 것.

요점은 어떤 방법으로도 GTK+3이 없으면 안 된다.

Chromium



Chrome이 아니라 Chromium이라는 프로젝트가 있는 것 같다고 들었는데 그렇다면 설치할 수 있을까? 라고 생각해보십시오.

누군가가 준비해 준 yum 리포지토리도 있는 것 같지만, 신용할 수 있는지 모르고, 메인트 될지도 모르기 때문에 우선은 공식의 방법을 시험한다.
h tp // w w. ch 로미우 m. 오 rg / 갓찐 g - ゔ ぉ l ゔ d d /
에 있는
htps : // 기주 b. 코 m / s 치이 b / ch 로미우 m ㅁ st - ぃ ん x
사용.
git 저장소를 다운로드하고 update-and-run.sh를 사용해보십시오.

설치 성공
그러나 실행해 보면,,,
error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory



libXss로 조사하면, 아무래도 libXScrnSaver라고 하는 것을 넣으면 좋다.
이것은 yum으로 설치할 수 있습니다
sudo yum install libXScrnSaver

설치할 수 있었다. 다시 실행!
 error while loading shared libraries: libatk-bridge-2.0.so.0: cannot open shared object file



libatk-bridge-2를 조사하면, 이것도 Centos6계에는 없는 모양. . .

이 방법은 포장했다. . .

어쩔 수 없기 때문에
htps //w w. 전혀 s. 오 rg / ふぉる ms / ぃぃえ w와 딱 c. php? t=44855
라든지에서 소개되고 있는 신용할 수 있는지 모르는 yum 리포지토리를 사용하는 방법을 시험해 본다.
cd /etc/yum.repos.d
sudo wget http://people.centos.org/hughesjr/chromium/6/chromium-el6.repo
sudo yum install chromium

설치할 수 있습니다
기다려 기다려, 제대로 움직일까?
``
$chromium-browser

Xlib: extension "RANDR"missing on display ":1".
[14:14:0312/093659:ERROR:base_feature_provider.cc(122)] manifestTypes: Allowing web_page contexts requires supplying a value for matches.
[12547:12547:0312/093659:ERROR:base_feature_provider.cc(122)] manifestTypes: Allowing web_page contexts requires supplying a value for matches.
Xlib: extension "RANDR"missing on display ":1".
``

디스플레이가 어때, 라고 말하고 있지만 움직이자!?
디스플레이는 없기 때문일까. headless 모드라면 어떨까요?
$ chromium-browser --headless --disable-gpu --dump-dom https://www.google.co.jp/
Xlib:  extension "RANDR" missing on display ":1".

응? 역시 움직이지 않니?

버전 몇 가지?
$ chromium-browser --version
Chromium 31.0.1650.63 Built from source for CentOS release 6.5 (Final)

Chromium 31.0.1650.63 Built from source for CentOS release 6.5 (Final)

종료. . .

headless 모드가 탑재된 것은 Chrome 59에서 같다.
이런 오래된 버전에서는 안돼.
애초에 여러가지 시험하기 위해서도 최신 크롬을 넣고 싶었다. . .

요약



내가 여기서 CentOS6에 chrome/chromium을 넣는 것은 포기했습니다.
절대로 방법이 없는지 어떨지는 모르기 때문에, 더욱 다양한 도전해 보는 것은 멈추지 않습니다.

자신은, 개발기(VirtualBox)의 CentOS를 7계로 하는지, 개발시는 호스트측(mac)상에서 동작시키는 것을 검토합니다.
덧붙여 CI환경(CircleCI)에서는 디폴트로 chrome 들어가 그랬기 때문에 이 고생은 없을 것 같다.