apt-get update Err& 无法解析域名错误解决

时间:2024-03-02 21:27:55

ubuntu Server 12.04 使用 apt-get update 命令时发生错误,报

Err http://......          (中文为无法解析域名)

ubable to resolve \'host\'

failed to fetch files

Some index files failed to download.

等信息,解决时经历了以下几个步骤:

1、保证可以连外网,ping一下外网地址。

注意:有的可能ping IP地址可以,但用域名就ping不通,这是域名解析的问题。而ubuntu 12.04又有点特殊,之前的ubuntu版本有去改/etc/resolv.conf的,但在12.04中最好直接修改网络配置文件/etc/network/interfaces,

sudo nano /etc/network/interfaces

所使用的网络连接的最后增加一行:

nds-nameservers 8.8.8.8 192.168.1.1

(前者为google的可公用DNS server,后者为我的路由器地址,也可以只加一个看看效果,保险起见,就都加了)

 

2、换/etc/apt/sources.list 中的更新源,源目录页面。有的可能临时停用了,也可选*地区,但一般貌似都可用。

手工修改它,也可以加多几个源。有的deb-src开头的可以以#直接注释掉,意思是不用下载该包的源代码。

 

3、修改/etc/apt/apt.conf

使用代理服务器的,注意apt工具的代理设置比较特殊,不受全局设置的影响,只能通过/etc/apt/apt.conf设置,不像其他程序的代理设置一般用全局设置。格式为:

    Acquire::http::proxy "http://[username]:[password]@[proxy-webaddress]:[port]“
如果不是用代理,像我的家庭用环境,直接连路由器,也可以不设置,删除该行清空文件内容即可。

完成之后,apt-get update 可用了。