今天在ubuntu上利用apt-get安装新的工具包,结果突然出现错误、
$ sudo apt-get install xxx
[sudo] password for braiam:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package xxx
在网上查了很多资料。网友都提到方法:
先更新apt-get
但是我在我的机器上尝试之后,发现完全没有效果,报和原来一样的错误。
然后我想到我的ubuntu好像之前有段时间不能上网,而且是新装的系统,之前没有用过apt-get,在网友的启发下,可能是因为更新源出现了问题,或者更新源本来就不对。
修改更新源的方法
sudo gedit /etc/apt/sources.list
#163源 直接添加在文件后面
deb http://mirrors.163.com/ubuntu/ precise main restricted deb-src http://mirrors.163.com/ubuntu/ precise main restricted deb http://mirrors.163.com/ubuntu/ precise-updates main restricted deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted deb http://mirrors.163.com/ubuntu/ precise universe deb-src http://mirrors.163.com/ubuntu/ precise universe deb http://mirrors.163.com/ubuntu/ precise-updates universe deb-src http://mirrors.163.com/ubuntu/ precise-updates universe deb http://mirrors.163.com/ubuntu/ precise multiverse deb-src http://mirrors.163.com/ubuntu/ precise multiverse deb http://mirrors.163.com/ubuntu/ precise-updates multiverse deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ precise-security main restricted deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted deb http://mirrors.163.com/ubuntu/ precise-security universe deb-src http://mirrors.163.com/ubuntu/ precise-security universe deb http://mirrors.163.com/ubuntu/ precise-security multiverse deb-src http://mirrors.163.com/ubuntu/ precise-security multiverse deb http://extras.ubuntu.com/ubuntu precise main deb-src http://extras.ubuntu.com/ubuntu precise main
我ping www.baidu.com, 都找不到地址。说明dns服务出现问题。重新设置一下dns服务器地址就可以了
然后再次输入sudo apt-get update命令,等更新完成,就可以了。问题解决。