업데이트할 때 팩맨이 내 사용자 정의 PKGBUILD를 사용하도록 하려면 어떻게 해야 합니까?

업데이트할 때 팩맨이 내 사용자 정의 PKGBUILD를 사용하도록 하려면 어떻게 해야 합니까?

PKGBUILDApache용으로 사용자 정의하고 실행 하고 makepkg설치했는데 pacman -U httpd.tar.xz제대로 작동했습니다. 몇 달 후, 저는 시스템을 pacman -SyuApache의 시스템 기본 구성으로 업그레이드했는데, 이로 인해 웹 서버가 손상되었습니다. 새 버전이 출시될 때마다 수동으로 업그레이드할 필요가 없도록 팩맨에게 항상 내 사용자 정의 빌드 설정을 사용하도록 지시하려면 어떻게 해야 하나요?

답변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 및 사용자 정의 패키지를 사용하면 공식 저장소의 최신 및 최고의 버전이 내 특정 요구 사항에 맞게 자동으로 패치되어 두 가지 장점을 모두 누릴 수 있습니다.

관련 정보