ちょいとUbuntu server上でヘッドレスでE2Eテストをする必要が出てきまして、Chromeはver59からヘッドレス環境での実行可能とのことでこいつを使うことにしました。のでインストールしたとこまでメモ。

環境


  • Ubuntu server 16.04
  • Chrome 59

インストール


updateしてからchromeの依存パッケージであるlibappindicator1をインストール。

1
2
3
sudo apt-get update

sudo apt-get install libappindicator1

curlでdebパッケージを落とします。

1
sudo curl -O https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

インストール…

1
sudo dpkg -i google-chrome-stable_current_amd64.deb

なのですが、以下のように依存関係で怒られました。

1
2
3
4
5
6
7
8
9
10
(Reading database ... 63794 files and directories currently installed.)
Preparing to unpack google-chrome-stable_current_amd64.deb ...
Unpacking google-chrome-stable (59.0.3071.115-1) over (59.0.3071.115-1) ...
dpkg: dependency problems prevent configuration of google-chrome-stable:
google-chrome-stable depends on gconf-service; however:
Package gconf-service is not installed.
google-chrome-stable depends on libgconf-2-4 (>= 3.2.5); however:
Package libgconf-2-4 is not installed.
google-chrome-stable depends on xdg-utils (>= 1.0.2); however:
Package xdg-utils is not installed.

依存関係を解消します。

1
sudo apt-get install -f

これで終わり。下記にインストールされています。

1
/usr/bin/google-chrome-stable

この後、Seleniumから使うためにchromedriverもインストールしたのですが、Selenium + ChromeのヘッドレスでのE2Eテストで若干詰まってまして、うまくいったときに別で記事にしようと思います。 上手くいったので続きを書きました