例えば、
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
- ~のため
github-desktop-git
ソースは最新マスター小枝:
https://github.com/shiftkey/desktop.git
追加資料:
答え2
-bin
ローカルにコンパイルする代わりにバイナリをインストールすることを示します。
-git
最新バージョンを直接インポートしたことを示しますgit
。これは、欠落しているバージョンが保守的-git
でテスト済みであることを意味します。