歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 10.04 DVD作為升級的源

Ubuntu 10.04 DVD作為升級的源

日期:2017/2/28 16:35:38   编辑:Linux教程

  Ubuntu 10.04 DVD裡的軟件比cd裡的多,這是無疑的了,將其作為升級用的源,可以不用上網,對於無法上網的計算機非常重要。我在網上搜了一下,方法很多,大致說在源管理器裡勾選什麼的,我不喜歡這種GUI方式,因為,萬一不成功,你根本就不知道問題出在哪。在Linux下就應該用Linux擅長的方式--命令行。網上還說了,用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應該指源, 相應的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

  sudo mount -o loop -t iso9660 /media/ubuntu /yourpath/to/ubuntu-dvd-i386.iso

  可以看到,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

  因為不能上網,清除其它源也是可以的。這些操作直接針對/etc/apt/sources.list,而不要用鼠標點來點去。

  然後,更新源

  sudo apt-get update

  接下來,就可以根據新立得包管理器,或直接sudo apt-get安裝軟件了。當然,只能安裝DVD裡的軟件,而且,裡面的包顯然是很不全的。

  另外,還有一個問題,直接掛載DVD光盤時,更新是不成功的。查看一下源,就發現,它是這麼寫的

  deb cdrom:[Ubuntu 10.04 LTS _Lucid Lynx_ - Release i386 (20100429)]/ lucid main restricted

  看來,它是自動去光驅裡面找,但無疑這沒有從文件中找來得自然。找到dvd掛載實際的目錄,按照前面的方法來辦就行了。但是,問題是目錄是有空格的,sources.list中的網址好像不容有空格,怎麼辦?做個軟鏈接即可。

  sudo ln -s /media/Ubuntu\ 10.04\ i386 /media/ubuntu

Copyright © Linux教程網 All Rights Reserved