今天,我很高兴与大家分享,我已经将我的第一个包发布到了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中文网其他相关文章!