无源ubuntu使用apt-get命令从DVD镜像升级软件
背景:ubuntu12以下官方已经不支持升级了。。。而我的Vmware中安装的是9.10或7.10版。但是韦小宝的书上有讲——要安装FTP、SSH、NFS、GCC编译器等,但默认情况下ubuntu都没有安装、或东西不全(都没有选择安装的机会)。
Step1:做好snapshot快照!!不建议安装tools再做快照(因为tools似乎会改变kernel的img文件)。
Step2:在虚拟机“设置”中,使用DVD镜像,并勾选“已连接”。
建议:断开网络连接,否则#get-apt update时,会自动联网找升级源,仍然无法调用DVD中的软件源。
Step3:Ubuntu的软件源文件为/etc/apt/sources.list,我们可以先备份一下该文件。
然后#gedit /etc/apt/sources.list----则弹出该文本框,直接清空该文件的内容。
Step4:添加软件源:apt-cdrom add
Step5:查看是否已将cdrom(即DVD的ISO)添加为源地址。
#cat /etc/apt/sources.list 则可以看到如下的显示。
解释:
deb cdrom:[Ubuntu 9.10 _Karmic Koala_ - Release i386 (20091028.2)]/karmic
main
restricted
或者:
deb file:///media/XXXXXX/ubuntu
lucid
main
restricted
deb file:// #debian系列ISO源的固定格式
/media/XXXXXX #ISO镜像的挂载点(依各自挂载目录而定噢)
ubuntu #ISO镜像中的ubuntu目录,其中有main和restricted的快捷连接
lucid #10.04发行版代号,不同的版本代号的源是有区别的,不能滥用!(版本号见最后的补充)
main #Canonical支持的开源软件
universe #社区维护的开源软件
restricted #设备的专有驱动
另,当我们查看DVD镜像时,我们只能在pool中找到main和restricted这两个目录,换句话说,我们的ISO源只提供了main和restricted这两个来源。
有的朋友可能会发现,在/etc/apt目录下除了sources.list这个源文件外,还有这样一个源储存目录 “sources.list.d”-----这个目录通常是放置一些第三方源的目录,我们当然也可以把编辑好的源放进这个目录喽!
!!!Step7:刷新列表 sudo apt-get update
把下载DVD版本作为源,下次要是再sudo apt-get update时,有可能有新的包文件,或者如果自己从别的站点下载的包,可否也加入到其中而用sudo
apt-get install xxx来安装呢?
它的原理是从Packages.gz里面读取软件包及依赖信息,如果你往里面加了新的包,就要重新执行dpkg-scanpackages packs /dev/null |gzip > packs/Packages.gz来更新里面的文件信息了,然后再sudo apt-get udpate应该就OK了。
如果是你自己下载的包,那必須是deb的包,而且保证把它所依赖的包都下到本地。
不同的版本代号:
- Ubuntu 7.04 (Feisty Fawn)
- Ubuntu 7.10 (Gutsy Gibbon)
- Ubuntu 8.04 LTS (Hardy Heron)
- Ubuntu 8.10 (Intrepid Ibex)
- Ubuntu 9.04 (Jaunty Jackalope)
- Ubuntu 9.10 (Karmic Koala)
- Ubuntu 10.04 LTS (Lucid Lynx)
- Ubuntu 10.10 (Maverick Meerkat)
- Ubuntu 11.04 (Natty Narwhal)
- Ubuntu 11.10 (Oneiric Ocelot)