今天,我很高興與大家分享,我已經將我的第一個包發佈到了Arch 用戶存儲庫(AUR)! ?該軟體包是 CPIG - 調色板推理生成器,一個簡單的基於 C 的工具,可使用 K 均值聚類演算法 從圖像生成調色板。這是一次有益的經歷,我很樂意引導您完成創建包並將其發佈到 AUR 的過程。
CPIG 是一個小型、輕量級的工具,可讓您從影像中提取主色並產生調色板。它是為設計師、開發人員或任何需要圖像調色板的人而設計,無論是用於網站、專案還是靈感。
該工具使用K-means聚類演算法來分析影像並找到最突出的顏色,然後以十六進位格式輸出。您可以輕鬆調整要提取的顏色數量,甚至可以將調色板保存到文字檔案中。
作為 Arch Linux 用戶,我一直欽佩 AUR(Arch 用戶存儲庫)的靈活性和社區驅動的性質。 AUR 讓開發者與 Arch 社群分享他們的開源項目,我認為它是 CPIG 的完美平台。
將軟體包發佈到 AUR 不僅可以讓其他使用者輕鬆安裝和使用您的軟體,還可以回饋開源社群。由於這是我第一次為 AUR 打包軟體,因此我決定冒險嘗試一下,了解流程、打包標準和最佳實踐。我就是這樣做的!
發佈到 AUR 的第一步是打包我的專案。這涉及創建一個 PKGBUILD 文件,這是一個定義如何在 Arch Linux 上建置、安裝和維護軟體包的腳本。
對於 CPIG,PKGBUILD 腳本包含專案的依賴項,例如用於載入映像的 STB Image 函式庫,以及使用 GCC(GNU 編譯器集合)建構程式的說明。 PKGBUILD 準備好後,我在本地對其進行了測試,以確保一切按預期工作。
在提交包之前,我透過測試建置流程來確保它按預期工作。我使用 makepkg 創建本地包並驗證生成的二進位檔案是否有效。我還檢查了安裝過程,確保 CPIG 安裝乾淨並且可以從終端運行。
對包感到滿意後,我創建了一個 AUR 帳戶 並提交了包。提交過程涉及上傳 PKGBUILD 檔案、原始碼以及建置包所需的任何其他檔案。
填寫完所有詳細資料後,我提交了包裹以供審核。幾個小時後,我的包裹獲得批准並在 AUR 上列出! ?
包裹上線後,我就開始注意它。這包括確保與 Arch Linux 未來版本的兼容性、修復任何報告的問題以及根據需要添加功能或更新。保持文件最新也很重要,以便用戶可以輕鬆安裝和使用該套件。
我創建 CPIG 是因為我發現許多從圖像生成調色板的工具要么太複雜,要么沒有給我足夠的控制權。 CPIG 的設計簡單、輕量且可定制,非常適合任何需要生成調色板而不需要額外臃腫的人。
以下是 CPIG 脫穎而出的原因:
在 Arch Linux 系統上安裝 CPIG 非常簡單。一旦 AUR 上提供了該軟體包,您就可以使用 AUR 幫助程式(如 yay 或 paru)來安裝它。指令如下:
yay -S cpig-git
或者,如果您喜歡手動建造它:
git clone https://aur.archlinux.org/cpig-git.git /tmp/cpig cd /tmp/cpig makepkg -si
安裝後,您可以直接從終端使用 CPIG:
cpig input.jpg
雖然 CPIG 功能齊全,但我對未來的更新有一些令人興奮的計劃:
我期待繼續開發 CPIG 並隨著時間的推移添加更多功能。
將我的第一個包發佈到 AUR 是一次充實且富有教育意義的經歷。它教會了我很多關於打包、AUR 提交流程以及如何維護開源專案的知識。如果您是 Arch Linux 用戶,我希望您發現 CPIG 對您的專案有用。如果您是包裝新手,我鼓勵您嘗試 - 沒有比深入學習更好的學習方法了!
如果您想為該專案做出貢獻,請查看 GitHub 上的CPIG 儲存庫。無論是改進程式碼、新增功能,還是只是回報問題,我們都歡迎您做出貢獻。開源專案因社區參與而蓬勃發展,我期待與其他人合作,讓 CPIG 變得更好。
查看 AUR 和 GitHub 上的 CPIG。如果您有任何反饋或建議,請告訴我。歡迎更多開源貢獻! ?
以上是發布我的第一個 AUR 包:CPIG的詳細內容。更多資訊請關注PHP中文網其他相關文章!