Ubuntu系统下如何修复Google Chrome内置自动更新功能?
Ubuntu系统下如何修复Google Chrome内置自动更新功能?
兄弟,我之前从Windows转Ubuntu的时候,也碰到过一模一样的糟心事!Chrome每天弹那个“无法更新”的提示,点进去下了deb包,Ubuntu软件中心又不给安装选项,真的头大。下面给你说几个我亲测有效的修复方法,顺便聊聊为啥有时候用apt更新其实更靠谱:
一、先排查Google软件源是否正确配置
你是用deb包安装的Chrome,正常来说安装过程会自动添加Google的官方软件源,但有时候会因为权限或者网络波动没加上,这是内置更新失效的最常见原因:
- 先检查源文件是否存在:打开终端,输入
ls /etc/apt/sources.list.d/google-chrome.list。如果提示“没有该文件或目录”,就手动添加:- 创建空的源文件:
sudo touch /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 - 导入Google的GPG签名密钥(避免更新时的签名错误):
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
- 创建空的源文件:
二、修复Chrome更新目录的权限问题
Linux下权限是个大问题,有时候Chrome的用户配置目录或者安装目录权限不对,内置更新程序根本没法写入文件:
- 修复用户配置目录权限:
sudo chown -R $USER:$USER ~/.config/google-chrome - 检查并修复Chrome安装目录权限:
sudo chmod -R u+rw /opt/google/chrome
三、重置Chrome的更新组件
如果上面两步都没用,可以试试重置Chrome的更新相关状态:
- 先看看更新日志有没有具体错误(方便排查):
google-chrome --enable-logging --v=1 2>&1 | grep update - 直接重置更新组件状态:
google-chrome --reset-variations-state,然后重启Chrome,再看看更新提示会不会消失。
最后聊聊:到底要不要用apt更新Chrome?
你提到觉得apt的无人值守更新复杂,但其实在Linux上,Chrome的内置更新确实不如Windows上顺畅——因为Ubuntu是用包管理器统一管理软件的,deb安装的Chrome属于系统级软件,内置更新程序在Linux下经常会和包管理器的机制冲突。Google官方其实更推荐用apt更新,原因有几个:
- apt会自动处理所有依赖,不会出现更新时的依赖缺失问题;
- 可以和系统其他软件的更新一起进行,不用单独盯着Chrome;
- 无人值守更新真的没你想的那么复杂,只要装个
unattended-upgrades包,配置一下让它包含Google的源,以后就完全不用手动管更新了,比内置更新还省心。
如果实在执念于用Chrome内置更新,就按前面的步骤一步步排查;如果能接受apt更新,长期来看反而更稳定靠谱。
备注:内容来源于stack exchange,提问作者Christoph Thiede
相关产品推荐
相关产品推荐

