パッケージマネージャは、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は開発パッケージを再構築します。

関連情報