本人当前使用的ubuntu版本为17.04,属于非LTS版本(非长期支持版本),刚开始安装完该操做系统后,可以正常更新软件。但最近在执行apt-get install或apt-get update时提示安装/更新失败,没法下载软件,即便更换国内的其它数据源,也没法更新。通过一番摸索,解决方法以下:linux
一、备份源文件git
打开终端,输入github
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
二、建立源文件ubuntu
打开终端,输入bash
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就是系统的版本名称。rest
三、更新镜像
保存好源列表文件后,输入如下命令更新镜像源code
sudo apt-get update
关注本人公众号“大数据与人工智能Lab”(BigdataAILab),获取更多信息