Ubuntu 17.04 agt-get update失败,显示404 not found,并且还出现failed to fetch等关键字

这俩天在服务器上倒腾SVN,本来一行命令就搞定的:

sudo apt-get install subversion

结果,直接报错,显示是包缺失,嗯,那不难,上网搜索了下一个命令解决:

sudo apt-get update

结果,???啥情况,又报错?

查了老半天,看了一些外文的网站才发现说17.04官方有些源关闭了,访问不到,很多解决方法都是找阿里云、清华源、中科大等源就搞定了,一试,还是不行。

我的解决方案

1、换源:具体代码:

sudo vim /etc/apt/sources.list

把内容换成:

deb http://old-releases.ubuntu.com/ubuntu/ zesty main restricted universe multiverse
# deb-src http://old-releases.ubuntu.com/ubuntu/ zesty main main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ zesty-updates main restricted universe multiverse
# deb-src http://old-releases.ubuntu.com/ubuntu/ zesty-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ zesty-backports main restricted universe multiverse
# deb-src http://old-releases.ubuntu.com/ubuntu/ zesty-backports main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ zesty-security main restricted universe multiverse
# deb-src http://old-releases.ubuntu.com/ubuntu/ zesty-security main restricted universe multiverse

# deb http://old-releases.ubuntu.com/ubuntu/ zesty-proposed main restricted universe multiverse
# deb-src http://old-releases.ubuntu.com/ubuntu/ zesty-proposed main restricted universe multiverse

记得修改前要做好sources.list备份,玩崩了还可以还原回来;

其次,我试过只有http://old-releases.ubuntu.com/ubuntu/才能不会出现404 not Found错误;

resolvconf -u

到这一步可以尝试

sudo apt-get update

看看可不可行;

2、修改IP、DNS

IP:

vim /etc/network/interfaces

根据自己的需求修改:

auto en0
iface en0 inet static
address 192.168.68.xxx
netmask 255.255.255.xxx
gateway 192.168.68.1

address 是服务器IP地址
netmask 子网掩码,我写的是默认的
gateway 服务器网关,可以查下自己的网关

DNS:

vim /etc/resolvconf/resolv.conf.d/base

我的内容:

nameserver 8.8.8.8

保存后执行

resolvconf -u

然后

service networking restart
sudo /etc/init.d/networking restart

3、刷新IP

sudo dhclient eno1
我看有些网友用这招解决了,但我一开始试了没用,不过存在一定有它的道理吧。


以上,稀里糊涂就解决了。


你可能感兴趣的:(Ubuntu 17.04 agt-get update失败,显示404 not found,并且还出现failed to fetch等关键字)