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文件,否則再安裝完後就會把軟件包給刪了。

注意 編輯

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