「AUR ヘルパー」の版間の差分
ナビゲーションに移動
検索に移動
Kusakata.bot (トーク | 投稿記録) (Pkg/AUR テンプレートの更新) |
(同期) |
||
9行目: | 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| |
+ | * ''高機能ソルバー'': 複雑な依存関係 (例: {{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 クローン !! シェル補完 !! |
+ | ! 名前 !! 言語 !! セキュア !! クリーンビルド !! pacman ネイティブ !! 高機能パーサー !! 高機能ソルバー !! 分割パッケージ !! Git クローン !! 差分表示 !! バッチ操作 || シェル補完 !! 特記事項 |
|- |
|- |
||
+ | ! {{AUR|aurman}} |
||
− | ! aura |
||
− | | |
+ | | 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 |
+ | | 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 |
||
− | | |
+ | | 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 |
||
− | | |
+ | | 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 |
||
− | | |
+ | | 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 |
||
− | | |
+ | | 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 |
+ | | 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 |
||
− | | |
+ | | 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 |
||
− | | |
+ | | 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 |
||
− | | |
+ | | 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 |
||
− | | |
+ | | 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}} |
+ | | Bash || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || style="text-align:center;" | - || style="text-align:center;" | - || ミラーの更新、ニュース・AUR コメントの出力。 |
|- |
|- |
||
+ | ! {{AUR|aurget}} |
||
− | ! repoctl |
||
− | | |
+ | | 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}} || {{ |
+ | | Bash || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Y|任意}} || style="text-align:center;" | bash || - |
|- |
|- |
||
+ | ! {{AUR|auracle-git}} |
||
− | ! yaah |
||
− | | |
+ | | 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 |
||
− | | |
+ | | 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 フックによって行うことができます。 |
2018年7月14日 (土) 23:04時点における版
AUR ヘルパーは Arch User Repository をより便利に使うために書かれたものです。
ビルドと検索
凡例:
- セキュア: デフォルトで PKGBUILD を source しない、または、source する前に警告を表示することを意味しています。ヘルパーによっては勝手に PKGBUILD を source してしまうので、問題のあるコードが実行されてしまう可能生があります。「任意」は自動 source をしないコマンドラインフラグまたは設定オプションが存在することを示しています。
- クリーンビルド: 新しい変数がエクスポートされてビルドプロセスが失敗しないことを意味しています。
- pacman ネイティブ:
pacman -Syu
など pacman(8) コマンドの代わりとして使ったときに、デフォルトで以下のことを行いません [1]:
- – コマンドを分割しません。例えば
pacman -Syu
がpacman -Sy
とpacman -S packages
に分けられることがありません。 - – データベースを手動で操作したり libalpm(3) を使うのではなく pacman を直接使用します。
- さらに
pacman -Ud
,pacman -Rdd
,pacman --ask
,pacman --force
などの危険なコマンドを勝手に使用しません。
- 高機能パーサー: PKGBUILD を解析する代わりにメタデータ (RPC/.SRCINFO) を使用して複雑なパッケージ (例: aws-cli-gitAUR) でも管理できることを示しています。
- 高機能ソルバー: 複雑な依存関係 (例: ros-lunar-desktopAUR) も解決してビルドすることができることを示しています。
- 分割パッケージ: 以下のような分割パッケージを正しくビルド・インストールできることを示しています:
- – clionAUR など、複数回ビルド・インストールする必要がない同一のパッケージベースを持つパッケージ。
- – libc++AUR や libc++abiAUR など同一のパッケージベースに依存する分割パッケージ。
- – python-pyalsaaudioAUR や python2-pyalsaaudioAUR など個別にインストールすることができる分割パッケージ。
- Git クローン: tarball ではなく git-clone(1) を使って AUR からビルドファイルを取得することを意味しています。
- 差分表示: パッケージの差分を表示することができる機能。PKGBUILD だけでなく、
.install
や.patch
などのファイルの変更も含みます。 - バッチ操作: 以下の作業を直接行うことができるかどうか:
- PKGBUILD の調査。
- パッケージアップグレードの合併。
- パッケージ衝突の解決とインストール。
- アスタリスクはユーザーが有効にできる機能であることを示しています。
開発中
名前 | 言語 | セキュア | クリーンビルド | 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-archlinux — Haskell 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ。
- python3-aur — AUR パッケージの情報にアクセスしたり AUR の操作を自動化するための Python 3 モジュール。
メンテナンス
- aur-out-of-date — ホストの API を使って AUR 上流の変更をチェック。
- pkgbuild-watch — 上流のウェブページに変化がないか確認。
- pkgbuildup — PKGBUILD ファイルの自動アップデート。シンプルなテンプレート変数をサポート。
- pkgoutofdate — PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。
アップロード
- aur4_import.sh — git リポジトリから複数のパッケージにパッケージを分割します (コミットするたびに
.SRCINFO
を追加・更新)。 - aur4_make_submodule.sh — AUR 4 サブモジュールによって巨大な git リポジトリのパッケージを置き換えます。
- aurpublish — git サブツリー として AUR パッケージを管理します。
.SRCINFO
ファイルの生成とPKGBUILD
のチェック、コミットメッセージの作成 は同じ リポジトリ にある git フックによって行うことができます。