本人當前使用的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),獲取更多信息