1. 程式人生 > >Ubuntu 14.04 apt-get update (或者無法安裝軟體)無法更新問題

Ubuntu 14.04 apt-get update (或者無法安裝軟體)無法更新問題

在使用Ubuntu時經常會使用apt-get來安裝軟體,在這之前會使用ape-get來更新源,有時候更新源會無法使用。

  • 考慮更換源來解決問題

   1.更新源時通過 cd /etc/apt切換進入目錄,在目錄下 ls 可以看到source.list檔案,我們就是需要更新這個檔案中的內容。

root@ubuntu:/# cd /etc/apt/
root@ubuntu:/etc/apt# ls
apt.conf.d     sources.lisr~        sources.list.d  trusted.gpg.d
preferences.d  sources.list         trustdb.gpg
sources.lisr   sources.list_backup  trusted.gpg

  2.先將source.list檔案進行備份 為source.list_back,因為下一步我們會將這個檔案中的原始內容全部刪除

root@ubuntu:/etc/apt# cp sources.list sources.list_back

   3.vi開啟source.list,將裡面的內容全部刪除,將找到的163的源(或者其他源)複製進去,然後儲存退出。

刪除文件中內容的時候,可以在vim的命令模式下進行多行刪除,

例如【:1,15d】就是表示刪除第1到15行,當然前後的大括號不要輸入的。

deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse

  4.更新之後再執行apt-get update。或許就可以解決問題也有可能還是沒法解決問題。這時候我又查到了可能還是需要更新DNS的,

  • 更新DNS

  • DNS(Domain Name System)是域名解析伺服器的意思,它在網際網路的作用是把域名轉換成為網路可以識別的IP地址。當用戶在瀏覽器中輸入網址域名時,首先就會訪問系統設定的DNS域名解析伺服器(通常由ISP運營商如電信、網通提供)。如果該伺服器內儲存著該域名對應的IP資訊,則直接返回該資訊供使用者訪問網站。否則,就會向上級DNS逐層查詢該域名的對應資料。

  1.開啟resolve.conf檔案,在檔案最後新增nameserver 8.8.8.8,然後儲存退出

root@ubuntu:/etc/apt# vi /etc/resolv.conf

  1 # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(    8)
  2 #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
  3 nameserver 8.8.8.8
~                           

2.然後執行以下指令來進行restar

root@ubuntu:/etc/apt# /etc/init.d/networking restart

3.這樣之後在執行apt-get update就可以正常更新了。

但是要注意,更改resolve.conf這個檔案的話,你的Ubuntu重啟之後這個檔案會重置,所以你要再更新的話還需要再修改這個檔案。

當然也是有一次改過就可以長久使用,但是我還沒有嘗試,等著自己試過之後在過來補充。