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
欢迎关注微信公众号,留言交流。

相关文章:

翻译: