惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
量子位
小众软件
小众软件
C
Cybersecurity and Infrastructure Security Agency CISA
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tenable Blog
V
Vulnerabilities – Threatpost
Know Your Adversary
Know Your Adversary
T
Threat Research - Cisco Blogs
Latest news
Latest news
Spread Privacy
Spread Privacy
C
Cyber Attacks, Cyber Crime and Cyber Security
NISL@THU
NISL@THU
T
Tor Project blog
Hacker News: Ask HN
Hacker News: Ask HN
V2EX - 技术
V2EX - 技术
T
The Exploit Database - CXSecurity.com
博客园 - 三生石上(FineUI控件)
K
Kaspersky official blog
Cyberwarzone
Cyberwarzone
博客园 - 叶小钗
博客园 - 聂微东
Last Week in AI
Last Week in AI
爱范儿
爱范儿
腾讯CDC
博客园 - Franky
美团技术团队
J
Java Code Geeks
O
OpenAI News
L
Lohrmann on Cybersecurity
Simon Willison's Weblog
Simon Willison's Weblog
有赞技术团队
有赞技术团队
T
Threatpost
G
GRAHAM CLULEY
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
宝玉的分享
宝玉的分享
I
Intezer
N
News and Events Feed by Topic
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
The Blog of Author Tim Ferriss
S
Security @ Cisco Blogs
Forbes - Security
Forbes - Security
N
News | PayPal Newsroom
Stack Overflow Blog
Stack Overflow Blog
Scott Helme
Scott Helme
H
Hacker News: Front Page
Cloudbric
Cloudbric

mephisto.cc

修复rime-ice无法弹出候选框的问题 开机滚动字体显示优化 个人网站安全防护 树莓派上部署Vaultwarden 使用goaccess实时分析Caddy日志 个人网站监控 Hugo全站AVIF记 Linux下尝试使用Godot开发小游戏 Arch linux dae 透明代理 Airflow接管galler-dl下载任务 如何使用gallery-dl批量下载图像 Arch核显下如何愉快玩Dota2和CS2 Arch/labwc 环境网络相关设置 Rime添加dota2词库 Arch 重装记录 Supertuxkart iOS版终于发布了 打造自己的流媒体音乐服务 剪切板管理工具clipcat推荐 MangoHud性能监控 微信小程序开发记 Rofi试用 解决Arch下VSCode无法输入中文的问题 独立窗口管理器下无法录屏问题处理 上海市二手房成交数据监控 OpenLDAP监控 Arch linux如何顺畅连接蓝牙设备 使用Git和Ansible管理配置文件 Arch Linux SSL VPN 客户端配置 简单获取celery任务实时结果 Arch linux下iNode客户端的安装和使用方法 券商费率调整记 迷你主机组装记 Labwc更换定制皮肤 树莓派跑分流代理 实用自动代理配置示例 九年老鼠标复活记 Openvpn示例 Mac下如何旋转webp图片 如何隐藏Vscode中Markdown PDF插件的头部内容 解决Linux下网络配置无法变更保存的问题 labwc环境启用wlogout Ubuntu下新官方微信尝鲜 简单检测用户是否开启广告屏蔽 Atuin ZFS下卡顿问题解决 Wine安装64位微信 Fish 和 Atuin使用记 Fastapi简单实现临时下载链接 Fastapi微信公众号开发简要 Hugo根据语种展示不同内容 如何修复Waybar微信图标错误 信封加密简要 Linux环境下维护公众号记录 快速隐藏和呼出终端 Wayland环境自动切换壁纸 SuperTuxKart 试玩 简单抓取雪球股票快讯 为什么你的kill命令不能列出信号表 Wine安装微信保姆教程 Hysteria科学上网简要 Ubuntu 23.10 钉钉无法启动解决方法 网站导航栏防止插入Adsense自动广告 Linux环境按键检测 Hugo文末添加最后修改时间 Wayland环境ksnip无法复制问题解决 我眼中的股票市场 Caddy简单图片防盗链 greetd和regreet使用教程 Wayland环境下截图加后期修改 Wayland 环境下gif录屏 Firefox的一些有趣功能 Ubuntu 切换系统语言 Firefox 标题栏高度调整 网站添加回到顶部功能 Hugo自定义字体 Labwc 便捷配置 Wofi使用教程 窗口管理器labwc使用记 文件共享软件Dufs推荐 Hugo静态站点接入Adsense广告 Fcitx5配置详解 一种Xterm.js的全屏方案 Google网址收录api Python示例 手机听离线音乐 Snipe it资产导入 应用启动器yofi使用配置 Snipe it资产管理系统安装使用 Ubuntu开机启动加速 Vue3 vite TypeScript跨域等相关设置 Ubuntu手动升级Libreoffice Ubuntu设置alacritty为默认终端 简体文章批量转换为繁体 使用Inkscape调整svg图片大小 实用命令 使用mitmproxy给手机app抓包 Python中rstrip方法细解 Github同主机多仓库部署deploy key问题处理 Linux安装最新版本Python KeePassXC使用教程 Ubuntu 22.10连接蓝牙耳机报错br-connection-profile-unavailable解决方法 Caddy日志配置轮转和格式化
Ubuntu安装chrome的方法总结
2023-04-20 · via mephisto.cc

如今 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) <linux-packages-keymaster@google.com>
      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 的那些无私贡献者)。