从 2016 年 3 月开始,软件更新程序显示“无法下载存储库信息”和“尝试更新时请检查您的互联网连接”。这是什么原因造成的?我该如何修复它才能更新我的电脑?
我安装了 Google Chrome 并且运行的是 Ubuntu 14.04 64 位。
答案1
原因
当您安装 Google Chrome 时,它会将自己的存储库添加到您的系统中,以便通过软件更新程序进行更新。2016 年 3 月初左右,Google 放弃了 Chrome 的 32 位版本。在 64 位 Ubuntu 上,软件更新程序希望在给定的存储库中看到 32 位和 64 位版本的软件包。由于 Google 删除了 32 位版本,软件更新程序无法再找到该软件包,并产生错误,显示为“无法下载存储库信息,请检查您的互联网连接”。
修复 repo
为了解决这个问题,你必须告诉包管理器 Google 存储库仅适用于 64 位。为此,你必须编辑 Google 存储库文件以在行开头[arch=amd64]
后添加deb
。以下代码片段将检查错误是否确实出在 Google 存储库中并为你进行更改。确保复制整个代码片段(一行)并将其粘贴到你最喜欢的终端中:
url=http://dl.google.com/linux/chrome/deb/; if sudo apt-get update 2>&1 >/dev/null | grep --quiet "$url"; then for file in $(sudo grep -Rl "deb $url" /etc/apt/); do sudo sed -i 's/^deb/deb [arch=amd64]/' "$file"; done; fi
升级 Chrome
关闭并重新运行软件更新程序并将 Chrome 升级到最新版本 -49.0.2623.87-1或更高版本。
答案2
我[arch=amd64]
按照/etc/apt/sources.list.d/google-chrome.list
建议添加了但仍然出现错误。
我注意到该错误还有第二个可能的原因。
在我的系统上有一个名为的文件additiona-repositories.list
。/etc/apt/sources.list.d
此文件也需要[arch=amd64]
添加才能清除错误。
我使用更新管理器“mintUpdate 4.9.3.3”直接添加到 url,方法是单击编辑>软件源,输入我的密码,选择“其他存储库(左侧)”,突出显示匹配的项目:
deb http://dl.google.com/linux/chrome/deb/ stable main
单击“更新 URL”并[arch=amd64]
在 deb 后添加如下内容:
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
虽然它不像终端方法那么花哨,但对于我们这些面向 GUI 的人来说还是有用的。
答案3
我使用的是 14.04 64 位版本,也出现“无法下载存储库信息”的错误。我使用了代码片段。然后我运行了软件更新程序...它运行完美,我更新到了最新的 Google Chrome。
我第二次运行了软件更新程序。现在我收到错误“无法再次下载存储库”。我检查了 /etc/apt/google-chrome.list 文件,发现缺少 [arch=amd64]。但是,/etc/apt/google-chrome.list.save 文件确实包含 [arch=amd64]。
于是我再次运行了代码片段。软件更新程序现在运行正常,没有错误。/etc/apt/google-chrome.list 文件包含 [arch=amd64]。
在我看来,更新 chrome 会自动生成一个新的 /etc/apt/google-chrome.list 文件,而无需 [arch=amd64] ... 迫使您再次重新运行代码片段。因此,该代码片段是一个临时修复,直到文件再次自动生成。
注意:这是我的 /etc/apt/google-chrome.list 的内容:
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
答案4
Ubuntu(14.04)的快速短期解决方案
- 启动软件更新程序
- 等待“无法下载存储库信息”错误
- 选择“设置...”
- 选择“关闭”
现在可以更新了:-)