Ich habe ein PKGBUILD
angepasst Führen Sie für Apache makepkg
aus und installierte es mit pacman -U httpd.tar.xz
, was gut funktioniert hat. Ein paar Monate später habe ich mein System mit pacman -Syu
aktualisiert die die Systemstandardkonfiguration für Apache verwendet hat, die meinen Webserver kaputt gemacht hat. Wie kann ich Pacman anweisen, immer meine benutzerdefinierten Kompilierungseinstellungen zu verwenden, damit ich nicht jedes Mal manuell aktualisieren muss, wenn eine neue Version veröffentlicht wird?
Akzeptierte Antwort:
Pacman wird Apache nicht mit Ihrem angepassten PKGBUILD aktualisieren; Das musst du manuell mit ABS machen. Was Sie tun können, ist zu verhindern, dass Pacman Ihr angepasstes Paket überschreibt.
Um Renans Antwort zu erweitern, wenn Sie mehr als ein Paket haben, das Sie pacman
verhindern möchten Beim Aktualisieren können Sie groups
einschließen -Feld in den jeweiligen PKGBUILDs und dann in /etc/pacman.conf
Verwenden Sie die IgnoreGroup
Linie.
Dies gibt Ihnen etwas mehr Kontrolle über mehrere Pakete, ohne daran denken zu müssen, pacman.conf
zu bearbeiten beim Hinzufügen und Entfernen benutzerdefinierter PKGBUILDs.
Als Beispiel könnten Sie in Ihren PKGBUILDs Folgendes verwenden:
groups=('modified')
und in /etc/pacman.conf
:
IgnoreGroup = modified