google chrome をコマンドラインでインストールする

# google chrome をコマンドラインでインストールする

## 手順

ubuntu 20.04 および ubuntu 20.10 で確認済みです。

```
wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor > packages.google.gpg
sudo install -o root -g root -m 644 packages.google.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/packages.google.gpg] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install -y google-chrome-stable
```

※ `sudo apt-get install apt-transport-https` の手順は必須ではない。[備考](#備考) を参照

## 説明

https://qiita.com/spiderx_jp/items/e6189a736ddec14ffa23 を参考にして ubuntu 20.10 で以下コマンドで chrome をインストールしようとすると

```
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
sudo wget -q -O -  | sudo apt-key add -
sudo apt update
sudo apt-get install -y google-chrome-stable
```

以下の警告が出た。(警告は出ますが、インストール自体は問題ないです。)

```
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
```

apt-key のマニュアルを見ると以下となっている。

```
$ man apt-key
              中略
コマンド
       add ファイル名 (非推奨)
           信頼キーのリストに新しいキーを追加します。このキーを ファイル名 パ
           ラメータに与えたファイル名から読み込みますが、ファイル名を - とする
           と、標準入力から読み込みます。

           apt-key を使用して手動で追加されたキーは、リポジトリの所有者に所属
           していることが確認されていることが重要です。そうでなければ、apt-
           secure(8) インフラが完全に損なわれます。

           注意: このコマンドを使う代わりに、キーリングに記述的な名前 (ファイ
           ル名については apt.conf(5) ファイルと同一の規則が適用されます) を付
           けて、ファイルの拡張子を「gpg」または「asc」として
           /etc/apt/trusted.gpg.d/ ディレクトリに直接配置する方法もあります。

              以降略
```

[Ubuntu 20.04 での Visual Studio Code のインストール (自動更新対応)](https://qiita.com/m-tmatma/items/139faeb1854494d66cc9)を参考に google chrome をインストールする。

元情報は https://code.visualstudio.com/docs/setup/linux#_debian-and-ubuntu-based-distributions です。

## 参考にする VSCode のインストール手順

```
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
Then update the package cache and install the package using:

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install code
```

## Google chrome 用に書き換えたインストール手順

変更点

* 署名のURL を https://packages.microsoft.com/keys/microsoft.asc → https://dl-ssl.google.com/linux/linux_signing_key.pub
* gpg のファイル名を `packages.microsoft.gpg` → `packages.google.gpg`
* `signed-by` を `/etc/apt/trusted.gpg.d/packages.microsoft.gpg` → `/etc/apt/trusted.gpg.d/packages.google.gpg`
* `/etc/apt/sources.list.d/vscode.list` → `/etc/apt/sources.list.d/google-chrome.list`
* 設定ファイルに書き出す URLを https://packages.microsoft.com/repos/vscode → http://dl.google.com/linux/chrome/deb/
* `apt-get install` でのインストール対象を `code` → `google-chrome-stable`

```
wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor > packages.google.gpg
sudo install -o root -g root -m 644 packages.google.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/packages.google.gpg] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install -y google-chrome-stable
```

### 備考

1. VSCode の場合は、取得先のURL が https://packages.microsoft.com/repos/vscode となっており、https になっている。
2. Google Chrome の場合は取得先のURL が http://dl.google.com/linux/chrome/deb/ となっており http になっている。
3. なので `sudo apt-get install apt-transport-https` の手順は必須ではない。

参考リンク
https://mirahouse.jp/n10/blog/2015/apt-transport-https/