Ubuntu 10.04 DVD作为升级的源
时间:2010-05-20 来源:pkuwwt
其实,只要看一下真正的源是什么样子,我们就不会迷惑了。
打开163的源目录: http://mirrors.163.com, 找到ubuntu/那一项,旁边有使用帮助。在使用帮助里,有一个sources.list模板。
deb http://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse |
这是Karmic(ubuntu 9.10)版本的源。表示什么意思呢?先看帮助
man sources.list |
可以找到其格式
deb uri distribution [component1] [component2] ... |
意思很简单,deb应该指源, 相应的deb-src自然是源文件。uri表示网址,distribution表示发行版,9.10是karmic, 而10.04是lucid。后面则是相应发行版的分量。
但是,上面的解释仅仅是逻辑上的意思,那实际上是怎么回事呢?只需要看一下源的目录就行了。
打开网址mirrors.163.com/ubuntu,有这么几个目录和文件: dists/, indices/, pool/, project/, ls-IR.gz。
不忙着急,先看一下Ubuntu 10.04 DVD里面有什么目录, DVD可以通过光盘挂载,也可以通过iso挂载。iso挂载的命令是
sudo mkdir /media/ubuntu |
可以看到,DVD根目录下有两个相同的目录有dists/, pools/。
那么,自然会想到dists表示的就是发行版,打开dists目录,无论是网上mirrors.163.com/ubuntu/dists还是/media/ubuntu/dists, 下面都有lucid目录。再打开lucid,发现里面有有main和restricted目录。那么问题就清楚了,所谓的发行版,只是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 |
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 |
然后,更新源
sudo apt-get update |
另外,还有一个问题,直接挂载DVD光盘时,更新是不成功的。查看一下源,就发现,它是这么写的
deb cdrom:[Ubuntu 10.04 LTS _Lucid Lynx_ - Release i386 (20100429)]/ lucid main restricted |
sudo ln -s /media/Ubuntu\ 10.04\ i386 /media/ubuntu |