Difference between revisions of "AUR ヘルパー"

From ArchWiki
Jump to navigation Jump to search
m (カテゴリ変更)
(Pkg/AUR テンプレートの更新)
 
(10 intermediate revisions by 2 users not shown)
Line 10: Line 10:
 
'''AUR ヘルパー'''は [[Arch User Repository]] をより便利に使うために書かれたものです。
 
'''AUR ヘルパー'''は [[Arch User Repository]] をより便利に使うために書かれたものです。
   
== アップロード ==
+
== ビルと検索 ==
   
  +
凡例:
{| class="wikitable"
 
  +
* ''セキュア'': デフォルトで 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}}) でも管理できることを示しています。
  +
* ''高機能ソルバー'': 複雑な依存関係 (例: {{AUR|ros-lunar-desktop}}) も解決してビルドすることができることを示しています。
  +
* ''分割パッケージ'': 以下のような分割パッケージを正しくビルド・インストールできることを示しています:
  +
:– {{AUR|clion}} など、複数回ビルド・インストールする必要がない同一のパッケージベースを持つパッケージ。
  +
:– {{AUR|libc++}} や {{AUR|libc++abi}} など同一のパッケージベースに依存する分割パッケージ。
  +
:– {{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" width="100%"
  +
! 名前 !! 言語 !! セキュア !! クリーンビルド !! pacman ネイティブ !! 高機能パーサー !! 高機能ソルバー !! 分割パッケージ !! Git クローン !! 差分表示 !! バッチ操作 || シェル補完 !! 特記事項
  +
|-
  +
! {{AUR|aurman}}
  +
| 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}}
  +
| 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}}
  +
| 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}}
  +
| 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 動的ユーザー]、[https://github.com/actionless/pikaur/tree/master/locale 多言語対応]、投票・人気度でソート、[https://github.com/actionless/pikaur/pull/191 ニュースの出力]。
  +
|-
  +
! {{AUR|trizen}}
  +
| 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}}
  +
| 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}}
  +
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || style="text-align:center;" | 1 || style="text-align:center;" | bash, zsh || 信頼管理、[[ABS]] サポート、Powerpill の拡張。
  +
|-
  +
! {{AUR|PKGBUILDer}}
  +
| 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}}{{Broken package link|パッケージが存在しません}}
  +
| 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}}
  +
| 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}}
| [https://gist.github.com/bbidulock/82ab6f5347f021136054 bbidulock's script]
 
  +
| Bash || {{Y|任意}} || {{Yes}} || {{Grey|N/A}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || style="text-align:center;" | 1* || style="text-align:center;" | - || デフォルトで自動ビルド ({{ic|check}} または {{ic|update}} で無効化)、[[カスタムローカルリポジトリ|ローカルリポジトリ]]のサポート。
| .backup ディレクトリから全てのパッケージを移行します。
 
 
|-
 
|-
  +
! {{AUR|wrapaur}}{{Broken package link|パッケージが存在しません}}
| [https://github.com/JonnyJD/PKGBUILDs/blob/master/_bin/aur4_import.sh aur4_import.sh]
 
  +
| Bash || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || style="text-align:center;" | - || style="text-align:center;" | - || ミラーの更新、ニュース・AUR コメントの出力。
| git リポジトリから複数のパッケージにパッケージを分割します (全てのコミットで {{ic|.SRCINFO}} を追加・更新)。
 
 
|-
 
|-
  +
! {{AUR|aurget}}
| https://feedly.com/i/latest
 
  +
| 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 || 投票でソート。
[https://github.com/JonnyJD/PKGBUILDs/blob/master/_bin/aur4_make_submodule.sh aur4_make_submodule.sh]<br>
 
[https://github.com/alexandre-mbm/arch-pkgs/blob/master/subaur4 subaur4]
 
| AUR 4 サブモジュールによって巨大な git リポジトリのパッケージを置き換えます。
 
 
|-
 
|-
| [https://github.com/ido/packages-archlinux/blob/master/bin/import-to-aur4.sh import-to-aur4]
 
| 既存の git リポジトリを複数の AUR 4 パッケージに分割します (一度に全てを実行、すべてのコミットに {{ic|.SRCINFO}} を追加)。
 
 
|}
 
|}
   
== ビルドと検索 ==
+
=== 検索のみ ===
パッケージの検索・ビルドのための補助ユーティリティの一覧。
 
 
* {{App|apacman|packer のフォーク。機能が追加されたりバグが修正されています。|https://github.com/oshazard/apacman|{{AUR|apacman}}}}
 
 
* {{App|[[aura]]|多言語対応の Arch Linux パッケージマネージャ、Haskell で書かれています。全ての pacman オプションのサポートに加え、AUR パッケージを管理する機能と、しゃれたロゴを持っています。|https://github.com/fosskers/aura|{{AUR|aura}}}}
 
 
* {{App|aurel|2=Emacs から AUR パッケージを検索・投票・ダウンロード ([https://bbs.archlinux.org/viewtopic.php?id=177142 フォーラムページ])。|3=https://github.com/alezost/aurel
 
|4={{AUR|aurel}}{{Broken package link|{{aur-mirror|aurel}}}}}}
 
   
  +
{| class="wikitable sortable" width="100%"
* {{App|aurget|シンプルで pacman ライクな AUR インターフェースです。AUR を便利にします; AUR パッケージの検索・ダウンロード・ビルド・インストール・アップデートをクイックに行います。Aurget は純粋な pacman コマンドをラップしないように設計されています。|http://github.com/pbrisbin/aurget/|{{AUR|aurget}}}}
 
  +
! 名前 !! 言語 !! セキュア !! 高機能パーサー !! 高機能ソルバー !! Git クローン !! シェル補完 !! 特記事項
 
* {{App|aurquery|AUR の RPC インターフェースのキャッシュラッパー。python3-aur モジュールを使用。|http://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}
 
 
* {{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 フォーラムページ])。|3=https://github.com/Spyhawk/pacaur|4={{AUR|pacaur}}}}
 
 
* {{App|packer|2=pacman と AUR のラッパーです。Yaourt の基本的な機能をシンプルに、より素早くすることを目的に作られました。メインリポジトリや AUR のパッケージをインストール・アップデート・検索・情報を表示するコマンドを揃えています。パッケージの削除するなどの他のコマンドは pacman を使って下さい ([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 サーバーからファイルを取得できます。|http://xyne.archlinux.ca/projects/pbget|{{AUR|pbget}}}}
 
 
* {{App|1=PKGBUILDer|2=依存解決をサポートしている python3 AUR ヘルパー。(おそらく)最初の multiinfo を使ったアップデートをサポートしたヘルパーです。多くの便利な機能を含み、高速に動作するように書かれています。|3=https://github.com/Kwpolska/pkgbuilder|4={{AUR|pkgbuilder}}}}
 
 
* {{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|[[yaourt]] (Yet Another User Repository Tool)|コミュニティによる pacman のラッパーで、AUR へのシームレスアクセスや自動パッケージコンパイルを可能にします。多くの Arch バイナリパッケージに加えて、AUR にあるさらに多くの PKGBUILD を選んでインストールすることができるようになります。pacman と同じシンタックスを使うのでシステム管理について学び直す必要はありません、新しいオプションも追加されています。カラー化出力、インタラクティブ検索モードなどの数々の便利な機能を加えることで、yaourt は pacman のパワーとシンプリシティを拡張します。|http://archlinux.fr/yaourt-en|{{AUR|yaourt}}}}
 
 
== メンテナンス ==
 
 
* {{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|mkaur|パッケージが作成できるか自動的にテストして、{{ic|src.tar.gz}} を作成し AUR にアップロードするシンプルなスクリプト。|3=リポジトリ: [https://github.com/crossroads1112/bin Github]|4={{AUR|mkaur}}{{Broken package link|{{aur-mirror|mkaur}}}}}}
 
 
== その他 ==
 
その他の役に立つツール。
 
 
* {{App|haskell-archlinux|Haskell 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ。|http://hackage.haskell.org/package/archlinux|{{AUR|haskell-archlinux}}}}
 
 
== 比較表 ==
 
 
{{Note|
 
* ''セキュア''は、デフォルトで PKGBUILD を source しない、または、source する前に警告を表示することを意味しています。ヘルパーによっては勝手に PKGBUILD を source してしまうので、問題のあるコードが実行されてしまう可能生があります。Optional は自動 source をしないコマンドラインフラグまたは設定オプションが存在することを示しています。
 
* ''クリーンビルド''はビルドプロセスに変数がエクスポートされないことを意味しています。
 
* ''Git クローン''は AUR 4 で tarball ではなく git クローンを使うことを意味しています。}}
 
 
{| class="wikitable"
 
! 名前 !! 言語 !! Git クローン !! クリーンビルド !! Pacman ライクな構文 !! シェルのタブ補完 !! セキュア (<small>上記のノートを参照</small>) !! 多言語対応 !! 特記事項
 
 
|-
 
|-
  +
! {{AUR|pbget}}
! apacman
 
| Bash || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|Optional}} || {{No}} || packer のフォーク。
+
| Python || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || style="text-align:center;" | - || -
|-
 
! [[aura]]
 
| Haskell || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} (bash/zsh/fish) || {{Yes}} || {{Yes}} || バックアップやダウングレード、ABS をサポート。
 
 
|-
 
|-
  +
! {{AUR|yaah}}
! aurget
 
| Bash || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} (bash/zsh) || {{Y|Optional}} || {{No}} || -
+
| Bash || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Y|任意}} || style="text-align:center;" | bash || -
 
|-
 
|-
  +
! {{AUR|auracle-git}}
! aurel
 
| Emacs Lisp || {{No}} || {{B|N/A}} || {{No}} || {{No}} || {{Yes}} || {{No}} || Emacs と統合
+
| C++ || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || style="text-align:center;" | - || ビルドの順序を表示
 
|-
 
|-
  +
! {{AUR|cower}}{{Broken package link|パッケージが存在しません}}
! burgaur
 
| Python 3 || {{No}} || {{Yes}} || {{No}} || {{No}} || {{Y|Optional ([[Midnight Commander|mc]])}} || {{No}} || cower ラッパー。
+
| C || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{No}} || style="text-align:center;" | bash/zsh || 正規表現サポート、投票・人気度でソ
 
|-
 
|-
  +
! {{AUR|package-query}}
! cower
 
| C || {{No}} [https://github.com/falconindy/cower/commit/5b6009e7c3d006263eee5827dd247ffeefa2dbb5] || {{B|N/A}} || {{No}} || {{Yes}} (bash/zsh) || {{Yes}} || {{No}} || 自動ビルドをサポートしていません。
+
| C || {{Yes}} || {{No}} [https://github.com/archlinuxfr/package-query/issues/135] || {{Grey|N/A}} || {{Grey|N/A}} || style="text-align:center;" | - || -
 
|-
 
|-
  +
! {{AUR|repoctl}}
! [[pacaur]]
 
| Bash/C || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} (bash/zsh) || {{Yes}} || {{Yes}} || の操作を最小化
+
| Go || {{Yes}} || {{Yes}} [https://github.com/goulash/pacman/blob/master/aur/aur.go] || {{Grey|N/A}} || {{No}} || style="text-align:center;" | zsh || カルリポジトリのサポ
 
|-
 
|-
  +
|}
! packer
 
  +
| Bash || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|Optional}} || {{No}} || -
 
  +
=== 開発終了または問題あり ===
  +
  +
以下の表では作者によって開発中止とされたプロジェクトや、''セキュア'', ''クリーンビルド'', ''pacman ネイティブ'' ([[#ビルドと検索]]を参照) のどれかに問題を抱えているツールを記載しています。
  +
  +
{| class="wikitable sortable" width="100%"
  +
! 名前 !! 言語 !! セキュア !! クリーンビルド !! pacman ネイティブ !! 高機能パーサー !! 高機能ソルバー !! 分割パッケージ !! Git クローン !! 差分表示 !! バッチ操作 || シェル補完 !! 特記事項
 
|-
 
|-
  +
! {{AUR|aurel}} [https://bbs.archlinux.org/viewtopic.php?pid=1522459#p1522459]
! pbget
 
| Python 3 || {{No}} || {{B|N/A}} || {{No}} || {{No}} || {{Yes}} || {{No}} || 自動ビルドをサポートていません
+
| 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]
! PKGBUILDer
 
| Python 3 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|Optional}} || {{Yes}} || デフォルトで自動ビルド、-F無効化
+
| 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]
! trizen
 
| Perl || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} || -
+
| 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}}{{Broken package link|パッケージが存在しません}} [https://github.com/m45t3r/burgaur/issues/7#issuecomment-365599675]
! wrapaur
 
| Bash || {{No}} || {{Yes}} || {{No}} || {{Yes}} (bash) || {{Yes}} || {{No}} || -
+
| Python/C || {{Y|任意}} || {{Yes}} || {{Grey|N/A}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | - || style="text-align:center;" | - || ''cower'' のラッパー。
  +
|-
  +
! {{Pkg|packer}}
  +
| Bash || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | - || style="text-align:center;" | - || -
  +
|-
  +
! {{AUR|yaourt}}{{Broken package link|パッケージが存在しません}}
  +
| 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 コメントの表示、多言語対応。
 
|-
 
|-
! [[yaourt]]
 
| Bash/C || {{No}} [https://github.com/archlinuxfr/yaourt/issues/129] || {{No}} [https://lists.archlinux.org/pipermail/aur-general/2015-August/031314.html] || {{Yes}} || {{Yes}} (bash/zsh/fish) || {{Yes}} || {{Yes}} || バックアップや ABS をサポート。
 
 
|}
 
|}
   
== 参照 ==
+
== ライブラリ ==
  +
* [http://www.slant.co/topics/1447/~what-is-the-best-aur-helper-for-arch-based-linux-distributions AUR helpers comparison]
 
  +
* {{App|haskell-archlinux|[[Haskell]] 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ。|https://hackage.haskell.org/package/archlinux|{{AUR|haskell-archlinux}}}}
* [[pacman GUI フロントエンド]]
 
  +
  +
* {{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 フックによって行うことができます。

Latest revision as of 23:54, 25 March 2019

警告: このページに記載しているツールには 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 動的ユーザー多言語対応、投票・人気度でソート、ニュースの出力
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 のラッパー。
packer 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

アップロード