1. 程式人生 > >無源ubuntu使用apt-get命令從DVD映象升級軟體

無源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  

   

Step5:檢視是否已將cdrom(即DVD的ISO)新增為源地址。

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

 

解釋:

deb cdrom:[Ubuntu 9.10 _Karmic Koala_ - Release i386 (20091028.2)]/karmicmain 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)