apt-get update 无法获取文件,“暂时无法解决...”错误

apt-get update 无法获取文件,“暂时无法解决...”错误
Err http://archive.canonical.com natty InRelease    
Err http://security.ubuntu.com oneiric-security InRelease               
Err http://extras.ubuntu.com natty InRelease                            
Err http://security.ubuntu.com oneiric-security Release.gpg
  Temporary failure resolving ‘security.ubuntu.com’
Err http://archive.canonical.com natty Release.gpg
  Temporary failure resolving ‘archive.canonical.com’
Err http://extras.ubuntu.com natty Release.gpg
  Temporary failure resolving ‘extras.ubuntu.com’
Err http://gb.archive.ubuntu.com oneiric InRelease
Err http://gb.archive.ubuntu.com oneiric-updates InRelease
Err http://gb.archive.ubuntu.com natty-backports InRelease
Err http://gb.archive.ubuntu.com oneiric Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’
Err http://gb.archive.ubuntu.com oneiric-updates Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’
Err http://gb.archive.ubuntu.com natty-backports Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’

Reading package lists... Done
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric/InRelease      
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric-updates/InRelease  
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/natty-backports/InRelease  
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/oneiric-security/InRelease  
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/natty/InRelease  
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/natty/InRelease  
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/natty/Release.gpg  Temporary failure resolving ‘archive.canonical.com’
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/oneiric-security/Release.gpg  Temporary failure resolving ‘security.ubuntu.com’
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/natty/Release.gpg  Temporary failure resolving ‘extras.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric-updates/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/natty-backports/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Some index files failed to download. They have been ignored, or old ones used instead.

这是我尝试运行时看到的内容sudo apt-get update。我昨天更新了我的实例,现在遇到了这个问题。

答案1

概述

您的问题分为两部分:

  • 定影暂时解决消息
  • 修复包管理问题

暂时解决

该问题可能是:

  • 由于您的互联网服务提供商没有正确地将互联网命名 (DNS) 转发到其自身或外部 DNS 服务器,或
  • 由于您的网络变化也同样阻止了此命名 - 例如,新的路由器/调制解调器,使用新配置重新配置交换机。

让我们看看可能的 DNS 解析问题。

首先,暂时向您的系统添加一个已知的 DNS 服务器。

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

然后运行sudo apt-get update

如果这解决了你的暂时解决消息然后等待 24 小时,看看您的 ISP 是否为您解决了该问题(或直接联系您的 ISP) - 或者您可以永久地将 DNS 服务器添加到您的系统中:

echo "nameserver 8.8.8.8" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

8.8.8.8是Google自己的DNS服务器。

来源

您可以使用的另一个示例 DNS 服务器是开放DNS- 例如:

echo "nameserver 208.67.222.222" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

包管理问题

除了暂时解决问题 - 您有几个需要纠正的包管理问题 - 我假设您最近尝试从一个 Ubuntu 版本升级到下一个推荐版本 - 在您的情况下从 Natty (11.04) 升级到 Oneiric (11.10)

打开终端并输入

sudo nano /etc/apt/sources.list

在列表中查找与你预期的发行版名称不同的行 - 在你的情况下 - 你已升级到oneiric但你拥有另一个发行版名称natty

例如,寻找如下行deb http:/archive.canonical.com/ natty backports

#在行首添加一个来注释掉它——例如

#deb http:/archive.canonical.com/ natty backports

保存并重新运行:

sudo apt-get update && sudo apt-get upgrade

您不应该再遇到任何发布命名错误。

在撰写本文时,可能常见的发行名称包括lucid、、、、、、、、、和。mavericknatty​​​​​​​oneiricprecisequantalraringsaucytrustyutopicvivid

答案2

您可以从 dir /etc/apt/ 上的 sources.list 文件注释未解析的 repo

修改 sources.list 后,清理 apt-get repo 如下

apt-get clean

然后更新

apt-get update

错误将会消失

答案3

请注意,此答案是针对旧版本的 Ubuntu 编写的。当前版本使用由 D-Bus 控制的本地名称服务器,此答案的诊断部分适用于该服务器,但不适用于解决方案。如果/etc/resolv.conf包含nameserver 127.0.1.1或更一般地包含nameserver 127.X.Y.Z,请不要修改它。

“暂时故障解决...”是指您的DNS即从主机名到 IP 地址的转换不起作用。您最近是否重新配置了机器上的某些内容?如果没有,这可能是您的 ISP 的暂时错误。

是否ping -n 8.8.8.8显示类似的线条64 bytes from 8.8.8.8: …?(按Ctrl+C停止ping。)

  • 如果没有,则说明您确实存在 IP 连接问题。运行traceroute -n 8.8.8.8并查看问题在哪里停止:如果问题在您的家中/办公室,请检查您的网络设备。如果您可以联系到您的 ISP,请向他们投诉。
  • 如果出现,则表明您的 DNS 存在问题。检查 的内容/etc/resolv.conf;应该有一行类似nameserver 1.2.3.4(可能不止一行)。如果出现这些行,则您的 ISP 内部可能存在暂时性问题,您可以通过向该nameserver 8.8.8.8文件添加内容(这将声明一个额外的 DNS 服务器,由 Google 免费提供)来解决此问题。如果后面的第一个数字nameserver是 127,则表明您的计算机上有一个 DNS 中继(这是件好事),您必须配置该 DNS 中继,而不是修改/etc/resolv.conf。在现代版本的 Ubuntu 中,默认情况下有一个 DNS 中继,它是域名管理系统,并由D-Bus控制。

答案4

此问题也可能由错误命名的接口引起。例如,Temporary failure resolving错误消息可能是由未命名的接口引起的,eth0但命名错误eml


解决Temporary failure resolving错误消息的另一种方法是选择不同的更新服务器镜像。

  1. 从仪表板打开软件和更新并选择Ubuntu 软件tab -> 从右侧的下拉菜单中下载自:选择其他...

    软件与更新

  2. 点击选择选择最佳服务器按钮选择最佳的下载服务器。

    选择最佳服务器

  3. 我们将进行一系列测试来找到最适合您所在位置的镜子。

    在此处输入图片描述

  4. 点击选择服务器选择推荐的服务器。

相关内容