警告: このページに記載しているツールには Arch 開発者による公式サポートはありません。
このスレッド を見て下さい。
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
などの危険なコマンドを勝手に使用しません。
警告: 上記の基準から外れる AUR ヘルパーは
公式リポジトリのパッケージのインストールなどで
pacman(8) を正しく使用しない場合がありますが、そのような使用方法はサポート・推奨されません。
- 高機能パーサー: 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 |
動的ユーザー、多言語対応、投票・人気度でソート、ニュースの出力。
|
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-archlinux — Haskell 言語を使って 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
- 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
- pkgbuildup — PKGBUILD ファイルの自動アップデート。シンプルなテンプレート変数をサポート。
- https://github.com/fasheng/pkgbuildup || pkgbuildup-gitAUR
- pkgoutofdate — PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。
- https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
アップロード