首頁 > 後端開發 > C++ > 發布我的第一個 AUR 包:CPIG

發布我的第一個 AUR 包:CPIG

Mary-Kate Olsen
發布: 2025-01-02 22:11:38
原創
377 人瀏覽過

今天,我很高興與大家分享,我已經將我的第一個包發佈到了Arch 用戶存儲庫(AUR)! ?該軟體包是 CPIG - 調色板推理生成器,一個簡單的基於 C 的工具,可使用 K 均值聚類演算法 從圖像生成調色板。這是一次有益的經歷,我很樂意引導您完成創建包並將其發佈到 AUR 的過程。

Publishing My First AUR Package: CPIG

什麼是CPIG?

CPIG 是一個小型、輕量級的工具,可讓您從影像中提取主色並產生調色板。它是為設計師開發人員或任何需要圖像調色板的人而設計,無論是用於網站、專案還是靈感。

該工具使用K-means聚類演算法來分析影像並找到最突出的顏色,然後以十六進位格式輸出。您可以輕鬆調整要提取的顏色數量,甚至可以將調色板保存到文字檔案中。

為什麼要發佈到 AUR?

作為 Arch Linux 用戶,我一直欽佩 AUR(Arch 用戶存儲庫)的靈活性和社區驅動的性質。 AUR 讓開發者與 Arch 社群分享他們的開源項目,我認為它是 CPIG 的完美平台。

將軟體包發佈到 AUR 不僅可以讓其他使用者輕鬆安裝和使用您的軟體,還可以回饋開源社群。由於這是我第一次為 AUR 打包軟體,因此我決定冒險嘗試一下,了解流程、打包標準和最佳實踐。我就是這樣做的!

將 CPIG 發佈到 AUR 的過程

第 1 步:打包項目

發佈到 AUR 的第一步是打包我的專案。這涉及創建一個 PKGBUILD 文件,這是一個定義如何在 Arch Linux 上建置、安裝和維護軟體包的腳本。

對於 CPIG,PKGBUILD 腳本包含專案的依賴項,例如用於載入映像的 STB Image 函式庫,以及使用 GCC(GNU 編譯器集合)建構程式的說明。 PKGBUILD 準備好後,我在本地對其進行了測試,以確保一切按預期工作。

第 2 步:測試包

在提交包之前,我透過測試建置流程來確保它按預期工作。我使用 makepkg 創建本地包並驗證生成的二進位檔案是否有效。我還檢查了安裝過程,確保 CPIG 安裝乾淨並且可以從終端運行。

第 3 步:建立 AUR 提交

對包感到滿意後,我創建了一個 AUR 帳戶 並提交了包。提交過程涉及上傳 PKGBUILD 檔案、原始碼以及建置包所需的任何其他檔案。

填寫完所有詳細資料後,我提交了包裹以供審核。幾個小時後,我的包裹獲得批准並在 AUR 上列出! ?

第四步:維護包

包裹上線後,我就開始注意它。這包括確保與 Arch Linux 未來版本的兼容性、修復任何報告的問題以及根據需要添加功能或更新。保持文件最新也很重要,以便用戶可以輕鬆安裝和使用該套件。

為什麼 CPIG 有用

我創建 CPIG 是因為我發現許多從圖像生成調色板的工具要么太複雜,要么沒有給我足夠的控制權。 CPIG 的設計簡單、輕量且可定制,非常適合任何需要生成調色板而不需要額外臃腫的人。

以下是 CPIG 脫穎而出的原因:

  • K 均值聚類 用於顏色提取
  • 可自訂的顏色數量
  • 十六進位顏色輸出
  • 輕巧簡單的設計

從 AUR 安裝 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 功能齊全,但我對未來的更新有一些令人興奮的計劃:

  • 最佳化顏色擷取演算法以獲得更好的速度和準確性。
  • 支援更多影像格式(例如TIFF、GIF)。
  • 增強輸出選項(例如,JSON、CSV 或調色盤的影像預覽)。
  • 改進錯誤處理和使用者介面,以獲得更流暢的使用者體驗。

我期待繼續開發 CPIG 並隨著時間的推移添加更多功能。

結論

將我的第一個包發佈到 AUR 是一次充實且富有教育意義的經歷。它教會了我很多關於打包、AUR 提交流程以及如何維護開源專案的知識。如果您是 Arch Linux 用戶,我希望您發現 CPIG 對您的專案有用。如果您是包裝新手,我鼓勵您嘗試 - 沒有比深入學習更好的學習方法了!

如果您想為該專案做出貢獻,請查看 GitHub 上的CPIG 儲存庫。無論是改進程式碼、新增功能,還是只是回報問題,我們都歡迎您做出貢獻。開源專案因社區參與而蓬勃發展,我期待與其他人合作,讓 CPIG 變得更好。

查看 AUR 和 GitHub 上的 CPIG。如果您有任何反饋或建議,請告訴我。歡迎更多開源貢獻! ?

以上是發布我的第一個 AUR 包:CPIG的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板