无源ubuntu使用apt-get命令从DVD镜像升级软件

背景:ubuntu12以下官方已经不支持升级了。。。而我的Vmware中安装的是9.107.10版。但是韦小宝的书上有讲——要安装FTPSSHNFSGCC编译器等,但默认情况下ubuntu都没有安装、或东西不全(都没有选择安装的机会)。

Step1:做好snapshot快照!!不建议安装tools再做快照(因为tools似乎会改变kernelimg文件)。

Step2:在虚拟机“设置”中,使用DVD镜像,并勾选“已连接”

建议:断开网络连接,否则#get-apt update时,会自动联网找升级源,仍然无法调用DVD中的软件源。

Step3:Ubuntu的软件源文件为/etc/apt/sources.list,我们可以先备份一下该文件。

然后#gedit /etc/apt/sources.list----则弹出该文本框,直接清空该文件的内容。

Step4:添加软件源:apt-cdrom  add  

 无源ubuntu使用apt-get命令从DVD镜像升级软件  

 

Step5:查看是否已将cdrom(即DVD的ISO)添加为源地址。

#cat /etc/apt/sources.list 则可以看到如下的显示。

 无源ubuntu使用apt-get命令从DVD镜像升级软件

 

解释:

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)