AUR에서 pkg, pkg-bin 및 pkg-git의 차이점은 무엇입니까?

AUR에서 pkg, pkg-bin 및 pkg-git의 차이점은 무엇입니까?

예를 들어,

https://aur.archlinux.org/packages/github-desktop/,

https://aur.archlinux.org/packages/github-desktop-bin/, 그리고

https://aur.archlinux.org/packages/github-desktop-git/.

pkgbuilds를 살펴본 결과 패키지 간에 쉽게 식별할 수 있는 차이점을 발견하지 못했습니다. 가방이 한개도 아니고 여러개가 들어있어요. 그들 사이의 차이점은 무엇입니까? 어느 것을 설치해야 합니까?

답변1

  • 일반 패키지는 안정적인 버전의 저장소 또는 안정적인 git 태그로 구축됩니다. 프로그램이 컴파일된 후 사용자 컴퓨터에 설치됩니다. 시간이 걸립니다.

  • 접미사가 붙은 패키지는 -bin업스트림 관리자가 작성했으며 어딘가에서 사용할 수 있습니다. 따라서 사용자는 자신의 컴퓨터에서 패키지를 컴파일할 필요가 없습니다. 이 PKGBUILD스크립트는 파일을 다운로드하고 압축을 풀고 설치합니다. 일부 독점 소프트웨어는 이 형식으로 출시되지만 소스 코드는 제공되지 않습니다.

  • 접미사가 있는 패키지는 -git안정적인지 여부에 관계없이 git 저장소의 최신 커밋에 대해 빌드됩니다. 이 방법으로 사용자는 최신 수정 사항이나 패치를 얻을 수 있습니다. 이는 사용자 컴퓨터에서도 컴파일된 후 설치됩니다.

AUR 패키지 간의 차이점은 PKGBUILD해당 파일의 source()기능을 통해 쉽게 이해할 수 있습니다(셸 스크립트와 유사). 예는 다음과 같습니다.

  • ~을 위한github-desktop소스는 안정적인 git입니다.풀어 주다상표:
pkgver=x.y.z
_pkgver="${pkgver}-linux1"
gitname="release-${_pkgver}"
https://github.com/shiftkey/desktop.git#tag=${gitname}
  • ~을 위한github-desktop-bin출처는이미 포장되어 있습니다.데비안 패키지:
pkgver=x.y.z
_pkgver="${pkgver}-linux1"
gitname="release-${_pkgver}"
https://github.com/shiftkey/desktop/releases/download/${gitname}/GitHubDesktop-linux-${_pkgver}.deb
https://github.com/shiftkey/desktop.git

추가 자료:

답변2

-bin로컬로 컴파일하는 대신 바이너리를 설치함을 나타냅니다.

-git최신 버전을 직접 가져옴을 나타냅니다 git. 이는 누락된 버전이 -git보수적이며 테스트되었음을 ​​의미합니다.

관련 정보