使用ABS和gensync建立自己的軟體包庫(轉)

worldblog發表於2007-08-10
使用ABS和gensync建立自己的軟體包庫(轉)[@more@]

  本文概述瞭如何以自己的ABS樹建立自己的pacman軟體包庫,庫中僅包括你想放入其中的PKGBUILD檔案。這對於建立本地軟體包庫或不含官方軟體包的個人庫是很有用的。

  1.執行gensync,看一下命令的選項(或者讀一讀手冊頁)。簡而言之,這些引數分別是PKGBUILD檔案的“根目錄”,在子目錄中分類存放(如同ABS樹一樣);規則的名稱及在軟體資料庫中的位置;包含二進位制軟體包的目錄。

  2.建立一個可用的ABS樹。ABS命令(不帶任何引數)將會取回官方的ABS樹,然後你可以在此基礎上修改,或者你也可以手工建一個。根據規則,每個PKGBUILD檔案都有自己的目錄,不論是官方的還是你自己建立的。如果你正在修改官方的ABS,刪掉任何你不想包括在最終軟體庫內的目錄。

  3.在你的目錄中儲存所有你想要的二進位制包。根據您自己的情況,可以使用makepkg或使用pacman下載。

  4.使用正確的引數執行gensync,參見下例:

gensync /var/abs /home/arch/i686/current/current.db.tar.gz /home/arch/i686/current

如果二進位制包存放在/home/arch/i686/current,這將建立current軟體庫。db.tar.gz的檔名就是你想建立的軟體庫的名稱,一般就用存放二進包的目錄的名稱。

  5.使用如下命令校驗資料庫是否包含正確的軟體包。

tar -tzf current.db.tar.gz | less

  6.如果你高興,還可將軟體包庫(包含二進包及db.tar.gz檔案的目錄)放到ftp或nfs伺服器上。

7.將軟體包庫加入到pacman.conf中。db.tar.gz的檔名就是軟體包庫的名稱。你可以直接使用file://引用。如果你透過ftp訪問的話,就使用ftp://localhost/path/to/directory。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-940353/,如需轉載,請註明出處,否則將追究法律責任。

相關文章