![업데이트할 때 팩맨이 내 사용자 정의 PKGBUILD를 사용하도록 하려면 어떻게 해야 합니까?](https://linux55.com/image/21055/%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%ED%95%A0%20%EB%95%8C%20%ED%8C%A9%EB%A7%A8%EC%9D%B4%20%EB%82%B4%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%A0%95%EC%9D%98%20PKGBUILD%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8F%84%EB%A1%9D%20%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
PKGBUILD
Apache용으로 사용자 정의하고 실행 하고 makepkg
설치했는데 pacman -U httpd.tar.xz
제대로 작동했습니다. 몇 달 후, 저는 시스템을 pacman -Syu
Apache의 시스템 기본 구성으로 업그레이드했는데, 이로 인해 웹 서버가 손상되었습니다. 새 버전이 출시될 때마다 수동으로 업그레이드할 필요가 없도록 팩맨에게 항상 내 사용자 정의 빌드 설정을 사용하도록 지시하려면 어떻게 해야 하나요?
답변1
Pacman은 사용자 정의 PKGBUILD로 Apache를 업그레이드하지 않습니다. 이 작업은 다음을 사용하여 수동으로 수행해야 합니다.ABS. 당신이 할 수 있는 일은 팩맨이 사용자 정의 패키지를 덮어쓰는 것을 방지하는 것입니다.
다음으로 확장르난의 대답pacman
, 여러 패키지에 대한 업데이트를 방지하려면 groups
해당 PKGBUILD에 필드를 포함시킨 다음 /etc/pacman.conf
해당 IgnoreGroup
줄을 사용할 수 있습니다.
pacman.conf
이를 통해 사용자 정의 PKGBUILD를 추가하고 제거할 때 편집할 필요 없이 여러 패키지를 더 효과적으로 제어할 수 있습니다 .
예를 들어 PKGBUILD에서는 다음을 사용할 수 있습니다.
groups=('modified')
그리고 /etc/pacman.conf
:
IgnoreGroup = modified
답변2
/etc/pacman.conf
패키지 이름을 편집하여 해당 줄에 추가할 수 있습니다 IgnorePkg
. 이렇게 하면 팩맨은 업그레이드할 때 패키지에 손을 대지 않습니다.
답변3
설치해서 문제를 해결했어요yaourt 및 사용자 정의 패키지를 사용하면 공식 저장소의 최신 및 최고의 버전이 내 특정 요구 사항에 맞게 자동으로 패치되어 두 가지 장점을 모두 누릴 수 있습니다.