![apt-get update 无法获取文件,“暂时无法解决...”错误](https://linux22.com/image/913524/apt-get%20update%20%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6%EF%BC%8C%E2%80%9C%E6%9A%82%E6%97%B6%E6%97%A0%E6%B3%95%E8%A7%A3%E5%86%B3...%E2%80%9D%E9%94%99%E8%AF%AF.png)
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
、、、、、、、、、和。maverick
natty
oneiric
precise
quantal
raring
saucy
trusty
utopic
vivid
答案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控制。