这种情况已经持续了好几个月,但这绝对是过去一年来行为上的改变。每次发布新版本的 Chrome,我都会在 Chrome 中收到一条消息,提示更新失败,我应该重新启动浏览器来安装更新。当然,重新启动没有任何区别。
sudo apt install google-chrome-stable
返回“google-chrome-stable 已经是最新版本”
apt show google-chrome-stable
显示的版本号与 Chrome 相同,确认它是 apt 认为的版本。
这些都显示我安装的版本(显然是最新的)是 v129.whatever,但根据 Google 的说法,当前的稳定版本是 v131.whatever。Google 发布新版本到它出现在存储库中是否需要很长时间,还是出了什么问题?如果确实需要时间,有没有办法禁用 Chrome 中一直弹出的消息,提示它已过期?
这只是一个小小的烦恼,因为我大多数时候都使用 Opera,但仍然使用 Chrome 浏览一些“不支持” Opera 的网站。
Opera 更新得很好,今天我注意到 Chromium 通过 Discover 进行了更新,所以这似乎是 Chrome 独有的。
我正在使用 Kubuntu 24.10,但其行为至少与 24.04 相比没有变化。
编辑 1:建议的类似问题是我在发布此问题之前查看过的问题。该问题的标记答案表示apt show google-chrome-stable
未找到任何结果,表明它不是从存储库安装的。我的答案确实显示了带有版本号和维护者信息的输出,因此可能不是同一个问题。
话虽如此,apt show
但确实显示出来Apt-Manual-Installed: yes
,这可能是问题吗?如果是这样,我该如何正确安装它,以便包管理器保持更新?
编辑 2:查看其他帖子/答案,我回想起了如何安装/更新。每次收到此警报时,我都会转到 Chrome 下载网站,下载最新的 x64 .deb 软件包并使用以下命令进行安装sudo dpkg -i ~/Downloads/google-chrome-stable_current_amd64.deb
这大概解释了手动安装标志,apt show
但我相信这也应该会自动添加 Google 存储库以进行更新。有没有办法检查该部分是否有效?
编辑 3:输出sudo apt update
看似没有显示 Google repos:
flim@flim:~$ sudo apt update
[sudo] password for flim:
Hit:1 http://gb.archive.ubuntu.com/ubuntu oracular InRelease
Hit:2 http://archive.ubuntu.com/ubuntu oracular InRelease
Get:3 http://archive.ubuntu.com/ubuntu oracular-updates InRelease [126 kB]
Get:4 http://gb.archive.ubuntu.com/ubuntu oracular-updates InRelease [126 kB]
Hit:5 http://gb.archive.ubuntu.com/ubuntu oracular-backports InRelease
Get:6 http://archive.ubuntu.com/ubuntu oracular-updates/main amd64 Packages [62.7 kB]
Get:7 http://gb.archive.ubuntu.com/ubuntu oracular-updates/main amd64 Packages [62.7 kB]
Get:8 http://gb.archive.ubuntu.com/ubuntu oracular-updates/universe amd64 Packages [28.1 kB]
Hit:9 http://security.ubuntu.com/ubuntu oracular-security InRelease
Fetched 406 kB in 6s (65.9 kB/s)
4 packages can be upgraded. Run 'apt list --upgradable' to see them.
flim@flim:~$
感谢所有发表评论的人,特别是用户 535733 的贡献(请随意添加答案,我会很乐意将其标记为获胜者)。
我已经从 Google Chrome 下载网站提供的 .deb 包安装了 Google Chrome,然后使用了
sudo dpkg -i ~/Downloads/google-chrome-stable_current_amd64.deb
我的默认下载位置的命令(您的下载位置可能在其他地方)。查看该软件包的内容,它应该将存储库添加为安装后任务的一部分(软件包中的 postinst),但出于某种原因,这在我的系统上不起作用。因此,我不得不手动添加存储库。为此,我使用了以下命令,首先添加 PSK:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
我确实收到了一条消息,说 apt-key add 不再受支持,但它似乎还能用。然后我需要添加实际的 repo:
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
最初,我遵循的说明不包含 [arch=amd64] 位,所以我实际上必须重做该步骤。
sudo apt update
现在显示 Chrome repo,我可以使用sudo apt upgrade
或通过 KDE Discover 进行升级。我无法回复您的答案,但您应该考虑使用新机制,而不是依赖 apt-key。apt-key 的问题在于,基本上所有密钥都放在全局存储中,只要其中一个密钥与您的任何存储库匹配,它就被视为有效。这会带来安全风险,因为泄露的密钥可能会导致安装不受信任的软件包。
如今,密钥被放在单独的文件中,并且每个存储库仅使用特定的密钥文件。