Ubuntu安裝chrome的方法總結

如今 Chrome 瀏覽器幾乎一家獨大,雖然平時也用 Firefox,但是奈何大家都用 Chrome,有時候要驗證用戶問題,工作電腦上必須安裝 Chrome 瀏覽器。

本文介紹 Ubuntu 下安裝以及更新 Chrome 的相關設置,rpm 系的發行版情況類似。

安裝方式一

首次安裝最推薦的方式,直接去google chrome 官網下載安裝包,簡單直接。之所以推薦這麼做是有原因的,後續會介紹。

download chrome

下載到 deb 包後,直接安裝:

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

不出意外,此時你已經可以正常使用 Chrome 了,普通用戶到此也就不再探索了。

細心的網友會發現下載頁裏面有一段說明:

google chrome repo

Note: Installing Google Chrome will add the Google repository so your system will automatically keep Google Chrome up to date. If you don't want Google's repository, do "sudo touch /etc/default/google-chrome" before installing the package.

文字就是解釋這個 deb 包的額外行爲。簡單意思是:它會自動添加 google chrome 倉庫的源文件到你的系統源文件目錄,並修改與之相關的文件,下次系統更新或者你手動運行 sudo apt update 更新的時候,自動升級 Chrome。

如果你不喜歡這種默認的做法,你得先 sudo touch /etc/default/google-chrome 創建這個文件,這樣,安裝包檢查到有這文件存在,它就不會添加 chrome 源文件和其它相關文件。下次,想更新 google chrome 你得再次去下載 deb 包,相比自動安裝不太方便。

好奇心強的可能要問了:

  • /etc/default 目錄下的文件是幹嘛用的?

一般用於配置相關程序的默認行爲,通常啓動控制程序和安裝包會讀取對應文件。比如 grub 的的配置

 1➜ egrep -v '^#|^$' /etc/default/grub
 2GRUB_DEFAULT="0"
 3GRUB_TIMEOUT_STYLE="menu"
 4GRUB_TIMEOUT=2
 5GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
 6GRUB_CMDLINE_LINUX_DEFAULT=""
 7GRUB_CMDLINE_LINUX=""
 8GRUB_GFXMODE="1920x1440x32"
 9export GRUB_COLOR_NORMAL="light-gray/black"
10export GRUB_COLOR_HIGHLIGHT="magenta/black"
11GRUB_THEME="/boot/grub/themes/ubuntu-/theme.txt"

讀者可自行搜索查證

  • Chrome deb 安裝包到底創建了哪些源文件?

    筆者經過連續測試,chrome 官方安裝包默認會自動創建下列源文件(目的都是爲了方便普通用戶)

    • /etc/apt/trusted.gpg.d/google-chrome.gpg

      GPG 授信文件,意思讓 ubuntu 系統信任 google 的源倉庫

      1➜ gpg google-chrome.gpg
      2gpg: WARNING: no command supplied.  Trying to guess what you mean ...
      3pub   rsa4096 2016-04-12 [SC]
      4    EB4C1BFD4F042F6DDDCCEC917721F63BD38B4796
      5uid           Google Inc. (Linux Packages Signing Authority) <[email protected]>
      6sub   rsa4096 2016-04-12 [S] [expired: 2019-04-12]
      7sub   rsa4096 2017-01-24 [S] [expired: 2020-01-24]
      8sub   rsa4096 2019-07-22 [S] [expired: 2022-07-21]
      9sub   rsa4096 2021-10-26 [S] [expires: 2024-10-25]
      
    • /etc/apt/sources.list.d/google-chrome.list

      源文件,告訴包管理器去哪裏下載更新包

      1➜ cat google-chrome.list
      2### THIS FILE IS AUTOMATICALLY CONFIGURED ###
      3# You may comment out this entry, but any other modifications may be lost.
      4deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main
      
    • /etc/default/google-chrome

      首次安裝會自動創建該文件,作用前文解釋過了。

      1➜  default cat /etc/default/google-chrome
      2repo_add_once="false"
      3repo_reenable_on_distupgrade="true"
      

      至於文件裏面的兩個配置項是什麼意思,可以查看這個鏈接,可謂用心良苦。

安裝方式二

全程命令行安裝,原理就是把上面的過程手動重複下,好處是能修復一些潛在問題,弄明白原理。

  • 添加授權 key

    1wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
    

    實際是在添加這個文件 /etc/apt/trusted.gpg.d/google-chrome.gpg

    apt-key add - 意爲從標準輸入讀取

  • 添加源文件

    1echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
    

    這個很簡單,Linux 應該能看懂,不再贅述。

  • 安裝

    1sudo apt-get update
    2sudo apt-get install google-chrome-stable
    

    注意包名爲 google-chrome-stable

這兩種操作方式,明顯方式一更加方便,畢竟不是每個人都有興趣去探索 chrome 安裝包的行爲。

衍生方式三

1wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
2sudo dpkg -i google-chrome-stable_current_amd64.deb

這個方法其實同方法一,前提是 https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 這個下載路徑永遠不變,普通人也不可能記住過長的下載地址,意義不大。

Chrome 升級失敗常見問題

一般日常使用,採用上述任何一種方式安裝,都可以正常升級,如果升級的時候你正在使用 Chrome 需要重新啓動下,使之生效。

upgrade chrome

其實理解了上述原理,常見問題處理起來得心應手:

  • 源文件缺失/重複

    按照上文介紹添加/刪除

  • 授信文件缺失

    按照上文介紹添加

一般只有升級系統的時候,纔會遇到上述問題,解決核心思路就是保證授權文件和源文件存在。

如何卸載 Chrome

清除

1sudo apt purge google-chrome-stable
2sudo apt autoremove

卸載

1sudo apt remove google-chrome-stable

二者差別:

  • apt remove 刪除軟件包,保留軟件的配置文件

  • apt purge 清除軟件包和軟件的配置文件

最後,寫此文時,中文網絡世界相關介紹並不清楚全面,雖然不是什麼高質量高科技的東西,但真沒吹牛,不信可以搜一搜。我用上述兩種刪除方式不停測試驗證,費時費力。這麼做首先是好奇; 其次是寫真正有點作用的中文資料,豐富中文世界,而不是剽竊抄襲毫無個人思考,隨着維護博客的時間增長,感受愈發強烈; 再次,有分享的意願,方便普通 Linux 用戶(想想 arch wiki 的那些無私貢獻者)。

最後修改於: Thursday, January 25, 2024

相關文章:

翻譯: