自托管AUR软件库

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

本文讨论了自托管AUR(Arch User Repository)软件包库的方法,分享了创建PKGBUILD文件的经验,并探讨了将多个版本控制的包合并为一个库的策略,包括使用脚本和git子模块,旨在简化软件包管理并保持版本历史。

🎯

关键要点

  • 自托管AUR软件包库可以通过创建PKGBUILD文件来管理软件包。
  • AUR不接受极为专业化的包,只有对多个用户有用的包才适合提交。
  • 使用paru AUR助手可以支持自定义源,需在配置文件中指定包库的URL。
  • 合并多个版本控制的包为一个库时,可以选择简单的复制粘贴方法,但会丢失版本控制历史。
  • 使用git子模块可以将包作为子模块添加,但需要确保所有包的远程仓库都已推送。
  • 可以编写脚本来维护多个包的版本控制,确保数据的完整性和同步。
  • 脚本应支持远程包源、分支指定和非git跟踪的本地包。

延伸问答

如何创建自托管的AUR软件包库?

可以通过创建PKGBUILD文件来管理软件包,并使用paru AUR助手配置自定义源。

AUR对软件包的提交有什么要求?

AUR只接受对多个用户有用的包,极为专业化的包不适合提交。

如何合并多个版本控制的包为一个库?

可以使用简单的复制粘贴方法,但会丢失版本控制历史,或者使用git子模块来管理。

使用paru AUR助手时需要配置哪些内容?

需要在paru.conf中指定包库的URL,并可能需要生成.SRCINFO文件。

如何保持多个包的版本控制和数据完整性?

可以编写脚本来维护多个包的版本控制,确保数据的完整性和同步。

在合并包时使用git子模块有什么注意事项?

需要确保所有包的远程仓库都已推送,以便子模块能够正确解析。

➡️

继续阅读