Google Chromeインストール時のaptエラー「doesn’t support architecture ‘i386’」の解決方法

Ubuntu 18.04などにGoogle Chrome(google-chrome-stable)をインストールする際、ネットの記事を参考に設定を進めて sudo apt update を実行すると、以下のようなメッセージが表示されることがあります。

N: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'http://dl.google.com/linux/chrome/deb stable InRelease' doesn't support architecture 'i386'

原因:Google Chromeは32bit版のサポートを終了している

多くの解説記事で紹介されている以下のコマンドを実行すると、システムは自動的に32bit(i386)用のパッケージも探そうとします。

echo 'deb http://dl.google.com/linux/chrome/deb/ stable main' | sudo tee /etc/apt/sources.list.d/google-chrome.list

しかし、Googleは既に32bit版の配布を終了しているため、上記のエラー(正確には通知メッセージ)が発生します。

解決策:アーキテクチャを「amd64」に限定する

リポジトリの設定を「64bit専用」に書き換えることで解決します。以下のコマンドを順に実行してください。

# 既存の設定ファイルを削除
sudo rm /etc/apt/sources.list.d/google-chrome.list

# アーキテクチャを指定して再作成
echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' | sudo tee /etc/apt/sources.list.d/google-chrome.list

# リポジトリ情報の更新
sudo apt update

[arch=amd64] という記述を追加して、64bit環境のみを参照するように明示するのがポイントです。これでエラーが出なくなります。