1. 程式人生 > >Ubuntu配置任意版本的apt-get映象源

Ubuntu配置任意版本的apt-get映象源

我們知道,迄今為止,Ubuntu已有多個發行版,如11.04、11.10,以至於現在最新的16.10。而我們平常通過apt-get來安裝軟體,如果OS版本不同,那麼映象源的配置就不同,否則就會出現找不到對應軟體、軟體版本不匹配等一系列奇怪的問題。這裡,我就講述一下如何配置不同的版本的映象源。在此,我就以網易的映象源為例。

搜尋“網易apt-get源”,基本就能搜到以下的內容。作為剛開始使用Ubuntu的筆者,愚蠢的認為這個配置符合所有的版本,結果,就出現了上面說的安裝軟體和依賴包之間版本不匹配的問題。

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

  以上的配置中,表明版本的就是關鍵字“Codename”,這是Ubuntu表示版本的一種形式(Ubuntu稱其為Codename),它即對應了一個發行版。版本號和Codename的對應關係如下表。這裡只需要將上面的Codename字串替換為下文中具體的Codename即可。

版本號    Codename
11.04:  natty
11.10:  oneiric
12.04:  precise
12.10:  quantal
13.04:  raring
13.10:  saucy
14.04:  trusty
14.10:  utopic
15.04:  vivid
15.10:  wily
16.04:  xenial
16.10:  yakkety
...

如果不知道Codename也沒關係,只要在Ubuntu命令列中輸入命令“lsb_release -a”,即可顯示其Codename。如下,trusty即為14.04的Codename。

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04 LTS
Release:    14.04
Codename:  trusty

將修改完的配置替換到/etc/apt/sources.list中,然後輸入apt-get update,待其更新好索引後,就可以通過apt-get install來盡情的安裝軟體了。