패키지 관리자는 git-packages를 사용하여 설치된 패키지를 어떻게 업데이트합니까?

패키지 관리자는 git-packages를 사용하여 설치된 패키지를 어떻게 업데이트합니까?

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 도우미에는 pkgverAUR에서 변경되지 않은 경우에도 개발 패키지 업데이트를 위한 플래그가 있습니다. pacaur의 경우 이 플래그를 호출하면 --devel업데이트 작업과 함께 사용할 수 있습니다. 이로 인해 pacaur는 개발 패키지를 다시 빌드하게 되지만 해당 소스가 설치된 패키지보다 최신인 경우에만 가능합니다. --rebuild현재 패키지가 최신 버전이더라도 이 옵션을 제공하면 pacaur가 개발 패키지를 다시 빌드하게 됩니다.

관련 정보