我正在使用最新的 Ubuntu 版本。我有 64 位系统。运行时,sudo apt-get update
我在结果末尾收到以下错误。
...
Get:79 http://us.archive.ubuntu.com precise/universe Translation-en [3,341 kB]
Get:80 http://us.archive.ubuntu.com precise-security/main i386 Packages [848 kB]
Ign http://us.archive.ubuntu.com precise/main Translation-en_IN
Ign http://us.archive.ubuntu.com precise/multiverse Translation-en_IN
Ign http://us.archive.ubuntu.com precise/restricted Translation-en_IN
Ign http://us.archive.ubuntu.com precise/universe Translation-en_IN
Fetched 30.0 MB in 13min 1s (38.4 kB/s)
W: GPG error: http://extras.ubuntu.com precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 16126D3A3E5C1192
W: Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/Release Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)
E: Some index files failed to download. They have been ignored, or old ones used instead.
我找不到我犯的错误。
我不熟悉这个命令行。请有人帮我纠正这个问题。
谢谢
答案1
关于错误信息,您面临两个不同的问题。
GPG 错误:
为了解决公钥问题,运行以下命令:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>
您应该用错误消息中提到的公钥替换它:16126D3A3E5C1192。
Google Chrome 源列表
这个问题,正如在这个答案。有关更多详细信息,请阅读答案。
同时,由于您使用的是 64 位系统,因此可以使用 64 位 Chrome。因此,通过运行以下命令强制它仅获取 64 位更新:
sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/etc/apt/sources.list.d/google-chrome.list" "/opt/google/chrome/cron/google-chrome"
Ubuntu 版本
您说您正在使用最新版本的 Ubuntu(应该是 Wily 15.10)。但从命令结果可以看出,您正在获取 Ubuntu Precise Pangolin(12.04 LTS)的更新
这怎么可能?
答案2
- 打开一个新的终端窗口并运行以下命令:
sudo gedit /etc/apt/sources.list.d/google-chrome.list
- 在打开的文本文件中编辑该文件,使行内容如下:
deb [架构=amd64]http://dl.google.com/linux/chrome/deb/稳定主线
您需要做的唯一添加就是输入[amd64] 体系结构位于“deb”之后但在“http”之前。请勿编辑或替换此文件中的任何其他文本。
- 点击保存。关闭 Gedit 窗口。
现在返回终端并通过运行以下命令刷新你的包列表:
sudo apt-get update ‘无法获取’ APT 错误不再出现。