Apache用にPKGBUILD
をカスタマイズし、makepkg
を実行して、pacman -U httpd.tar.xz
をインストールしました。これは正常に機能しました。数か月後、システムをpacman -Syu
でアップグレードしました。これは、Apacheのシステムデフォルト構成を使用しており、Webサーバーが壊れていました。新しいバージョンがリリースされるたびに手動でアップグレードする必要がないように、常にカスタムコンパイル設定を使用するようにパックマンに指示するにはどうすればよいですか?
yaourtとcustomizepkg をインストールすることでこれを解決しました。これにより、公式リポジトリの最新バージョンと最高バージョンの両方の長所を利用でき、特定のニーズに自動的にパッチが適用されます。
パックマンは、カスタマイズしたPKGBUILDを使用してApacheをアップグレードしません。 [〜#〜] abs [〜#〜] を使用して手動で行う必要があります。あなたができることは、パックマンがあなたのカスタマイズされたパッケージを上書きするのを防ぐことです。
Renanの回答 を拡張するには、pacman
の更新を防止したいパッケージが複数ある場合は、それぞれのPKGBUILDにgroups
フィールドを含めてから、_/etc/pacman.conf
_でIgnoreGroup
行を使用します。
これにより、カスタムPKGBUILDを追加および削除するときに、_pacman.conf
_を編集することを忘れずに、複数のパッケージをもう少し制御できます。
例として、PKGBUILDでは、次のものを使用できます。
groups=('modified')
および_/etc/pacman.conf
_:
_IgnoreGroup = modified
_
/etc/pacman.conf
を編集して、パッケージの名前をIgnorePkg
行に追加できます。そうすれば、パックマンはアップグレード時にパッケージに触れません。