AUR helpers は Arch User Repository (日本語) の利用を自動化します。 特に、以下のタスクを自動化します:
- AUR で公開されているパッケージを検索する;
- AUR パッケージ間の依存関係を解決する;
- AUR パッケージを検索・構築する;
- ユーザーコメントなどの Web コンテンツを検索する;
- AUR パッケージのサブミットをする。
Pacman はそのリポジトリでビルド済みのパッケージのアップデートのみを扱います。 AUR パッケージは PKGBUILD の形で再配布され、再ビルドのプロセスを自動化するために AUR ヘルパーが必要です。 しかし、パッケージがアップデートされたときだけでなく、シェアードライブラリの依存関係がアップデートされたときにもパッケージのリビルドが必要になることを覚えておいてください。 ヘルパーの中にはユーザーが検査する前に PKGBUILD をソースし、悪意のあるコードを実行させるものがあることが知られています。 Diff view 検査の際にパッケージの差分を表示する機能です。 PKGBUILD の他に、.install
や .patch
ファイルなどのファイルの変更も含まれます。 Git clone デフォルトで git-clone(1) を使って、AUR からビルドファイルを取得します。 Reliable parser PKGBUILD のパースの代わりに提供されたメタデータ (RPC/.SRCINFO) を使って、aws-cli-gitAUR のような複雑なパッケージを処理する機能です。 信頼できるソルバー ros-lunar-desktopAUR のような、複雑な依存関係の連鎖を正しく解決して構築する能力。 パッケージの分割 clionAUR のような、再構築や再インストールを何度もせずに、同じパッケージベースから複数のパッケージを正しく構築しインストールする能力
シェル補完 リストされたシェルに対してタブ補完が利用可能です。
- Optional は、ある機能がコマンドライン引数か設定オプションによってのみ利用可能であることを意味します。
- Partial は、ある機能が完全に実装されていないか、与えられた基準から部分的に逸脱していることを意味します。
Comparison tables
検索とダウンロード
名前 | で書かれた | Gitで書かれた clone | Reliable parser | Reliable solver | Shell completion | Specificity |
---|---|---|---|---|---|---|
auracle-…gitAUR | C++ | Yes | Yes | bash | print build order | |
pbgetAUR | Python | はい | – | – | ||
repoctlAUR | Go | No | Yes | – | zsh | local repository |
yaahAUR | Bash | オプション | Yes | – | bash | – |
検索と構築
名前 | Written in | File review | Diff view | Git clone | Reliable Parser | Reliable solver | Split packages | Shell completion | Specificity | ||
---|---|---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Yes | Yes | Yes | Yes | bash.Bash | Yes | Yes | Yes<5608> | Yes | ローカルリポジトリ、ローカルパッチ適用、パッケージ署名。 clean chroot |
bauerbillAUR | Python | Yes | No | Yes | Yes | bash。 zsh | bb-wrapper for pacman wrapping, 信頼管理 |
||||
PKGBUILDerAUR | Python | No | Yes | Yes | Partial | – | pb for pacman wrapping |
||||
ruaAUR | Rust | Yes | Yes | bash.Com | Yes | local patch application, bubblewrap, .pkg.tar inspection |
Pacman wrappers
名前 | Written in | ファイルレビュー | Diff view | Git clone | Reliable parser | Reliable solver | Split packages | Unsafe flags | シェル補完 | 特殊性 | |
---|---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | No | パーシャル | イエス | イエス | – | – | ||||
pacaurAUR | Bash | Yes | Yes | Yes | – | Yes | Yes | Yes | Ye-ask | bash, zsh | – |
pakkuAUR | Nim | Yes | Yes | Yes | -Sy | bashを使用します。 zsh | fetch PGP keys | ||||
paruAUR | Rust | Yes | Yes | Yes | -の場合。Sy –ask |
bash, 魚 zsh | fetch PGP keys | ||||
pikaurAUR | Python | Yes | Yes | Yes | バッシュ。 魚 zsh | Dynamic Users | |||||
trizenAUR | Perl | Yes | Yes | Yes | Yes | Partial | – | bash, 魚 zsh | – | ||
yayAUR | Go | Yes | Yes | Yes | -。Sy –ask |
bash, fish, zsh | fetch PGP keys |
Graphical
- Argon – Python で書かれた GTK 3 pacman ラッパー。
https://github.com/gavinlyonsrepo/cylon || cylonAUR
- Pamac – Vala で書かれた libalpm(3) を使ったスタンドアロンの GTK 3 パッケージマネージャ。
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
- Pakku GUI – Python で書かれた pakku 用の GTK 3 フロントエンド。
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
- PkgBrowser – Qt 5 read-only browser for repository packages and AUR written in Python。
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
- Octopi – C++ で書かれた Qt 5 pacman ラッパー。
https://tintaescura.com/projects/octopi || octopiAUR
- Yup – Go で書かれた Curses TUI pacman wrapper。
https://github.com/ericm/yup || yupAUR
Maintenance
- aur-out-of-date – Hoster API を使って AUR パッケージのアップストリーム変更をチェックする。
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
- aurpublish – git-subtree(1) を使った AUR パッケージの管理・アップロード用のヘルパースクリプト。 githooks(5) を使って PKGBUILD の整合性を確認し、.SRCINFO を自動生成し、コミットメッセージテンプレートを作ります。
https://github.com/eli-schwartz/aurpublish || aurpublish
- devtools – パッケージが正しいことを保証するためにクリーン環境 (systemd-nspawn container) でパッケージをビルドします。 aurutilsAUR と clean-chroot-managerAUR によってラップされています。
https://git.archlinux.org/devtools.git/ || devtools
- pkgbuild-watch – 上流のウェブページで変更を探します。
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
- pkgoutofdate – PKGBUILDs からソース URL を解析し、バージョン番号を増やし Web サーバにリクエストを送ることでパッケージの新しいバージョンを見つけようと試みます。
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
Other
- aur-talk – AUR コメントを取得して表示します。
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
- aurvote-utils – AUR 投票管理ユーティリティ群です。
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
- haskell-aur – Aurweb RPC インタフェースにアクセスするための Haskell ライブラリ。
https://hackage.haskell.org/package/aur || haskell-aurAUR
- package-query – libalpm(3) と AUR に問い合わせを行うためのツール。
https://github.com/archlinuxfr/package-query || package-queryAUR
- python3-aur – Python 3 モジュールとヘルパーユーティリティ、AUR パッケージ情報にアクセスし AUR とのやりとりを自動化する。
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
- raur – Aurweb RPC インターフェイスにアクセスする Rust ライブラリ。