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

Hug*_*ney 7 arch-linux pacman package-management

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

jas*_*yan 10

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

为了扩展Renan 的回答,如果您希望阻止pacman更新的包不止一个,您可以groups在各自的 PKGBUILD 中包含一个字段,然后/etc/pacman.conf使用该IgnoreGroup行。

这为您提供了对多个包的更多控制,而无需记住在pacman.conf添加和删​​除自定义 PKGBUILD 时进行编辑。

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

groups=('modified')
Run Code Online (Sandbox Code Playgroud)

并在/etc/pacman.conf

IgnoreGroup = modified
Run Code Online (Sandbox Code Playgroud)


Hug*_*ney 2

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