![如何让 pacman 在更新时使用我的自定义 PKGBUILD?](https://linux22.com/image/21055/%E5%A6%82%E4%BD%95%E8%AE%A9%20pacman%20%E5%9C%A8%E6%9B%B4%E6%96%B0%E6%97%B6%E4%BD%BF%E7%94%A8%E6%88%91%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%20PKGBUILD%EF%BC%9F.png)
我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,这使我能够两全其美:来自官方存储库的最新和最好的版本,自动修补以满足我的特定需求。