moto 寫:2.2 如何在本地使用APT
=====================
有時你硬碟上有許多軟件包,你會希望通過 APT 來安裝它們,以便讓它去處理軟件包間複雜的依賴關係。
想這麼做,就建一個目錄,將所有你想要安裝的 .deb 文件放入其中。例如:
mkdir /root/debs
你可以使用一個重載文件(override file)直接去修改軟件包中管理文件中的定義(definitions),使之符合你的軟件儲藏庫管理規則,在這個重載文件中,你可能希望定義一些選項來重載那些軟件包的定義,如下所示:
package priority section
package 是軟件包的名稱,
priority 有三個級別 low, medium 或 high,
section 是軟件包所屬的 section。
重載文件可任意命名,文件名將在接下來的步驟中做為參數傳遞給 dpkg-scanpackages。如果你不想寫重載文件,只需在調用 dpkg-scanpackages 時使用/dev/null就行了。
仍是在/root目錄下執行:
dpkg-scanpackages debs file | gzip > debs/Packages.gz
在上述的命令行中,file 為重載文件,命令會產生一個 Packages.gz 文件,它包含了 APT 所需的各種軟件包信息,要使用這些軟件包,在 sources.list 中加上:
deb file:/root debs/
完成了上面的工作,就可以通常那樣使用 APT 命令操作這些軟件包了。你可以使用同樣的方法生成一個源碼庫,但請記住你需要將 .orig.tar.gz 文件、.dsc 文件和 .diff.gz 文件包含在目錄中,要生成 Source.gz 文件而不是 Packages.gz 文件。所使用的命令也不相同,要使用 dpkg-scansources,命令如下所示:
dpkg-scansources debs | gzip > debs/Sources.gz
注意 dpkg-scansource 不需要重載文件,在 sources.list 中的引用法是:
deb-src file:/root debs/
這一段交代似乎不是很清楚 , 最近需新裝多台 , 總覺得浪費頻寬與下載時間 , 請問有哪位仁兄對這方法很熟 , 可請求補註上文嗎?
若用 apt-build 出來的 deb 套件是否也適用此法呢?