Difference between revisions of "AUR ヘルパー"

From ArchWiki
Jump to navigation Jump to search
(Pkg/AUR テンプレートの更新)
(同期)
Line 9: Line 9:
   
 
'''AUR ヘルパー'''は [[Arch User Repository]] をより便利に使うために書かれたものです。
 
'''AUR ヘルパー'''は [[Arch User Repository]] をより便利に使うために書かれたものです。
 
== アップロード ==
 
 
* [https://github.com/JonnyJD/PKGBUILDs/blob/master/_bin/aur4_import.sh aur4_import.sh] — git リポジトリから複数のパッケージにパッケージを分割します (コミットするたびに {{ic|.SRCINFO}} を追加・更新)。
 
* [https://github.com/JonnyJD/PKGBUILDs/blob/master/_bin/aur4_make_submodule.sh aur4_make_submodule.sh] — AUR 4 サブモジュールによって巨大な git リポジトリのパッケージを置き換えます。
 
* [https://github.com/Edenhofer/abs/blob/master/aurpublish aurpublish] — [https://raw.githubusercontent.com/git/git/master/contrib/subtree/git-subtree.txt git サブツリー] として AUR パッケージを管理します。[https://github.com/Edenhofer/abs/blob/master/pre-commit.hook {{ic|.SRCINFO}} ファイルの生成と {{ic|PKGBUILD}} のチェック]、[https://github.com/Edenhofer/abs/blob/master/prepare-commit-msg.hook コミットメッセージの作成] は同じ [https://github.com/Edenhofer/abs/blob/master/README.md リポジトリ] にある git フックによって行うことができます。
 
   
 
== ビルドと検索 ==
 
== ビルドと検索 ==
パッケージの検索・ダウンロード・ビルドのための補助ユーティリティの一覧。
 
 
* {{App|[[aura]]|多言語対応の Arch Linux パッケージマネージャ、Haskell で書かれています。全ての pacman オプションのサポートに加え、AUR パッケージを管理する機能と、しゃれたロゴを持っています。|https://github.com/fosskers/aura|{{AUR|aura}}}}
 
 
* {{App|auracle|C++ で書かれた AUR クライアント。|https://github.com/falconindy/auracle|{{AUR|auracle-git}}}}
 
 
* {{App|aurel|2=Emacs から AUR パッケージを検索・投票・ダウンロード ([https://bbs.archlinux.org/viewtopic.php?id=177142 フォーラムページ])。|3=https://github.com/alezost/aurel|4={{AUR|aurel-git}}{{Broken package link|パッケージが存在しません}}}}
 
 
* {{App|aurget|シンプルで pacman ライクな AUR インターフェースです。AUR パッケージの検索・ダウンロード・ビルド・インストール・アップデートをクイックに行います。Aurget は純粋な pacman コマンドをラップしないように設計されています。|https://github.com/pbrisbin/aurget/|{{AUR|aurget}}}}
 
 
* {{App|aurquery|AUR の RPC インターフェースのキャッシュラッパー。python3-aur モジュールを使用。|https://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}
 
 
* {{App|aurutils|2=AUR のヘルパーツール ([https://bbs.archlinux.org/viewtopic.php?pid=1615428 フォーラムページ])。|3=https://github.com/AladW/aurutils|4={{AUR|aurutils}}}}
 
 
* {{App|bauerbill|2=ABS や AUR からパッケージをビルドできる [[Powerpill]]/pacman 拡張 ([https://bbs.archlinux.org/viewtopic.php?id=205834 フォーラムページ])。|3=https://xyne.archlinux.ca/projects/bauerbill|4={{AUR|bauerbill}}}}
 
 
* {{App|burgaur|cower の軽量なフロントエンド。Python で書かれています。|https://github.com/m45t3r/burgaur|{{AUR|burgaur}}}}
 
 
* {{App|cower|2=高速でシンプルな AUR 検索・ダウンロードエージェントで、アップデートのチェックや依存パッケージのダウンロードも行えます ([https://bbs.archlinux.org/viewtopic.php?id=97137 フォーラムページ])。|3=https://github.com/falconindy/cower|4={{AUR|cower}}}}
 
 
* {{App|pacaur|2=高速なワークフローを持つ AUR ラッパーで、cower をバックエンドとして使います。スピードとシンプリシティをターゲットにしていて、質素なインターフェースを持ちます。pbfetch に影響を受けています ([https://bbs.archlinux.org/viewtopic.php?pid=937423 フォーラムページ])。[https://bbs.archlinux.org/viewtopic.php?pid=1755144#p1755144 ''メンテナ募集中'']。|3=https://github.com/Spyhawk/pacaur|4={{AUR|pacaur}}}}
 
 
* {{App|pacget|2=pacaur のラッパーで yaourt の検索機能を模倣します。|3=https://github.com/neurobin/pacget|4={{AUR|pacget}}}}
 
 
* {{App|packer|2=pacman と AUR のラッパーです。Yaourt の基本的な機能をシンプルに、より素早くすることを目的に作られました。メインリポジトリや AUR のパッケージをインストール・アップデート・検索・情報を表示するコマンドを揃えています ([https://bbs.archlinux.org/viewtopic.php?id=88115 フォーラムページ])。|3=https://github.com/keenerd/packer|4={{AUR|packer}}}}
 
 
* {{App|pbget|Arch Linux の PKGBUILD とローカルソースファイルを取得するシンプルなコマンドラインツール。公式 SVN、CVS ウェブインタフェース、AUR、ABS rsync サーバーからファイルを取得できます。|https://xyne.archlinux.ca/projects/pbget|{{AUR|pbget}}}}
 
 
* {{App|1=PKGBUILDer|2=依存解決をサポートしている python3 AUR ヘルパー。(おそらく)最初の multiinfo を使ったアップデートをサポートしたヘルパーです。多くの便利な機能を含み、高速に動作するように書かれています。|3=https://github.com/Kwpolska/pkgbuilder|4={{AUR|pkgbuilder}}}}
 
 
* {{App|prm|AUR と ABS のヘルパー。|https://git.fleshless.org/prm/|[https://pkg.fleshless.org/prm/plain/PKGBUILD PKGBUILD]}}
 
 
* {{App|repoctl|ローカルリポジトリを管理するためのツール (AUR もサポート)。|https://github.com/cassava/repoctl|{{AUR|repoctl}}}}
 
 
* {{App|spinach|[[Bash]] で書かれた AUR ヘルパー。|http://www.floft.net/code/spinach/|{{AUR|spinach}}}}
 
 
* {{App|trizen|AUR の軽量ラッパー、Perl 製。|https://github.com/trizen/trizen|{{AUR|trizen}}}}
 
 
* {{App|wrapaur|bash で書かれたシンプルな pacman と AUR のラッパー。日常的なパッケージの作業を楽にします。{{Grp|base}}/{{Grp|base-devel}} のパッケージにしか依存していません。依存関係の解決や pacman のミラーリストを更新したり、パッケージのアップデートを通知、archlinux.org の最新ニュースや AUR のパッケージコメントを表示する機能などもあります。|https://github.com/whahn1983/wrapaur|{{AUR|wrapaur}}}}
 
 
* {{App|yaah|もうひとつの AUR ヘルパー。|https://bitbucket.org/the_metalgamer/yaah|{{AUR|yaah}}}}
 
 
* {{App|[[yaourt]] (Yet Another User Repository Tool)|コミュニティによる pacman のラッパーで、AUR へのシームレスアクセスや自動パッケージコンパイルを可能にします。多くの Arch バイナリパッケージに加えて、AUR にあるさらに多くの PKGBUILD を選んでインストールすることができるようになります。pacman と同じシンタックスを使うのでシステム管理について学び直す必要はありません、新しいオプションも追加されています。カラー化出力、インタラクティブ検索モードなどの数々の便利な機能を加えることで、yaourt は pacman のパワーとシンプリシティを拡張します。|http://archlinux.fr/yaourt-en|{{AUR|yaourt}}}}
 
 
* {{App|yay|[[Go]] で書かれた AUR ヘルパー。|https://github.com/Jguer/yay|{{AUR|yay}} または {{AUR|yay-bin}} (バイナリ)}}
 
 
== メンテナンス ==
 
 
* {{App|pkgbuild-watch|上流のウェブページに変化がないか確認。|http://kmkeen.com/pkgbuild-watch|{{AUR|pkgbuild-watch}}}}
 
 
* {{App|pkgbuildup|PKGBUILD ファイルの自動アップデート。シンプルなテンプレート変数をサポート。|リポジトリ: [https://github.com/fasheng/pkgbuildup GitHub]|{{AUR|pkgbuildup-git}}}}
 
 
* {{App|1=pkgcheck|2=PKGBUILD のルールを使って上流のバージョンを解析、ウェブページの変更を確認。|3=https://bbs.archlinux.org/viewtopic.php?id=162816|4=リポジトリ: [https://github.com/onny/pkgcheck GitHub]}}
 
 
* {{App|pkgoutofdate|PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。|リポジトリ: [https://github.com/anatol/pkgoutofdate GitHub]|{{AUR|pkgoutofdate-git}}}}
 
 
== ライブラリ ==
 
 
* {{App|haskell-archlinux|[[Haskell]] 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ。|https://hackage.haskell.org/package/archlinux|{{AUR|haskell-archlinux}}}}
 
 
* {{App|python3-aur|AUR パッケージの情報にアクセスしたり AUR の操作を自動化するための Python 3 モジュール。|https://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}
 
 
== グラフィカル ==
 
 
* {{App|1=Aarchup|2=archup のフォーク。archup と同じオプションに加えて機能がいくつか追加されています。違いについては [https://bbs.archlinux.org/viewtopic.php?id=119129 changelog] を参照。|3=https://github.com/aericson/aarchup/|4={{AUR|aarchup}}}}
 
* {{App|1=Argon|2=pacaur のグラフィカルフロントエンド。パッケージのインストール・削除・アップデートが可能です。公式リポジトリと AUR パッケージの両方のアップデートを通知します。|3=https://github.com/14mRh4X0r/arch-argon|4={{AUR|argon}}}}
 
* {{App|pamac|Vala で書かれた libalpm の D-Bus デーモンと GTK+3 フロントエンド。|https://github.com/manjaro/pamac/|{{AUR|pamac-aur}}}}
 
* {{App|1=PkgBrowser|2=Arch パッケージを検索したり閲覧するためのアプリケーション。|3=https://bitbucket.org/kachelaqa/pkgbrowser/wiki/Home|4={{AUR|pkgbrowser}}}}
 
 
== 比較表 ==
 
   
 
凡例:
 
凡例:
 
* ''セキュア'': デフォルトで PKGBUILD を source しない、または、source する前に警告を表示することを意味しています。ヘルパーによっては勝手に PKGBUILD を source してしまうので、問題のあるコードが実行されてしまう可能生があります。「任意」は自動 source をしないコマンドラインフラグまたは設定オプションが存在することを示しています。
 
* ''セキュア'': デフォルトで PKGBUILD を source しない、または、source する前に警告を表示することを意味しています。ヘルパーによっては勝手に PKGBUILD を source してしまうので、問題のあるコードが実行されてしまう可能生があります。「任意」は自動 source をしないコマンドラインフラグまたは設定オプションが存在することを示しています。
* ''クリーンビルド'': ビルドプロセスに変数がエクスポートされないことを意味しています。
+
* ''クリーンビルド'': 新しい変数がエクスポートされてビルドプロセスが失敗しないことを意味しています。
  +
* ''pacman ネイティブ'': {{ic|pacman -Syu}} など {{man|8|pacman}} コマンドの代わりとして使ったときに、デフォルトで以下のことを行いません [https://wiki.archlinux.org/index.php?title=Talk:AUR_helpers&oldid=515160#Add_.22pacman_wrap.22_column]:
  +
:– コマンドを分割しません。例えば {{ic|pacman -Syu}} が {{ic|pacman -Sy}} と {{ic|pacman -S ''packages''}} に分けられることがありません。
  +
:– データベースを手動で操作したり {{man|3|libalpm}} を使うのではなく ''pacman'' を直接使用します。
  +
:さらに {{ic|pacman -Ud}}, {{ic|pacman -Rdd}}, {{ic|pacman --ask}}, {{ic|pacman --force}} などの[[Arch Linux の安定化#特定の pacman コマンドを使わない|危険なコマンド]]を勝手に使用しません。
  +
:{{Warning|上記の基準から外れる AUR ヘルパーは[[公式リポジトリ]]のパッケージのインストールなどで {{man|8|pacman}} を正しく使用しない場合がありますが、そのような使用方法はサポート・推奨されません。}}
 
* ''高機能パーサー'': PKGBUILD を解析する代わりにメタデータ (RPC/.SRCINFO) を使用して複雑なパッケージ (例: {{AUR|aws-cli-git}}) でも管理できることを示しています。
 
* ''高機能パーサー'': PKGBUILD を解析する代わりにメタデータ (RPC/.SRCINFO) を使用して複雑なパッケージ (例: {{AUR|aws-cli-git}}) でも管理できることを示しています。
* ''高機能ソルバー'': 複雑な依存関係 (例: {{AUR|plasma-git-meta}}) も解決してビルドすることができることを示しています。
+
* ''高機能ソルバー'': 複雑な依存関係 (例: {{AUR|ros-lunar-desktop}}) も解決してビルドすることができることを示しています。
* ''分割パッケージ'': 分割パッケージを別々にビルド・インストールできることを示しています
+
* ''分割パッケージ'': 以下のような分割パッケージを正しくビルド・インストールできることを示しています:
  +
:– {{AUR|clion}} など、複数回ビルド・インストールする必要がない同一のパッケージベースを持つパッケージ。
* ''Git クローン'': AUR 4 から非推奨となった tarball ではなく git クローンを使うことを意味しています。
 
  +
:– {{AUR|libc++}} や {{AUR|libc++abi}} など同一のパッケージベースに依存する分割パッケージ。
* ''構文'': P は [[Pacman]] に似ている構文を使用し、S は Pacman とは別の構文を使用します。
 
  +
:– {{AUR|python-pyalsaaudio}} や {{AUR|python2-pyalsaaudio}} など個別にインストールすることができる分割パッケージ。
  +
* ''Git クローン'': tarball ではなく {{man|1|git-clone}} を使って AUR からビルドファイルを取得することを意味しています。
  +
* ''差分表示'': パッケージの差分を表示することができる機能。PKGBUILD だけでなく、{{ic|.install}} や {{ic|.patch}} などのファイルの変更も含みます。
  +
* ''バッチ操作'': 以下の作業を直接行うことができるかどうか:
  +
# PKGBUILD の調査。
  +
# パッケージアップグレードの合併。
  +
# パッケージ衝突の解決とインストール。
  +
:アスタリスクはユーザーが有効にできる機能であることを示しています。
  +
* ''シェル補完'': [[w:Command-line_completion|タブ補完]]が特定の[[シェル]]で使用できる。
  +
  +
=== 開発中 ===
   
{| class="wikitable sortable"
+
{| class="wikitable sortable" width="100%"
! 名前 !! 言語 !! セキュア !! クリーンビルド !! 高機能パーサー !! 高機能ソルバー !! 分割パッケージ !! Git クローン !! シェル補完 !! 構文 !! Specificity
+
! 名前 !! 言語 !! セキュア !! クリーンビルド !! pacman ネイティブ !! 高機能パーサー !! 高機能ソルバー !! 分割パッケージ !! Git クローン !! 差分表示 !! バッチ操作 || シェル補完 !! 特記事項
 
|-
 
|-
  +
! {{AUR|aurman}}
! aura
 
| Haskell || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} [https://github.com/aurapm/aura/issues/353] || {{No}} || style="text-align:center;" | bash/zsh || style="text-align:center;" |P || ダウングレード、[[ABS]]、[[powerpill]] をサポート。多言語対応。[[ArchHaskell]] を必要とします
+
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/polygamma/aurman/wiki/Description-of-the-aurman-dependency-solving Yes]}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | 1, [https://github.com/polygamma/aurman#question-5 2*, 3*] || style="text-align:center;" | bash, fish || pgp 鍵の取得、投票・人気度でソート、ニュースの出力
 
|-
 
|-
  +
! {{AUR|aurutils}}
! auracle
 
| C++ || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{No}} || style="text-align:center;" | N/A || style="text-align:center;" | S || 自動ビドは行いません
+
| Bash/C || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | 1 || style="text-align:center;" | zsh || [[vifm]]、[[カスタムローカリポジトリ|ローカルリポジトリ]]、[[pacman-key|パッケージ署名]]、[[en2:DeveloperWiki:Building_in_a_Clean_Chroot|clean chroot]] のサポート、投票・人気度でソート
 
|-
 
|-
  +
! {{AUR|pakku}}
! aurel
 
| Emacs Lisp || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{No}} || style="text-align:center;" | N/A || style="text-align:center;" | S || Emacs と統合されています。自動ビルドは行いません
+
| Nim || {{Yes}} || {{G|[https://github.com/kitsunyan/pakku/commit/864cc0373fd6095295f68cc44d1657bd17269732 Yes]}} || {{Y|[https://github.com/kitsunyan/pakku/wiki/Native-Pacman-Explanation 部分的]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/kitsunyan/pakku/commit/396e9f44c4f5a79c7b9238835599387f6ff418fe Yes]}} || style="text-align:center;" | 1 || style="text-align:center;" | bash, zsh || [[ABS]] のサポート、AUR コメント、PGP 鍵の取得
 
|-
 
|-
  +
! {{AUR|pikaur}}
! aurget
 
| Bash || {{Y|任意}} || {{Yes}} || {{No}} || {{No}} || {{No}} [https://github.com/pbrisbin/aurget/issues/40] || {{No}} || style="text-align:center;" | bash/zsh || style="text-align:center;" | P || 投票でソートします
+
| Python || {{Yes}} || {{Yes}} || {{Y|[https://github.com/actionless/pikaur#pikaur 部分的]}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/actionless/pikaur/commit/d409b958b4ff403d4fda06681231061854d32b3c Yes]}} || {{Yes}} || {{Yes}} || style="text-align:center;" | 1, 2, 3 || style="text-align:center;" | bash, fish, zsh || [http://0pointer.net/blog/dynamic-users-with-systemd.html dynamic users], [https://github.com/actionless/pikaur/tree/master/locale 多言語対応]、投票・人気度でソート、[https://github.com/actionless/pikaur/pull/191 ニュースの出力]
 
|-
 
|-
  +
! {{AUR|trizen}}
! aurutils
 
| Bash/C || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | zsh || style="text-align:center;" | S || [[vifm]], [[w:ja:Perl Compatible Regular Expressions|PCRE]], [[カスタムローカリポジリ|ローカリポジトリ]], [[pacman-key|パッケージ署名]], [[systemd-nspawn]] に対応
+
| Perl || {{Yes}} || {{Yes}} || {{G|[https://github.com/trizen/trizen/commit/9e7b40e110175ea5bc7a0fa002ffadbf1106704b Yes]}} || {{G|[https://github.com/trizen/trizen/commit/7ab7ee5f9f1f5d971b731d092fc8e1dd963add4b Yes]}} || {{Yes}} || {{Y|[https://github.com/trizen/trizen/issues/46 部分的]}} || {{G|[https://github.com/trizen/trizen/commit/6fb0cc9e0ab66b8cca9493b0618ba4bab5fd2252 Yes]}} || {{Yes}} || style="text-align:center;" | 1* || style="text-align:center;" | bash, zsh, fish || デフォルトで自動ビ ({{ic|-G}} で無効化)、AUR コメント
 
|-
 
|-
  +
! {{AUR|yay}}
! bauerbill
 
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | bash/zsh || style="text-align:center;" | P/S || 信頼管理ABS に対応。Powerpill を拡張
+
| Go || {{Yes}} || {{Yes}} || {{Y|[https://github.com/Jguer/yay/issues/464 部分的]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/Jguer/yay/pull/297 Yes]}} || {{G|[https://github.com/Jguer/yay/pull/447 Yes]}} || style="text-align:center;" | 1, 2, 3 || style="text-align:center;" | bash, fish, zsh || 投票でソートPGP 鍵の取得、[https://github.com/Jguer/yay/commit/4bcd3a6297052714e91e3f886602ce5c12d15786 アーキテクチャの確認]
 
|-
 
|-
  +
! {{AUR|bauerbill}}
! burgaur
 
| Python/C || {{Y|任意}} ([[mc]]) || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | なし || style="text-align:center;" | P || ''cower'' のラッパー。
+
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || style="text-align:center;" | 1 || style="text-align:center;" | bash, zsh || 信頼管理、[[ABS]] サポト、Powerpill の拡張
 
|-
 
|-
  +
! {{AUR|PKGBUILDer}}
! pacaur
 
| Bash/C || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | bash/zsh || style="text-align:center;" | P/S || ユーザーの操作を最小多言語対応。投票数・人気度でソート
+
| Python || {{Y|任意}} || {{Yes}} || {{G|[https://github.com/Kwpolska/pkgbuilder/blob/master/docs/wrapper.rst Yes]}} || {{Yes}} || {{Yes}} || {{Y|[https://github.com/Kwpolska/pkgbuilder/issues/39 部分的]}} || {{Yes}} || {{R|[https://github.com/Kwpolska/pkgbuilder/issues/36 No]}} || style="text-align:center;" | 1* || style="text-align:center;" | - || デフォルトで自動ビルド ({{ic|-F}} で無効)、多言語対応。
 
|-
 
|-
  +
! {{AUR|naaman}}
! packer
 
| Bash || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | なし || style="text-align:center;" | P || -
+
| Python || {{Y|任意}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Y|[https://github.com/enckse/naaman/issues/19 部分的]}} || {{Y|[https://github.com/enckse/naaman/issues/20 部分的]}} || {{Yes}} || {{No}} || style="text-align:center;" | 1* || style="text-align:center;" | bash || デフォルトで自動ビルド ({{ic|--fetch}} で無効化)、{{ic|-d}} でソルバーを有効化。
 
|-
 
|-
  +
! {{AUR|aura}}
! pbget
 
| Python || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Yes}} || style="text-align:center;" | なし || style="text-align:center;" | S || 自動ビルドを行いません
+
| Haskell || {{Y|任意}} || {{Yes}} || {{G|[https://github.com/aurapm/aura/blob/master/aura/src/Aura/Pacman.hs Yes]}} || {{G|[https://github.com/aurapm/aura/commit/7848e9830cd880215f1d12a1c0294992428ea778 Yes]}} || {{No}} || {{R|[https://github.com/aurapm/aura/issues/353 No]}} || {{R|[https://github.com/aurapm/aura/pull/346 No]}} || {{Y|[https://github.com/aurapm/aura/blob/89bf702bd0539fa757265c4c54ea2192155f85ed/aura/src/Aura/Pkgbuild/Records.hs 部分的]}} || style="text-align:center;"| 1* || style="text-align:center;" | bash, zsh || デフォルトで自動ビルド ({{ic|--dryrun}} で無効化)。[[ダウングレード]]のサポート、多言語対応
 
|-
 
|-
  +
! {{AUR|repofish}}
! PKGBUILDer
 
| Python || {{Y|任意}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|部分的}} [https://github.com/Kwpolska/pkgbuilder/issues/39] || {{Yes}} || style="text-align:center;" | なし || style="text-align:center;" | P || デフォルトで自動ビルド{{ic|-F}} で無効化。多言語対応
+
| Bash || {{Y|任意}} || {{Yes}} || {{Grey|N/A}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || style="text-align:center;" | 1* || style="text-align:center;" | - || デフォルトで自動ビルド ({{ic|check}} または {{ic|update}} で無効化)、[[カスタムローカルリポジトリ|ローカルリポジトリ]]のサポート
 
|-
 
|-
  +
! {{AUR|wrapaur}}
! prm
 
| Bash || {{Yes}} [https://git.fleshless.org/prm/commit/?id=e7252333b07975ea40f526269ce995e375e627bf] || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Yes}} || style="text-align:center;" | なし || style="text-align:center;" | S || 自動ビルドを行いません。ABS に対応
+
| Bash || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || style="text-align:center;" | - || style="text-align:center;" | - || ミラーの更新、ニュース・AUR コメントの出力
 
|-
 
|-
  +
! {{AUR|aurget}}
! repoctl
 
| Go || {{Yes}} || {{Grey|N/A}} || {{Yes}} [https://github.com/goulash/pacman/blob/master/aur/aur.go] || {{Grey|N/A}} || {{Grey|N/A}} || {{No}} || style="text-align:center;" | zsh || style="text-align:center;" | S || 自動ビルドを行いません。ロカルリポジリに対応
+
| Bash || {{Y|任意}} || {{Yes}} || {{Grey|N/A}} || {{No}} || {{No}} || {{R|[https://github.com/pbrisbin/aurget/issues/40 No]}} || {{No}} || {{R|[https://github.com/pbrisbin/aurget/issues/41 No]}} || style="text-align:center;" | - || style="text-align:center;" | bash, zsh || 投票でソート。
 
|-
 
|-
  +
|}
! spinach
 
  +
| Bash || {{Yes}} [https://github.com/floft/spinach/commit/545574700812eb369b9537370f085ec9e5c3f01a] || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | なし || style="text-align:center;" | S || -
 
  +
=== 検索のみ ===
  +
  +
{| class="wikitable sortable" width="100%"
  +
! 名前 !! 言語 !! セキュア !! 高機能パーサー !! 高機能ソルバー !! Git クローン !! シェル補完 !! 特記事項
 
|-
 
|-
  +
! {{AUR|pbget}}
! trizen
 
  +
| Python || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || style="text-align:center;" | - || -
| Perl || {{Yes}} || {{Yes}} || {{Yes}} [https://github.com/trizen/trizen/commit/7ab7ee5f9f1f5d971b731d092fc8e1dd963add4b] || {{Yes}} || {{Yes}} [https://github.com/trizen/trizen/commit/3c94434c66ede793758f2bf7de84d68e3174e2ac] || {{Yes}} [https://github.com/trizen/trizen/commit/6fb0cc9e0ab66b8cca9493b0618ba4bab5fd2252] || style="text-align:center;" | なし || style="text-align:center;" | P || AUR のコメントを表示。
 
 
|-
 
|-
  +
! {{AUR|yaah}}
! wrapaur
 
| Bash || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || style="text-align:center;" | なし || style="text-align:center;" | S || マイナーアップデート。ニュースや AUR のコメントを表示。
+
| Bash || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Y|任意}} || style="text-align:center;" | bash || -
 
|-
 
|-
  +
! {{AUR|auracle-git}}
! yaah
 
| Bash || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Y|任意}} || style="text-align:center;" | bash || style="text-align:center;" | S || 自動ビルドは行いません
+
| C++ || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || style="text-align:center;" | - || ビルドの順序を表示
 
|-
 
|-
  +
! {{AUR|cower}}
! yaourt
 
  +
| C || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{No}} || style="text-align:center;" | bash/zsh || 正規表現のサポート、投票・人気度でソート。
| Bash/C || {{No}} (''yaourt -Si'') [https://github.com/archlinuxfr/yaourt/blob/f373121d23d87031a24135fee593115832d803ec/src/lib/aur.sh#L47] [https://github.com/archlinuxfr/yaourt/blob/d9790e29cd7194535c793f51d185b7130a396916/src/lib/pkgbuild.sh.in#L415-L438] || {{No}} [https://lists.archlinux.org/pipermail/aur-general/2015-August/031314.html] || {{No}} || {{No}} [https://github.com/archlinuxfr/yaourt/issues/186] || {{No}} [https://github.com/archlinuxfr/yaourt/issues/85] || {{Y|任意}} || style="text-align:center;" | bash/zsh/fish || style="text-align:center;" | P || バックアップ、ABS に対応、AUR コメントの表示、多言語対応。
 
 
|-
 
|-
  +
! {{AUR|package-query}}
! yay
 
| Go || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|部分的}} || {{No}} || style="text-align:center;" | bash/zsh/fish || style="text-align:center;" | P || 投票数でソート。
+
| C || {{Yes}} || {{No}} [https://github.com/archlinuxfr/package-query/issues/135] || {{Grey|N/A}} || {{Grey|N/A}} || style="text-align:center;" | - || -
  +
|-
  +
! {{AUR|repoctl}}
  +
| Go || {{Yes}} || {{Yes}} [https://github.com/goulash/pacman/blob/master/aur/aur.go] || {{Grey|N/A}} || {{No}} || style="text-align:center;" | zsh || ローカルリポジトリのサポート。
 
|-
 
|-
 
|}
 
|}
   
  +
=== 開発終了または問題あり ===
{{Note|1=[[Pacman]] 4.2 からアーキテクチャ固有のフィールドが導入されました [http://allanmcrae.com/2014/12/pacman-4-2-released/]。しかしながら2016年4月6日現在、[[AurJson]] は全てのエントリをひとつのフィールドにまとめてしまいます: {{Bug|48796}}。RPC を使用するヘルパーは以下の方法を使うことで問題を回避できます:
 
* {{AUR|bauerbill}} [https://bbs.archlinux.org/viewtopic.php?pid=1617235#p1617235], {{AUR|pkgbuilder}} [https://github.com/Kwpolska/pkgbuilder/blob/65d9d74ef05f8996b81afb1cd005e3c337afa8b2/pkgbuilder/build.py#L198]: [[.SRCINFO]] からアーキテクチャ固有のフィールドを取得する。
 
* {{AUR|aurutils}} [https://github.com/AladW/aurutils/issues/80], {{AUR|pacaur}} [https://github.com/rmarquis/pacaur/issues/465], {{AUR|trizen}} [https://github.com/trizen/trizen/commit/6a8ff9dc8cc83af783b8475dfbe89988dbc8a553]: {{ic|i686}} 環境で {{ic|lib32-}} プリフィックスを除去する。
 
}}
 
   
  +
以下の表では作者によって開発中止とされたプロジェクトや、''セキュア'', ''クリーンビルド'', ''pacman ネイティブ'' ([[#ビルドと検索]]を参照) のどれかに問題を抱えているツールを記載しています。
== 参照 ==
 
  +
* [http://www.slant.co/topics/1447/~what-is-the-best-aur-helper-for-arch-based-linux-distributions AUR helpers comparison]
 
  +
{| class="wikitable sortable" width="100%"
* [[pacman GUI フロントエンド]]
 
  +
! 名前 !! 言語 !! セキュア !! クリーンビルド !! pacman ネイティブ !! 高機能パーサー !! 高機能ソルバー !! 分割パッケージ !! Git クローン !! 差分表示 !! バッチ操作 || シェル補完 !! 特記事項
  +
|-
  +
! {{AUR|aurel}} [https://bbs.archlinux.org/viewtopic.php?pid=1522459#p1522459]
  +
| Emacs Lisp || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Grey|N/A}} || {{No}} || {{Grey|N/A}} || style="text-align:center;"|N/A || style="text-align:center;" | N/A || Emacs 統合、自動ビルドなし。
  +
|-
  +
! {{AUR|pacaur}} [https://bbs.archlinux.org/viewtopic.php?pid=1755144#p1755144]
  +
| Bash/C || {{Yes}} || {{Yes}} || {{R|[https://github.com/rmarquis/pacaur/commit/d8f49188452785fb28afc017baadd01d9e24ba21 No]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;"| 1, 3 || style="text-align:center;" | bash, zsh || 多言語対応、投票・人気度でソート。
  +
|-
  +
! {{AUR|spinach}} [https://github.com/floft/spinach]
  +
| Bash || {{G|[https://github.com/floft/spinach/commit/545574700812eb369b9537370f085ec9e5c3f01a Yes]}} || {{Yes}} || {{Grey|N/A}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | - || style="text-align:center;" | - || -
  +
|-
  +
! {{AUR|burgaur}} [https://github.com/m45t3r/burgaur/issues/7#issuecomment-365599675]
  +
| Python/C || {{Y|任意}} || {{Yes}} || {{Grey|N/A}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | - || style="text-align:center;" | - || ''cower'' のラッパー。
  +
|-
  +
! {{AUR|packer}}
  +
| Bash || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | - || style="text-align:center;" | - || -
  +
|-
  +
! {{AUR|yaourt}}
  +
| Bash/C || {{No}} [https://github.com/archlinuxfr/yaourt/blob/f373121d23d87031a24135fee593115832d803ec/src/lib/aur.sh#L47] [https://github.com/archlinuxfr/yaourt/blob/d9790e29cd7194535c793f51d185b7130a396916/src/lib/pkgbuild.sh.in#L415-L438] || {{R|[https://lists.archlinux.org/pipermail/aur-general/2015-August/031314.html No]}} || {{No}} || {{No}} || {{R|[https://github.com/archlinuxfr/yaourt/issues/186 No]}} || {{R|[https://github.com/archlinuxfr/yaourt/issues/85 No]}} || {{Y|任意}} || {{Y|任意}} || style="text-align:center;" | 2 || style="text-align:center;" | bash, zsh, fish || バックアップ、ABS のサポート、AUR コメントの表示、多言語対応。
  +
|-
  +
|}
  +
  +
== ライブラリ ==
  +
  +
* {{App|haskell-archlinux|[[Haskell]] 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ。|https://hackage.haskell.org/package/archlinux|{{AUR|haskell-archlinux}}}}
  +
  +
* {{App|python3-aur|AUR パッケージの情報にアクセスしたり AUR の操作を自動化するための Python 3 モジュール。|https://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}
  +
  +
== メンテナンス ==
  +
  +
* {{App|aur-out-of-date|ホストの API を使って AUR 上流の変更をチェック。|https://github.com/simon04/aur-out-of-date|{{AUR|aur-out-of-date}}}}
  +
  +
* {{App|pkgbuild-watch|上流のウェブページに変化がないか確認。|http://kmkeen.com/pkgbuild-watch|{{AUR|pkgbuild-watch}}}}
  +
  +
* {{App|pkgbuildup|PKGBUILD ファイルの自動アップデート。シンプルなテンプレート変数をサポート。|https://github.com/fasheng/pkgbuildup|{{AUR|pkgbuildup-git}}}}
  +
  +
* {{App|pkgoutofdate|PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。|https://github.com/anatol/pkgoutofdate|{{AUR|pkgoutofdate-git}}}}
  +
  +
== アップロード ==
  +
  +
* [https://github.com/JonnyJD/PKGBUILDs/blob/master/_bin/aur4_import.sh aur4_import.sh] — git リポジトリから複数のパッケージにパッケージを分割します (コミットするたびに {{ic|.SRCINFO}} を追加・更新)。
  +
* [https://github.com/JonnyJD/PKGBUILDs/blob/master/_bin/aur4_make_submodule.sh aur4_make_submodule.sh] — AUR 4 サブモジュールによって巨大な git リポジトリのパッケージを置き換えます。
  +
* [https://github.com/Edenhofer/abs/blob/master/aurpublish aurpublish] — [https://raw.githubusercontent.com/git/git/master/contrib/subtree/git-subtree.txt git サブツリー] として AUR パッケージを管理します。[https://github.com/Edenhofer/abs/blob/master/pre-commit.hook {{ic|.SRCINFO}} ファイルの生成と {{ic|PKGBUILD}} のチェック]、[https://github.com/Edenhofer/abs/blob/master/prepare-commit-msg.hook コミットメッセージの作成] は同じ [https://github.com/Edenhofer/abs/blob/master/README.md リポジトリ] にある git フックによって行うことができます。

Revision as of 23:04, 14 July 2018

警告: このページに記載しているツールには Arch 開発者による公式サポートはありません。このスレッド を見て下さい。

AUR ヘルパーArch User Repository をより便利に使うために書かれたものです。

ビルドと検索

凡例:

  • セキュア: デフォルトで PKGBUILD を source しない、または、source する前に警告を表示することを意味しています。ヘルパーによっては勝手に PKGBUILD を source してしまうので、問題のあるコードが実行されてしまう可能生があります。「任意」は自動 source をしないコマンドラインフラグまたは設定オプションが存在することを示しています。
  • クリーンビルド: 新しい変数がエクスポートされてビルドプロセスが失敗しないことを意味しています。
  • pacman ネイティブ: pacman -Syu など pacman(8) コマンドの代わりとして使ったときに、デフォルトで以下のことを行いません [1]:
– コマンドを分割しません。例えば pacman -Syupacman -Sypacman -S packages に分けられることがありません。
– データベースを手動で操作したり libalpm(3) を使うのではなく pacman を直接使用します。
さらに pacman -Ud, pacman -Rdd, pacman --ask, pacman --force などの危険なコマンドを勝手に使用しません。
警告: 上記の基準から外れる AUR ヘルパーは公式リポジトリのパッケージのインストールなどで pacman(8) を正しく使用しない場合がありますが、そのような使用方法はサポート・推奨されません。
  • 高機能パーサー: PKGBUILD を解析する代わりにメタデータ (RPC/.SRCINFO) を使用して複雑なパッケージ (例: aws-cli-gitAUR) でも管理できることを示しています。
  • 高機能ソルバー: 複雑な依存関係 (例: ros-lunar-desktopAUR) も解決してビルドすることができることを示しています。
  • 分割パッケージ: 以下のような分割パッケージを正しくビルド・インストールできることを示しています:
clionAUR など、複数回ビルド・インストールする必要がない同一のパッケージベースを持つパッケージ。
libc++AURlibc++abiAUR など同一のパッケージベースに依存する分割パッケージ。
python-pyalsaaudioAURpython2-pyalsaaudioAUR など個別にインストールすることができる分割パッケージ。
  • Git クローン: tarball ではなく git-clone(1) を使って AUR からビルドファイルを取得することを意味しています。
  • 差分表示: パッケージの差分を表示することができる機能。PKGBUILD だけでなく、.install.patch などのファイルの変更も含みます。
  • バッチ操作: 以下の作業を直接行うことができるかどうか:
  1. PKGBUILD の調査。
  2. パッケージアップグレードの合併。
  3. パッケージ衝突の解決とインストール。
アスタリスクはユーザーが有効にできる機能であることを示しています。

開発中

名前 言語 セキュア クリーンビルド pacman ネイティブ 高機能パーサー 高機能ソルバー 分割パッケージ Git クローン 差分表示 バッチ操作 シェル補完 特記事項
aurmanAUR Python Yes Yes Yes Yes Yes Yes Yes Yes 1, 2*, 3* bash, fish pgp 鍵の取得、投票・人気度でソート、ニュースの出力。
aurutilsAUR Bash/C Yes Yes N/A Yes Yes Yes Yes Yes 1 zsh vifmローカルリポジトリパッケージ署名clean chroot のサポート、投票・人気度でソート。
pakkuAUR Nim Yes Yes 部分的 Yes Yes Yes Yes Yes 1 bash, zsh ABS のサポート、AUR コメント、PGP 鍵の取得。
pikaurAUR Python Yes Yes 部分的 Yes Yes Yes Yes Yes 1, 2, 3 bash, fish, zsh dynamic users, 多言語対応、投票・人気度でソート、ニュースの出力
trizenAUR Perl Yes Yes Yes Yes Yes 部分的 Yes Yes 1* bash, zsh, fish デフォルトで自動ビルド (-G で無効化)、AUR コメント。
yayAUR Go Yes Yes 部分的 Yes Yes Yes Yes Yes 1, 2, 3 bash, fish, zsh 投票でソート、PGP 鍵の取得、アーキテクチャの確認
bauerbillAUR Python Yes Yes Yes Yes Yes Yes Yes No 1 bash, zsh 信頼管理、ABS サポート、Powerpill の拡張。
PKGBUILDerAUR Python 任意 Yes Yes Yes Yes 部分的 Yes No 1* - デフォルトで自動ビルド (-F で無効化)、多言語対応。
naamanAUR Python 任意 Yes N/A Yes 部分的 部分的 Yes No 1* bash デフォルトで自動ビルド (--fetch で無効化)、-d でソルバーを有効化。
auraAUR Haskell 任意 Yes Yes Yes No No No 部分的 1* bash, zsh デフォルトで自動ビルド (--dryrun で無効化)。ダウングレードのサポート、多言語対応。
repofishAUR Bash 任意 Yes N/A No No No Yes Yes 1* - デフォルトで自動ビルド (check または update で無効化)、ローカルリポジトリのサポート。
wrapaurAUR Bash Yes Yes Yes No No No Yes No - - ミラーの更新、ニュース・AUR コメントの出力。
aurgetAUR Bash 任意 Yes N/A No No No No No - bash, zsh 投票でソート。

検索のみ

名前 言語 セキュア 高機能パーサー 高機能ソルバー Git クローン シェル補完 特記事項
pbgetAUR Python Yes Yes N/A Yes - -
yaahAUR Bash Yes Yes N/A 任意 bash -
auracle-gitAUR C++ Yes Yes Yes No - ビルドの順序を表示。
cowerAUR C Yes Yes N/A No bash/zsh 正規表現のサポート、投票・人気度でソート。
package-queryAUR C Yes No [2] N/A N/A - -
repoctlAUR Go Yes Yes [3] N/A No zsh ローカルリポジトリのサポート。

開発終了または問題あり

以下の表では作者によって開発中止とされたプロジェクトや、セキュア, クリーンビルド, pacman ネイティブ (#ビルドと検索を参照) のどれかに問題を抱えているツールを記載しています。

名前 言語 セキュア クリーンビルド pacman ネイティブ 高機能パーサー 高機能ソルバー 分割パッケージ Git クローン 差分表示 バッチ操作 シェル補完 特記事項
aurelAUR [4] Emacs Lisp Yes N/A N/A N/A N/A N/A No N/A N/A N/A Emacs 統合、自動ビルドなし。
pacaurAUR [5] Bash/C Yes Yes No Yes Yes Yes Yes Yes 1, 3 bash, zsh 多言語対応、投票・人気度でソート。
spinachAUR [6] Bash Yes Yes N/A No No No No No - - -
burgaurAUR [7] Python/C 任意 Yes N/A No No No No No - - cower のラッパー。
packerAUR Bash No Yes Yes No No No No No - - -
yaourtAUR Bash/C No [8] [9] No No No No No 任意 任意 2 bash, zsh, fish バックアップ、ABS のサポート、AUR コメントの表示、多言語対応。

ライブラリ

  • haskell-archlinuxHaskell 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ。
https://hackage.haskell.org/package/archlinux || haskell-archlinuxAUR
  • python3-aur — AUR パッケージの情報にアクセスしたり AUR の操作を自動化するための Python 3 モジュール。
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR

メンテナンス

  • aur-out-of-date — ホストの API を使って AUR 上流の変更をチェック。
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
  • pkgbuild-watch — 上流のウェブページに変化がないか確認。
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
  • pkgbuildup — PKGBUILD ファイルの自動アップデート。シンプルなテンプレート変数をサポート。
https://github.com/fasheng/pkgbuildup || pkgbuildup-gitAUR
  • pkgoutofdate — PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR

アップロード