예를 들어,
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
- ~을 위한
github-desktop-git
출처는최신 마스터나뭇가지:
https://github.com/shiftkey/desktop.git
추가 자료:
답변2
-bin
로컬로 컴파일하는 대신 바이너리를 설치함을 나타냅니다.
-git
최신 버전을 직접 가져옴을 나타냅니다 git
. 이는 누락된 버전이 -git
보수적이며 테스트되었음을 의미합니다.