sudo apt-get update 中出现错误

sudo apt-get update 中出现错误

我正在使用最新的 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

  1. 打开一个新的终端窗口并运行以下命令:

sudo gedit /etc/apt/sources.list.d/google-chrome.list

  1. 在打开的文本文件中编辑该文件,使行内容如下:

deb [架构=amd64]http://dl.google.com/linux/chrome/deb/稳定主线

您需要做的唯一添加就是输入[amd64] 体系结构位于“deb”之后但在“http”之前。请勿编辑或替换此文件中的任何其他文本。

  1. 点击保存。关闭 Gedit 窗口。

现在返回终端并通过运行以下命令刷新你的包列表:

sudo apt-get update ‘无法获取’ APT 错误不再出现。


来源

相关内容