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つでもなく、複数が入っています。それらの違いは何ですか?どちらをインストールする必要がありますか?

答え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ソースはすでに梱包されています。Debian パッケージ:
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でテスト済みであることを意味します。

関連情報