ubuntu非LTS版本更新源失败的解决方法

本人当前使用的ubuntu版本为17.04,属于非LTS版本(非长期支持版本),刚开始安装完该操作系统后,能够正常更新软件。但最近在执行apt-get install或apt-get update时提示安装/更新失败,无法下载软件,即使更换国内的其它数据源,也无法更新。经过一番摸索,解决方法如下:

1、备份源文件

打开终端,输入

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

2、创建源文件

打开终端,输入

sudo vi /etc/apt/sources.list

编辑源列表文件,使用old-releases.ubuntu.com作为镜像源服务,这是有人专门注册了old-releases.ubuntu.com这个域名,用来提供较老版本的安装包,因此,对于非LTS版本也能够支持软件的更新。(注意,如果需要最新版本的软件请手动去官网或者github下载)

先清空sources.list里面的内容,然后将下面的内容复制到该文件中。

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

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

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

deb http://old-releases.ubuntu.com/ubuntu zesty-proposed 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 main restricted universe multiverse   

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

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

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

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

上面列表中的zesty是ubuntu系统版本的名称,对应17.04版本,如果不知道版本名称的话,可运行lsb_release -a命令获得

root@rogerlinux:~# lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 17.04
Release:	17.04
Codename:	zesty

其中的Codename就是系统的版本名称。

3、更新镜像
保存好源列表文件后,输入以下命令更新镜像源

sudo apt-get update

猜你喜欢

转载自my.oschina.net/u/876354/blog/1803418