「AUR ヘルパー」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(4人の利用者による、間の23版が非表示)
1行目: 1行目:
[[Category:Arch User Repository]]
 
 
[[Category:パッケージ管理]]
 
[[Category:パッケージ管理]]
[[en:AUR Helpers]]
+
[[de:AUR Hilfsprogramme]]
[[es:Aurbuild]]
+
[[en:AUR helpers]]
 
[[fr:Assistants AUR]]
 
[[fr:Assistants AUR]]
[[ru:AUR Helpers]]
+
[[pt:AUR helpers]]
  +
[[ru:AUR helpers]]
[[tr:AUR_Yardımcı_Uygulamaları]]
 
[[zh-CN:AUR Helpers]]
+
[[zh-hans:AUR helpers]]
 
{{Warning|このページに記載しているツールには Arch 開発者による公式サポートはありません。[https://bbs.archlinux.org/viewtopic.php?pid=828254#p828254 このスレッド] を見て下さい。}}
 
{{Warning|このページに記載しているツールには Arch 開発者による公式サポートはありません。[https://bbs.archlinux.org/viewtopic.php?pid=828254#p828254 このスレッド] を見て下さい。}}
   
 
'''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}} など、複数回ビルド・インストールする必要がない同一のパッケージベースを持つパッケージ。
  +
:– {{Pkg|libc++}} や {{Pkg|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|タブ補完]]が特定の[[シェル]]で使用できる。
  +
  +
{{Note|
  +
* ''オプション'' は、機能が利用可能であることを意味しますが、コマンドライン引数または構成オプションを介してのみ使用できます。
  +
* ''部分的'' とは、機能が完全に実装されていないか、指定された基準から部分的に逸脱していることを意味します。}}
  +
=== 開発中 ===
  +
  +
{| 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|パッケージ署名]]、[[DeveloperWiki:クリーンな 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|paru}}
  +
| Rust || {{Yes}} || {{Yes}} || {{Y|[https://github.com/Morganamilo/paru 部分的]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | 1, 2, 3 || style="text-align:center;" | bash, fish, zsh || 投票でソート、PGP 鍵の取得、アーキテクチャの確認。
  +
|-
  +
! {{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|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}}
|
 
  +
| 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}} を追加)。
 
 
|}
 
|}
   
== ビルドと検索 ==
+
=== 検索のみ ===
パッケージの検索・ビルドのための補助ユーティリティの一覧。
 
   
  +
{| class="wikitable sortable" width="100%"
* {{App|apacman|packer のフォーク。機能が追加されたりバグが修正されています。|https://github.com/oshazard/apacman|{{AUR|apacman}}}}
 
  +
! 名前 !! 言語 !! セキュア !! 高機能パーサー !! 高機能ソルバー !! Git クローン !! シェル補完 !! 特記事項
  +
|-
  +
! {{AUR|pbget}}
  +
| Python || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || style="text-align:center;" | - || -
  +
|-
  +
! {{AUR|yaah}}
  +
| Bash || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Y|任意}} || style="text-align:center;" | bash || -
  +
|-
  +
! {{AUR|auracle-git}}
  +
| C++ || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || style="text-align:center;" | - || ビルドの順序を表示。
  +
|-
  +
! {{AUR|package-query}}
  +
| 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 || ローカルリポジトリのサポート。
  +
|-
  +
|}
   
  +
=== 開発終了または問題あり ===
* {{App|[[aura]]|多言語対応の Arch Linux パッケージマネージャ、Haskell で書かれています。全ての pacman オプションのサポートに加え、AUR パッケージを管理する機能と、しゃれたロゴを持っています。|https://github.com/fosskers/aura|{{AUR|aura}}}}
 
   
  +
以下の表では作者によって開発中止とされたプロジェクトや、''セキュア'', ''クリーンビルド'', ''pacman ネイティブ'' ([[#ビルドと検索]]を参照) のどれかに問題を抱えているツールを記載しています。
* {{App|aurel|2=Emacs から AUR パッケージを検索・投票・ダウンロード ([https://bbs.archlinux.org/viewtopic.php?id=177142 フォーラムページ])。|3=https://github.com/alezost/aurel
 
|4={{AUR|aurel}}}}
 
   
  +
{| class="wikitable sortable" width="100%"
* {{App|aurget|シンプルで pacman ライクな AUR インターフェースです。AUR を便利にします; AUR パッケージの検索・ダウンロード・ビルド・インストール・アップデートをクイックに行います。Aurget は純粋な pacman コマンドをラップしないように設計されています。|http://github.com/pbrisbin/aurget/|{{AUR|aurget}}}}
 
  +
! 名前 !! 言語 !! セキュア !! クリーンビルド !! pacman ネイティブ !! 高機能パーサー !! 高機能ソルバー !! 分割パッケージ !! Git クローン !! 差分表示 !! バッチ操作 || シェル補完 !! 特記事項
  +
|-
  +
! {{AUR|aurel}}{{Broken package link|パッケージが存在しません}} [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}}{{Broken package link|パッケージが存在しません}} [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}}{{Broken package link|パッケージが存在しません}} [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'' のラッパー。
  +
|-
  +
! {{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 コメントの表示、多言語対応。
  +
|-
  +
|}
   
  +
== ライブラリ ==
* {{App|aurquery|AUR の RPC インターフェースのキャッシュラッパー。python3-aur モジュールを使用。|http://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}
 
   
  +
* {{App|haskell-archlinux|[[Haskell]] 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ。|https://hackage.haskell.org/package/archlinux|{{AUR|haskell-archlinux}}}}
* {{App|burgaur|cower の軽量なフロントエンド。Python で書かれています。|https://github.com/m45t3r/burgaur|{{AUR|burgaur}}}}
 
   
  +
* {{App|python3-aur|AUR パッケージの情報にアクセスしたり AUR の操作を自動化するための Python 3 モジュール。|https://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}
* {{App|cower|2=高速でシンプルな AUR 検索・ダウンロードエージェントで、アップデートのチェックや依存パッケージのダウンロードも行えます ([https://bbs.archlinux.org/viewtopic.php?id=97137 フォーラムページ])。|3=https://github.com/falconindy/cower|4={{AUR|cower}}}}
 
   
  +
== GUI ==
* {{App|[[pacaur]]|2=高速なワークフローを持つ AUR ラッパーで、cower をバックエンドとして使います。スピードとシンプリシティをターゲットにしていて、質素なインターフェースを持ちます。pbfetch に影響を受けています ([https://bbs.archlinux.org/viewtopic.php?pid=937423 フォーラムページ])。|3=https://github.com/Spyhawk/pacaur|4={{AUR|pacaur}}}}
 
   
  +
{{Warning|グラフィカルなAURヘルパーを使用すると、システムに欠陥が生じる可能性があります。 [https://wiki.archlinux.org/index.php/System_maintenance#Partial_upgrades_are_unsupported partial upgrades.]}}
* {{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|Argon|Python で書かれた GTK3 pacman wrapper|https://github.com/14mRh4X0r/arch-argon|{{AUR|argon}}}}
 
  +
* {{App|Cylon|Bash で書かれた TUI pacman wrapper|https://github.com/gavinlyonsrepo/cylon|{{AUR|cylon}}}}
* {{App|pbget|Arch Linux の PKGBUILD とローカルソースファイルを取得するシンプルなコマンドラインツール。公式 SVN、CVS ウェブインタフェース、AUR、ABS rsync サーバーからファイルを取得できます。|http://xyne.archlinux.ca/projects/pbget|{{AUR|pbget}}}}
 
  +
* {{App|Pamac|Vala で書かれた {{man|3|libalpm}} を使用したスタンドアロン GTK3 パッケージマネージャ
 
  +
|https://gitlab.manjaro.org/applications/pamac|{{AUR|pamac-aur}}}}
* {{App|1=PKGBUILDer|2=依存解決をサポートしている python3 AUR ヘルパー。(おそらく)最初の multiinfo を使ったアップデートをサポートしたヘルパーです。多くの便利な機能を含み、高速に動作するように書かれています。|3=https://github.com/Kwpolska/pkgbuilder|4={{AUR|pkgbuilder}}}}
 
  +
* {{App|Pakku GUI|Python で書かれた pakku 用の GTK3 フロントエンド|{{AUR|pakku-gui}}}}
 
* {{App|trizen|AUR の軽量ラッパー、Perl 製。|https://github.com/trizen/trizen|{{AUR|trizen}}}}
+
* {{App|PkgBrowser|Python で書かれたリポジトリッケジと AUR 用の Qt5 読み取り専用ブラウザ|https://osdn.net/projects/pkgbrowser/|{{AUR|pkgbrowser}}}}
  +
* {{App|Octopi|Qt 5 pacman wrapper written in C++.|https://tintaescura.com/projects/octopi|{{AUR|octopi}}}}
 
  +
* {{App|Yup|Go で書かれた Curses TUI pacman wrapper|https://github.com/ericm/yup|{{AUR|yup}}}}
* {{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|Looks for changes on the upstream web pages|http://kmkeen.com/pkgbuild-watch|{{AUR|pkgbuild-watch}}}}
+
* {{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|Help AUR package maintainers automatically update PKGBUILD files. Supports a simple template variable syntax|Repository: [https://github.com/fasheng/pkgbuildup GitHub]|{{AUR|pkgbuildup-git}}}}
 
   
  +
* {{App|pkgoutofdate|PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。|https://github.com/anatol/pkgoutofdate|{{AUR|pkgoutofdate-git}}}}
* {{App|1=pkgcheck|2=Uses rules in PKGBUILDs to parse upstream version information or looks for changes by checksumming the web page|3=https://bbs.archlinux.org/viewtopic.php?id=162816|4=Repository: [https://github.com/onny/pkgcheck GitHub]}}
 
   
  +
== アップロード ==
* {{App|pkgoutofdate|Parses the source URL from PKGBUILDs and tries to find new versions of packages by incrementing the version number and sending requests to the web server|Repository: [https://github.com/anatol/pkgoutofdate GitHub]|{{AUR|pkgoutofdate-git}}}}
 
 
* {{App|mkaur|Simple script that automatically test builds a package, creates the {{ic|src.tar.gz}} and uploads it to the AUR|3=Repository: [https://github.com/crossroads1112/bin Github]|4={{AUR|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>) !! 多言語対応 !! 特記事項
 
|-
 
! apacman
 
| Bash || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|Optional}} || {{No}} || packer のフォーク。
 
|-
 
! [[aura]]
 
| Haskell || {{No}} || {{Y|Unknown}} || {{Yes}} || {{Yes}} (bash/zsh/fish) || {{Yes}} || {{Yes}} || バックアップやダウングレード、ABS をサポート。
 
|-
 
! aurget
 
| Bash || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} (bash/zsh) || {{Y|Optional}} || {{No}} || -
 
|-
 
! aurel
 
| Emacs Lisp || {{No}} || {{B|N/A}} || {{No}} || {{No}} || {{Yes}} || {{No}} || Emacs と統合。
 
|-
 
! burgaur
 
| Python 3 || {{No}} || {{Yes}} || {{No}} || {{No}} || {{Y|Optional ([[Midnight Commander|mc]])}} || {{No}} || cower のラッパー。
 
|-
 
! cower
 
| C || {{No}} [https://github.com/falconindy/cower/commit/5b6009e7c3d006263eee5827dd247ffeefa2dbb5] || {{B|N/A}} || {{No}} || {{Yes}} (bash/zsh) || {{Yes}} || {{No}} || 自動ビルドをサポートしていません。
 
|-
 
! [[pacaur]]
 
| Bash/C || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} (bash/zsh) || {{Yes}} || {{Yes}} || ユーザーの操作を最小化。
 
|-
 
! packer
 
| Bash || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|Optional}} || {{No}} || -
 
|-
 
! pbget
 
| Python 3 || {{No}} || {{B|N/A}} || {{No}} || {{No}} || {{Yes}} || {{No}} || 自動ビルドをサポートしていません。
 
|-
 
! PKGBUILDer
 
| Python 3 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|Optional}} || {{Yes}} || デフォルトで自動ビルド、-F で無効化。
 
|-
 
! trizen
 
| Perl || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} || -
 
|-
 
! wrapaur
 
| Bash || {{No}} || {{Yes}} || {{No}} || {{Yes}} (bash) || {{Yes}} || {{No}} || -
 
|-
 
! [[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 をサポート。
 
|}
 
   
  +
* [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 リポジトリのパッケージを置き換えます。
* [http://www.slant.co/topics/1447/~what-is-the-best-aur-helper-for-arch-based-linux-distributions AUR helpers comparison]
 
  +
* [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 フックによって行うことができます。
* [[pacman GUI フロントエンド]]
 

2021年1月8日 (金) 14:38時点における版

警告: このページに記載しているツールには 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++libc++abi など同一のパッケージベースに依存する分割パッケージ。
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 鍵の取得、アーキテクチャの確認
paruAUR Rust 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 で無効化)、多言語対応。
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 - ビルドの順序を表示。
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

GUI

警告: グラフィカルなAURヘルパーを使用すると、システムに欠陥が生じる可能性があります。 partial upgrades.
  • Argon — Python で書かれた GTK3 pacman wrapper
https://github.com/14mRh4X0r/arch-argon || argonAUR
  • Cylon — Bash で書かれた TUI pacman wrapper
https://github.com/gavinlyonsrepo/cylon || cylonAUR
  • Pamac — Vala で書かれた libalpm(3) を使用したスタンドアロン GTK3 パッケージマネージャ
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
  • Pakku GUI — Python で書かれた pakku 用の GTK3 フロントエンド
pakku-guiAUR || パッケージが存在しないか AUR で検索
  • PkgBrowser — Python で書かれたリポジトリパッケージと AUR 用の Qt5 読み取り専用ブラウザ
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
  • Octopi — Qt 5 pacman wrapper written in C++.
https://tintaescura.com/projects/octopi || octopiAUR
  • Yup — Go で書かれた Curses TUI pacman wrapper
https://github.com/ericm/yup || yupAUR

メンテナンス

  • 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
  • pkgoutofdate — PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR

アップロード