Ubuntu 10.04 DVD里的軟件比cd里的多,這是無疑的了,將其作為升級用的源,可以不用上網(wǎng),對于無法上網(wǎng)的計算機非常重要。我在網(wǎng)上搜了一下,方法很多,大致說在源 管理器里勾選什么的,我不喜歡這種GUI方式,因為,萬一不成功,你根本就不知道問題出在哪。在Linux下就應(yīng)該用Linux擅長的方式--命令行。網(wǎng) 上還說了,用sudo apt-cdrom add命令,這我也試了,不成功。
其實,只要看一下真正的源是什么樣子,我們就不會迷惑了。
打開163的源目錄: http://mirrors.163.com, 找到Ubuntu/ 那一項,旁邊有使用幫 助。在使用幫助里,有一個sources.list 模板。
deb http://mirrors.163.com/Ubuntu/ karmic main restricted universe multiverse
deb http://mirrors.163.com/Ubuntu/ karmic-security main restricted universe multiverse
deb http://mirrors.163.com/Ubuntu/ karmic-updates main restricted universe multiverse
deb http://mirrors.163.com/Ubuntu/ karmic-proposed main restricted universe multiverse
deb http://mirrors.163.com/Ubuntu/ karmic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ karmic main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ karmic-security main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ karmic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ karmic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/Ubuntu/ karmic-backports main restricted universe multiverse
這是Karmic(Ubuntu 9.10)版本的源。表示什么意思呢?先看幫助
man sources.list
可以找到其格式
deb uri distribution [component1] [component2] ...
意思很簡單,deb應(yīng)該指源, 相應(yīng)的deb-src自然是源文件。uri表示網(wǎng)址,distribution表示發(fā)行版,9.10是karmic, 而10.04是lucid。后面則是相應(yīng)發(fā)行版的分量。
但是,上面的解釋僅僅是邏輯上的意思,那實際上是怎么回事呢?只需要看一下源的目錄就行了。
打開網(wǎng)址mirrors.163.com/Ubuntu, 有這么幾個目錄和文件: dists/, indices/, pool/, project/, ls-IR.gz。
不忙著急,先看一下Ubuntu 10.04 DVD里面有什么目錄, DVD可以通過光盤掛載,也可以通過iso掛載。iso掛載的命令是
sudo mkdir /media/Ubuntu
sudo mount -o loop -t iso9660 /media/Ubuntu /yourpath/to/ubuntu-dvd-i386.iso
可以看到,DVD根目錄下有兩個相同的目錄有dists/, pools/。
那么,自然會想到dists表示的就是發(fā)行版,打開dists目錄,無論是網(wǎng)上mirrors.163.com/Ubuntu/dists 還是/media/ubuntu/dists, 下面都有l(wèi)ucid目錄。再打開lucid,發(fā)現(xiàn)里面有有main和restricted目錄。那么問題就清楚了,所謂的發(fā)行版,只是dists目錄下面 的一個子目錄,而分量則是更下一層的子目錄。因此這一條
deb http://mirrors.163.com/Ubuntu/ karmic main restricted universe multiverse
表示的只不過是這樣幾個目錄
http://mirrors.163.com/Ubuntu/dists/karmic/main
http://mirrors.163.com/Ubuntu/dists/karmic/restricted
http://mirrors.163.com/Ubuntu/dists/karmic/universe
http://mirrors.163.com/Ubuntu/dists/karmic/multiverse
那么問題就解決了,在/etc/apt/sources.list里加上
deb file:///media/Ubuntu lucid main restricted
deb file:///media/Ubuntu stable main restricted
deb file:///media/Ubuntu unstable main restricted
之所以這么寫,完全根據(jù)目錄結(jié)構(gòu)而定。即表示下面幾個目錄
file:///media/Ubuntu/dists/lucid/main restricted
file:///media/Ubuntu/dists/lucid/restricted
file:///media/Ubuntu/dists/stable/main
file:///media/Ubuntu/dists/stable/restricted
file:///media/Ubuntu/dists/unstable/main
file:///media/Ubuntu/dists/unstable/restricted
因為不能上網(wǎng),清除其它源也是可以的。這些操作直接針對/etc/apt/sources.list,而不要用鼠標點來點去。
然后,更新源
sudo apt-get update
接下來,就可以根據(jù)新立得包管理器,或直接sudo apt-get安裝軟件了。當然,只能安裝DVD里的軟件,而且,里面的包顯然是很不全的。
另外,還有一個問題,直接掛載DVD光盤時,更新是不成功的。查看一下源,就發(fā)現(xiàn),它是這么寫的
deb cdrom:[Ubuntu 10.04 LTS _Lucid Lynx_ - Release i386 (20100429)]/ lucid main restricted
看來,它是自動去光驅(qū)里面找,但無疑這沒有從文件中找來得自然。找到dvd掛載實際的目錄,按照前面的方法來辦就行了。但是,問題是目錄是有空 格的,sources.list中的網(wǎng)址好像不容有空格,怎么辦?做個軟鏈接即可。
sudo ln -s /media/Ubuntu\ 10.04\ i386 /media/ubuntu
聯(lián)系客服