その他

CentOS上にGoogle Chromeをインストールする方法

動作環境

  • CentOS Linux release 7.8.2003 (Core)

CentOS7にGoogleChromeをインストールする手順を解説いたします。

CentOS上でseleniumを使ってでブラウザを起動しようとしたところ、下記のようなエラーが出てCentOS上にChromeをインストールする必要があったため手順をまとめてみました。

====== WebDriver manager ======
Could not get version for google-chrome with the any command: google-chrome --version || google-chrome-stable --version
Current google-chrome version is UNKNOWN
Get LATEST chromedriver version for UNKNOWN google-chrome
Driver [/root/.wdm/drivers/chromedriver/linux64/96.0.4664.45/chromedriver] found in cache
Traceback (most recent call last):
  File "ikkyuCsvDownload.py", line 10, in <module>
    driver = webdriver.Chrome(ChromeDriverManager().install())
  File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__
    desired_capabilities=desired_capabilities)
  File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary

GoogleChromeがインストールされている確認する

$ google-chrome --version
-bash: google-chrome: コマンドが見つかりません

おそらくデフォルトではCentOS上にGoogleChromeはインストールされていないはずです。

リポジトリファイルを作成する

$ sudo vi /etc/yum.repos.d/google.chrome.repo

下記をコピペし、保存する。

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

パッケージが正しく読み込まれたか確認します。

$ yum search google chrome
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                                                                                                                                                                                                     | 8.5 kB  00:00:00     
 * base: ftp-srv2.kddilabs.jp
 * epel: ftp.iij.ad.jp
 * extras: ftp-srv2.kddilabs.jp
 * remi-php80: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp-srv2.kddilabs.jp
base                                                                                                                                                                                                                                                     | 3.6 kB  00:00:00     
epel                                                                                                                                                                                                                                                     | 4.7 kB  00:00:00     
extras                                                                                                                                                                                                                                                   | 2.9 kB  00:00:00     
google-chrome                                                                                                                                                                                                                                            | 1.3 kB  00:00:00     
remi-php80                                                                                                                                                                                                                                               | 3.0 kB  00:00:00     
remi-safe                                                                                                                                                                                                                                                | 3.0 kB  00:00:00     
updates                                                                                                                                                                                                                                                  | 2.9 kB  00:00:00     
(1/5): epel/x86_64/updateinfo                                                                                                                                                                                                                            | 1.0 MB  00:00:00     
(2/5): google-chrome/x86_64/primary                                                                                                                                                                                                                      | 1.7 kB  00:00:00     
(3/5): remi-php80/primary_db                                                                                                                                                                                                                             | 203 kB  00:00:00     
(4/5): remi-safe/primary_db                                                                                                                                                                                                                              | 2.1 MB  00:00:00     
(5/5): epel/x86_64/primary_db                                                                                                                                                                                                                            | 7.0 MB  00:00:00     
google-chrome                                                                                                                                                                                                                                                               3/3
========================================================================================================================= N/S matched: google, chrome ==========================================================================================================================
chrome-remote-desktop.x86_64 : Remote desktop support for google-chrome & chromium
chromedriver.x86_64 : WebDriver for Google Chrome/Chromium
google-chrome-beta.x86_64 : Google Chrome (beta)
google-chrome-stable.x86_64 : Google Chrome
google-chrome-unstable.x86_64 : Google Chrome (unstable)

  Full name and summary matches only, use "search all" for everything.

パッケージをインストールする

$ sudo yum install google-chrome-stable
$ google-chrome --version
Google Chrome 96.0.4664.45

インストールされていれば完了。

以上です。

  • この記事を書いた人

コウダイ

文系・ノースキル・未経験・アラサー・地方住み・残業100時間超えの社畜ホテルマンから都内IT系上場企業のフルリモートWebエンジニアに転職した人。

都内IT系上場企業に勤務するWebエンジニア5年目|プログラミングスクールのテックキャンプ公式アンバサダー|新卒で手取り18万の地方ホテルマン6年→挫折→プログラミングを900時間勉強→転職活動100社以上応募→アラサー未経験から7ヶ月でフルリモートのWebエンジニアに転職し年収150万円UP|34歳2児のパパ|ブログ歴4年→月間6,000PV|エンジニア転職ノウハウ、プログラミング、Web制作、副業での稼ぎ方など、「時間や場所に縛られずに稼ぐ」方法を発信しています。

-その他