openSUSEにChromeブラウザをインストール

openSUSEには標準でFirefoxブラウザがインストールされている。Firefoxは高機能で高速で使い勝手が良いのだが、他の環境との整合性という面ではChromeの方が良いかなと思う部分がある。モバイルでもPCでも同じように使いたいなら(Firefoxにも似たような機能はあるが)Chromeの方が好きというただの趣味の問題。

で、ChromeをOpenSUSEにインストールすることになるのだが、使う人が多そうなわりに意外と手間のかかる子だったりする。

Chromeのダウンロードページから64 bit .rpm (Fedora / openSUSE 版)を貰ってきて入れるだけだろと思いきや意外とそれではうまく行かない。

ここはちょっと面倒でも素直にリポジトリを登録するところからやった方が結局は速い。
で、YaSTからGUIでリポジトリを登録してソフトウエア管理でChromeをインストールってやっても良いけど、手順が多いのでこのページではCUIで行う。
(緑字が実行するコマンド、青字は備考)

foobar@openSUSE:~> sudo zypper ar http://dl.google.com/linux/chrome/rpm/stable/x86_64 Google-Chrome
[sudo] root のパスワード: himitsu
リポジトリ 'Google-Chrome' を追加しています
...................................................................[完了]
リポジトリ 'Google-Chrome' を正常に追加しました

URI         : http://dl.google.com/linux/chrome/rpm/stable/x86_64
有効        : はい
GPGチェック : はい
自動更新    : いいえ
優先順位    : 99 (既定の優先順位)

リポジトリの優先順位は無効化されています。有効化されている全てのリポジトリが同じ優先順位になっています。
foobar@openSUSE:~> sudo zypper ref
リポジトリ 'Google-Chrome' のメタデータを取り出しています
----------------------------------------------------------------------[\]
警告: リポジトリ 'Google-Chrome' からのファイル 'repomd.xml' は不明な鍵 '1397BC53640DB551'で署名されています。

    注意: データへの署名は、受信者に署名後の改ざんが無いことを示すための仕組みです。署名のないデータや誤った署名のデータ、もしくは未知の署名が書かれたデータを受け付けてしまうと、システムを壊すことにも繋がってしまうほか、場合によってはシステムに不正侵入を許してしまう結果にもなりかねません。

    注意: ファイル 'repomd.xml'
    はリポジトリのマスターインデックスファイルです。リポジトリ全体の整合性を確認するために用意されています。

    警告: このファイルが改ざんされていないことを確認できないため、これ以降の処理は危険を伴う場合があります。確実に安全であることを確信できない限り、続行すべきではありません。

ファイル 'repomd.xml' (リポジトリ 'Google-Chrome') は不明な鍵 '1397BC53640DB551'
で署名されています。続行しますか? [はい/いいえ] (いいえ): y
リポジトリ 'Google-Chrome' のメタデータを取り出しています
...................................................................[完了]
リポジトリ 'Google-Chrome' のキャッシュを構築しています
.....................................................................[完了]
リポジトリ 'packman' は最新の状態に更新済みです。
リポジトリ 'openSUSE-Leap-42.3-Non-Oss' は最新の状態に更新済みです。
リポジトリ 'openSUSE-Leap-42.3-Oss' は最新の状態に更新済みです。
リポジトリ 'openSUSE-Leap-42.3-Update' は最新の状態に更新済みです。
リポジトリ 'openSUSE-Leap-42.3-Update-Non-Oss' は最新の状態に更新済みです。
すべてのリポジトリを更新しました。

foobar@openSUSE:~> wget https://dl.google.com/linux/linux_signing_key.pub

--2018-04-29 11:43:57--  https://dl.google.com/linux/linux_signing_key.pub

dl.google.com (dl.google.com) をDNSに問いあわせています... 172.217.161.238,
2404:6800:400a:80c::200e
dl.google.com (dl.google.com)|172.217.161.238|:443 に接続しています... 接続しました。

HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 8038 (7.8K) [application/octet-stream]
`linux_signing_key.pub' に保存中

100%[===============================================>] 8,038       --.-K/s 時間 0s

2018-04-29 11:43:57 (17.6 MB/s) - `linux_signing_key.pub' へ保存完了 [8038/8038]

foobar@openSUSE:~> sudo rpm --import linux_signing_key.pub
foobar@openSUSE:~> sudo zypper search chrome  #Chromeのパッケージを検索
Loading repository data...
Reading installed packages...

S  | Name                    | Summary                                                          | Type   
---+-------------------------+------------------------------------------------------------------+--------
   | chrome-gnome-shell      | GNOME Shell integration for Chrome Extension compatible browsers | package
   | chromedriver            | WebDriver for Google Chrome/Chromium                             | package
   | google-chrome-beta      | Google Chrome (beta)                                             | package
   | google-chrome-unstable  | Google Chrome (unstable)                                         | package
   | mathjax-winchrome-fonts | Fonts used by MathJax to display math in the browser             | package
   | xf86-video-openchrome   | Openchrome driver (VIA GPUs) for the Xorg X server               | package

#google-chrome-beta が良さげなのでパッケージ名を指定してインストールする
foobar@openSUSE:~> sudo zypper install google-chrome-beta

リポジトリのデータを読み込んでいます...
インストール済みのパッケージを読み込んでいます...
パッケージの依存関係を解決しています...

以下 5 個の新しいパッケージをインストールします:
  google-chrome-beta libappindicator3-1 libdbusmenu-glib4 libdbusmenu-gtk3-4 libindicator3-7

5 個の新規パッケージのインストール.
全ダウンロードサイズ:51.5 MiB。すでにキャッシュ済み:0 B。 この操作を行うには、追加で 185.6 MiB の容量が必要です。
続行しますか? [y/n/...? すべてのオプションを表示] (y): y
パッケージ libdbusmenu-glib4-16.04.0-3.3.x86_64 を取得しています
(1/5),  59.3 KiB (展開後サイズ 180.2 KiB)
取得しています: libdbusmenu-glib4-16.04.0-3.3.x86_64.rpm
.......................................................[完了 (16.9 KiB/s)]
パッケージ libindicator3-7-12.10.2+bzr20151208-3.3.x86_64 を取得しています
(2/5),  38.5 KiB (展開後サイズ 106.9 KiB)
取得しています: libindicator3-7-12.10.2+bzr20151208-3.3.x86_64.rpm
..........................................................[完了]
パッケージ libdbusmenu-gtk3-4-16.04.0-3.3.x86_64 を取得しています
(3/5),  48.0 KiB (展開後サイズ 148.5 KiB)
取得しています: libdbusmenu-gtk3-4-16.04.0-3.3.x86_64.rpm
......................................................[完了 (15.7 KiB/s)]
パッケージ libappindicator3-1-12.10.1+bzr20141110-7.3.x86_64 を取得しています
(4/5),  30.3 KiB (展開後サイズ  84.6 KiB)
取得しています: libappindicator3-1-12.10.1+bzr20141110-7.3.x86_64.rpm
.......................................................[完了]
パッケージ google-chrome-beta-67.0.3396.18-1.x86_64 を取得しています
(5/5),  51.3 MiB (展開後サイズ 185.1 MiB)
取得しています: google-chrome-beta-67.0.3396.18-1.x86_64.rpm
...................................................[完了 (17.0 MiB/s)]
ファイルの競合を確認中:
..............................................[完了]
(1/5) インストールしています:libdbusmenu-glib4-16.04.0-3.3.x86_64
...........................................................[完了]
(2/5) インストールしています:libindicator3-7-12.10.2+bzr20151208-3.3.x86_64
.................................................[完了]
(3/5) インストールしています:libdbusmenu-gtk3-4-16.04.0-3.3.x86_64
..........................................................[完了]
(4/5) インストールしています:libappindicator3-1-12.10.1+bzr20141110-7.3.x86_64
..............................................[完了]
(5/5) インストールしています:google-chrome-beta-67.0.3396.18-1.x86_64
.......................................................[完了]
追加のrpm出力:
update-alternatives: using /usr/bin/google-chrome-beta to provide
/usr/bin/google-chrome (google-chrome) in auto mode

簡単よね?