Arch Linux 簡易打包指南

fwcm 9年前發布 | 28K 次閱讀 Linux Arch Linux

這兩天給 Kreogist μ 打 Arch Linux 包,照著 wiki 跟著搞,同時在肥貓和 Wicast C 及暴君還有 jimmy66 等強力大腿及小伙伴的支持下,幾番折騰終于打好了,也算是入了個門。

搞完過來發現也算簡單,總體來說其實就是一個PKGBUILD文件的編寫。就著給 μ 打的這個包寫個簡單指南。在寫的時候實在太不知道怎么寫的地方還可以直接參考一下其他軟件包的 PKGBUILD 是怎么寫的我才不會說呢。

編寫 PKGBUILD

在最開頭,復制一份原型:/usr/share/pacman/PKGBUILD.proto(同目錄下也有其他特別類型的原型),之后就從這個文件開始編寫啦。

先讀完文件開頭那段注釋,然后刪掉它~

Maintainer

最開頭一行注釋是維護者的信息,按照它提供的格式填寫上有效的信息即可。

pkgname

軟件包的名字。只能用 小寫字母、數字和@ . _ + -這些字符,且不允許用.或者-作開頭。

另外不要和 AUR 甚至是官方倉庫里面的軟件包重名了(′?ω?`)

pkgver

軟件包的版本,就是你打包的那個軟件的版本。可以使用數字和小數點,以及其它字符。

pkgrel

軟件包發行號,一般設為 1,如果你因為某些原因給同版本號的軟件進行反復打包,那么每次打包的時候 pkgrel 就應該在原基礎上遞增一個數字,而在打包新的版本的時候,應該重新設為 1。

epoch

強行干涉包的新舊關系,擁有更大的 epoch 值的包會被認做更新的包(此時無視版本號),可以用在如版本號風格改變等需要的時候。默認值為 0,取值為正整數。一般不會用到。

pkgdesc

軟件包的描述信息,最好一句話,且不包含軟件的名字。

arch

表示支持的 Arch Linux 的架構,比如i686、x86_64,如果包與平臺無關的話就填any。

url

與軟件包相關的鏈接,一般是項目首頁什么的。

license

軟件發布協議,如果是常見的 GPL 的話可以對照下面填寫:

sesese色