Ubuntu 中添加本地軟件庫的方法
2024-08-28 00:18:15
供稿:網友
Ubuntu 使用本地軟件包作為安裝源——轉2007-04-26 19:47新手重新系統的概率很高,每次重裝系統后都要經過漫長的apt-get install來裝回那些我們自己所需要的,但系統安裝光盤里又沒有的軟件,實在是件痛苦的事。
方法一:
每一次install時系統下載的軟件包,包括各個軟件所依賴的包都會保存在/var/cache/apt/archives/目錄下,選定某一次通過網 絡安裝完自己所常用到的所有軟件之后,將該文件夾下的所有文件都復制到一個不常格式化的分區里面,作為以后重裝系統時的本地源,可謂省時省心省力。
以下為操作過程,為驗證,特意重裝一次系統,無語。
一、在自己的根目錄下建立一個目錄,用于放所有下載的軟件包,目錄名隨自己喜歡,建議新手在自己的根目錄下進行以下操作,以避免操作權限問題的困擾。
mkdir ~/ packs
二、復制文件到packs文件夾下,目錄依各人情況變化。
sudo cp /var/cache/apt/archives/* ~/packs
三、將建立Packages.gz包,里面記錄了packs文件夾下面的軟件包信息,包括依賴信息。
dpkg-scanpackages packs /dev/null |gzip > packs/Packages.gz
完成此操作后,將packs文件夾復制到一個不常格式化的分區中,作為長久使用,比如我將它放在一個fat32的分區時面,路徑是 /media/hda6/linux/soft/packs
四、加本地源
sudo gedit /etc/apt/sources.list
加入 deb file:///media/hda6/linux/soft/packs/ edgy main ,注意,這里只是我電腦上的路徑,請依實際位置修改.edgy 是我的ubuntu版本(7.04's version feisty),main也不是固定的,也可以用restricted等,只是在下面第五步中的操作中對應建立的目錄結構不同而已,這里只舉 main的例子。有興趣的同仁可以加一個試試,系統的出錯提示會有文件夾設置信息。
五、設置packs目錄下的目錄結構
在packs目錄下建立這樣的結構
packs/dists/edgy/main/binary-i386/
packs/packs/ #也就是在packs下再建立一個packs
以上這兩層的目錄用于放置不同類型的包,據我電腦上試驗過程中的提示,好像binary-386目錄下放的是各種軟件的安裝包,packs/packs/ 目錄下放的是各個依賴的包以及系統更新的包,基本上是以lib開頭的,最保險的辦法是把所有包都復制到這兩個文件夾下面。
六、設置完成
完成以上設置和文件復制之后,就可以開始正常使用本地的源了和使用網絡上的源一樣操作。
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install XXX
方法二:
一下更簡單的辦法,完第一個目錄結構后,把Packages.gz那個包放在binary-i386文件夾下面,然后把所有的deb包復制到/var/cache/apt/archives/下就可以了。