packer 또는 pacaur를 통해 git-package를 설치하면 저장소의 현재 소스 트리를 가져와서 컴파일하고 설치합니다.
하지만 업데이트를 처리하는 방법은 무엇입니까? 모든 AUR-Git 패키지를 업그레이드하는 특별한 방법이 있습니까?
답변1
이전에는 VCS PKGBUILDS에 배열에서 식별된 git 저장소를 복제하기 위한 보다 투명한 기능이 포함되어 source
있어 작동 방식이 더 명확했습니다. makepkg
다음 중 하나에 의해 문서화된 패키지 처리 방식이 변경되었습니다.팩맨 개발자가 여기 있어요, 전체 프로세스를 더 쉽게 만듭니다.
본질적으로 동일한 일이 여전히 발생합니다. 원격 저장소를 가져온 다음 표준 빌드 프로세스가 시작됩니다.
업데이트는 귀하의 책임입니다. 업스트림의 일부 주요 변경 사항으로 인해 관리자가 새 PKGBUILD를 업로드해야 하는 경우를 제외하고 패키지 버전 번호( pkgver
)는 AUR에서 업데이트되지 않습니다. 따라서 계속해서 개발을 추적하려면 프로젝트를 모니터링하고(예: RSS를 통해) 정기적으로 다시 빌드하여 최첨단 소프트웨어를 계속 활용해야 합니다.
업데이트하고 싶다면 디렉터리(아마도 저장한 디렉터리)를 다시 입력하고 패키지를 다시 빌드하세요. 다음을 사용하는 것이 좋습니다 makepkg -ci
. 이렇게 하면 깨끗한 상태가 됩니다 $srcdir
.
AUR 도우미가 완료 시 빌드 디렉터리를 삭제하는 경우 패키지를 다시 설치하여 다음에서 빌드하면 됩니다.$HEAD.
이 모든 것은 패키지 관리자가 다음 사항을 준수했다고 가정합니다.VCS PKGBUILD 가이드.
답변2
jasonwryans의 탁월한 답변 외에도 대부분의 AUR 도우미에는 pkgver
AUR에서 변경되지 않은 경우에도 개발 패키지 업데이트를 위한 플래그가 있습니다. pacaur의 경우 이 플래그를 호출하면 --devel
업데이트 작업과 함께 사용할 수 있습니다. 이로 인해 pacaur는 개발 패키지를 다시 빌드하게 되지만 해당 소스가 설치된 패키지보다 최신인 경우에만 가능합니다. --rebuild
현재 패키지가 최신 버전이더라도 이 옵션을 제공하면 pacaur가 개발 패키지를 다시 빌드하게 됩니다.