如何让 pacman 在更新时使用我的自定义 PKGBUILD?

如何让 pacman 在更新时使用我的自定义 PKGBUILD?

PKGBUILD为 Apache 定制了一个,运行makepkg并安装它pacman -U httpd.tar.xz,运行良好。几个月后,我升级了系统pacman -Syu,使用 Apache 的系统默认配置,这破坏了我的 Web 服务器。如何告诉 pacman 始终使用我的自定义编译设置,这样我就不必在每次发布新版本时手动升级?

答案1

Pacman 不会使用您定制的 PKGBUILD 升级 Apache;你必须使用手动执行此操作ABS。您可以做的是防止 pacman 覆盖您的自定义包。

扩展至雷南的回答,如果您希望阻止pacman更新多个软件包,则可以groups在相应的 PKGBUILD 中包含一个字段,然后/etc/pacman.conf使用该IgnoreGroup行。

这使您可以更好地控制多个包,而无需pacman.conf在添加和删除自定义 PKGBUILD 时记住进行编辑。

例如,在 PKGBUILD 中,您可以使用:

groups=('modified')

并在/etc/pacman.conf

IgnoreGroup = modified

答案2

您可以编辑/etc/pacman.conf包的名称并将其添加到该IgnorePkg行。这样,pacman 在升级时就不会碰你的包。

答案3

我通过安装解决了这个问题yaourt 和定制pkg,这使我能够两全其美:来自官方存储库的最新和最好的版本,自动修补以满足我的特定需求。

相关内容