当我尝试使用
sudo apt-get update
它给出了这个错误:
Fetched 5.530 kB in 53s (104 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.
当我尝试访问 etc/apt 文件夹时,它说没有这样的文件或目录。
我怎样才能解决这个问题?
答案1
根据错误消息,您有两个问题;一个与存储库的公钥有关,另一个与 Google Chrome 有关。
要解决公钥问题,请运行以下命令:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>
<PUBKEY>
用错误消息中提到的公钥替换: 16126D3A3E5C1192
。
第二个问题与 Chrome 32 位支持的终止有关。如果您使用的是 32 位系统,则除了迁移到 Chromium 之外别无选择。如果您使用的是 64 位系统,请运行此命令以强制您的系统仅查找 Google 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"
答案2
我也遇到了这个问题,但这帮我解决了。
打开终端窗口并运行以下命令:
sudo -H gedit /etc/apt/sources.list.d/google-chrome.list
Gedit 将打开一个文件。将此文件更改为以下内容:
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
然后再试一次。