跳至內容

Linux/本地源的製作

本頁使用了標題或全文手工轉換
維基教科書,自由的教學讀本

Linux上安裝軟體對網路的依賴是非常大的,有些軟體可以通過網路直接安裝,有些己經下載好的軟體在安裝的時候需要從網上下載所依賴軟體包。而且Linux系統時常會有更新要下載。在剛剛安裝完Linux系統以後,雖然網速也不算慢,但下載這些軟體包的慢長的等待是給人最深刻的印象。

當因為各種原因需要重新安裝系統或需要在多台電腦上安裝時,如果能利用前一次安裝後已經下載好的軟體包,就能快速的完成軟體的安裝,這不是很美好的事情嗎?

方法一

[編輯]

ubuntu中,所有下載的軟體包預設是保留的,它們放在/var/cache/apt/archives目錄下。因此最簡單的方法是把所有軟體包全部複製出來,重新安裝後複製回相同目錄。這樣系統就不會下載已經存在的軟體包,安裝的時間就短多了。另外每次安裝完系統後,如果想從網上下軟體包,要做的第一件事是更新網上的軟體包資訊,更新後它們全放在/var/lib/apt/lists目錄里,如果想把這點時間也省了,可以用同樣的方法。

方法二

[編輯]

選一個你喜歡的地方,比方說/media/backup。建立如下目錄/media/backup/binary-i386/Packages和/media/backup/binary-i386/dists/intrepid/main/binary-i386,將所有軟體包複製到/media/backup/binary-i386/Packages里。然後在命令行下,進入/media/backup/binary-i386,可以用命令

cd /media/backup/binary-i386

然後再用命令

dpkg-scanpackages Packages /dev/null | gzip > /media/backup/binary-i386/dists/intrepid/main/binary-i386/Packages.gz

建立軟體包資訊。

在重新安裝系統後,將binary-i386這個資料夾,放回這個目錄。在命令行下用如下命令打開軟體源列表

sudo gedit /etc/apt/sources.list

先備分一下裡面的內容,然後把裡面的內容全刪了,加入以下內容

 deb file:///media/backup/binary-i386 intrepid main

儲存。

在命令行下執行如下命令 sudo apt-get update

然後就可以安裝軟體了,像從網上安裝軟體一樣,但是不用上網,所以叫本地源。別忘了恢復已經備分的軟體源列表。

fedora下我還不知道怎麼做本地源,但是可以提供跟最上面提到的類似的一個放法。

因為fedora預設不儲存軟體包,所以一定要先設定一下,先用su命令在命令行下進入超級用戶,然後打開/etc/yum.conf檔案

gedit /etc/yum.conf

找到keepcache=0這一項,把0改成1,儲存。重新啟動電腦,然後再從網上下的軟體包都會儲存在/var/cache/yum目錄里,軟體資訊也放在裡面。只要把這個資料夾複製出來,下次重新安裝系統後再替換原有資料夾就行了。別望了重新安裝後也要改/etc/yum.conf檔案,否則再安裝完後就會把軟體包給刪了。

注意

[編輯]

每當版本升級後原來的軟體包就有一部分不能用了,如果強行安裝就會造成意想不到的後果,這時最安全的方法是用方法一,關於多餘軟體包的清理,請看下一節內容。