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