「AUR ヘルパー」の版間の差分
ナビゲーションに移動
検索に移動
(→Pacman ラッパー: 英語版に追従して情報を更新) |
(英語版に追従して情報を整理) |
||
106行目: | 106行目: | ||
| Go || {{Yes}} || {{Yes|https://github.com/Jguer/yay/pull/447}} || {{Yes|https://github.com/Jguer/yay/pull/297}} || {{Yes}} || {{Yes|https://github.com/Jguer/yay/pull/866}} || {{Yes}} || [https://github.com/Jguer/yay/commit/3bdb534 -Sy]<br>[https://github.com/Jguer/yay/commit/ea5a94e --ask] || bash, fish, zsh || {{L|フェッチ PGP キー}} |
| Go || {{Yes}} || {{Yes|https://github.com/Jguer/yay/pull/447}} || {{Yes|https://github.com/Jguer/yay/pull/297}} || {{Yes}} || {{Yes|https://github.com/Jguer/yay/pull/866}} || {{Yes}} || [https://github.com/Jguer/yay/commit/3bdb534 -Sy]<br>[https://github.com/Jguer/yay/commit/ea5a94e --ask] || bash, fish, zsh || {{L|フェッチ PGP キー}} |
||
|} |
|} |
||
− | |||
− | === 検索のみ === |
||
− | |||
− | {| class="wikitable sortable" width="100%" |
||
− | ! 名前 !! 言語 !! セキュア !! 高機能パーサー !! 高機能ソルバー !! 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 || ローカルリポジトリのサポート。 |
||
− | |- |
||
− | |} |
||
− | |||
− | === 開発終了または問題あり === |
||
− | |||
− | 以下の表では作者によって開発中止とされたプロジェクトや、''セキュア'', ''クリーンビルド'', ''pacman ネイティブ'' ([[#ビルドと検索]]を参照) のどれかに問題を抱えているツールを記載しています。 |
||
− | |||
− | {| class="wikitable sortable" width="100%" |
||
− | ! 名前 !! 言語 !! セキュア !! クリーンビルド !! 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|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}}}} |
||
== GUI == |
== GUI == |
2022年2月9日 (水) 04:38時点における版
AUR ヘルパーは Arch User Repository の利用を自動化するものです。特に、以下のタスクを自動化することができます。
- AUR で公開されているパッケージの検索。
- AUR パッケージ間の依存関係を解決する。
- AUR パッケージの取得とビルド
- ユーザーコメントのようなウェブコンテンツの取得
- AUR パッケージの投稿
Pacman はリポジトリにあるビルド済みのパッケージのアップデートだけを扱います。AUR パッケージは PKGBUILD の形で再配布され、再ビルドのプロセスを自動化するために AUR ヘルパーが必要です。しかし、パッケージ自体がアップデートされたときだけでなく、共有ライブラリの依存関係が更新されたときにもパッケージのリビルドが必要になることがあることを覚えておいてください。
用語集
[比較表] の列は、以下のような意味を持ちます。
- File review
- デフォルトでは PKGBUILD をソースしない か、ユーザーに警告を出しソースされる前に PKGBUILD を手動で検査する機会を提供します。ヘルパーの中にはユーザーが検査する前に PKGBUILD をソースして、悪意のあるコードを実行させる ものがあることが知られています。
- Diff view
- パッケージの差分を閲覧する機能です。PKGBUILD の他に、
.install
や.patch
ファイルなどのファイルの変更も含まれます。 - Git クローン
- AUR からビルドファイルを取得するためにデフォルトで git-clone(1) を使います。
- 高機能パーサー
- aws-cli-gitAUR のような PKGBUILD parsing の代わりに提供されるメタデータ (RPC/.SRCINFO) を使って複雑なパッケージを扱うことができるようになりました。
- 高機能ソルバー
- ros-melodic-desktopAUR のような、複雑な依存関係を正しく解決して構築する機能。
- 分割パッケージ
- 正しくビルドしてインストールする機能
- 同じパッケージベースから複数のパッケージを、何度もリビルドや再インストールすることなく、インストールできます。
- libc++ と libc++abi のように、同じパッケージベースのパッケージに依存しているパッケージを分割することができます。
- python-pyalsaaudioAUR と python2-pyalsaaudioAUR のように、独立してパッケージを分割することができます。
- シェルによる補完
- Tab completion はリストアップされた コマンドラインシェル で利用可能です。
比較表
検索とダウンロード
名前 | 言語 | Git クローン | 高機能パーサー | 高機能ソルバー | シェル補完 | 特記事項 |
---|---|---|---|---|---|---|
auracle-gitAUR | C++ | Yes | Yes | Yes | bash | ビルドオーダーの印刷 |
pbgetAUR | Python | Yes | Yes | – | – | – |
repoctlAUR | Go | No | Yes | – | zsh | ローカルリポジトリ |
yaahAUR | Bash | オプション | Yes | – | bash | – |
検索とビルド
名前 | 言語 | File review | Diff view | Git クローン | 高機能パーサー | 高機能ソルバー | 分割パッケージ | シェル補完 | 特記事項 |
---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Yes | Yes | Yes | Yes | Yes | Yes | Bash, zsh | ローカルリポジトリ ローカルパッチ、パッケージ署名、clean chroot |
bauerbillAUR | Python | Yes | No | Yes | Yes | Yes | Yes | bash, zsh | 信頼管理、ABS サポート、Powerpill の拡張。 |
PKGBUILDerAUR | Python | No | No | Yes | Yes | Yes | 部分的 | – | pb pacman ラッピング
|
ruaAUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | bash, zsh, fish | ローカルパッチ, bubblewrap, .pkg.tar 操作
|
Pacman ラッパー
名前 | 言語 | File review | Diff view | Git クローン | 高機能パーサー | 高機能ソルバー | 分割パッケージ | 危険なフラグ | シェル補完 | 特記事項 |
---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | No | 部分的 | Yes | Yes | Yes | Yes | – | bash, fish, zsh | – |
pacaurAUR | Bash | Yes | Yes | Yes | Yes | Yes | Yes | --ask | bash, zsh | – |
pakku-gitAUR | Nim | Yes | Yes | Yes | Yes | Yes | Yes | -Sy | bash, zsh | フェッチ PGP キー |
paruAUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | -Sy --ask |
bash, fish, zsh | フェッチ PGP キー |
pikaurAUR | Python | Yes | Yes | Yes | Yes | Yes | Yes | -Sy | bash, fish, zsh | dynamic users |
trizenAUR | Perl | Yes | Yes | Yes | Yes | Yes | 部分的 | – | bash, fish, zsh | – |
yayAUR | Go | Yes | Yes | Yes | Yes | Yes | Yes | -Sy --ask |
bash, fish, zsh | フェッチ PGP キー |
GUI
- Argon — Python で書かれた GTK3 pacman wrapper
- Cylon — Bash で書かれた TUI pacman wrapper
- Pamac — Vala で書かれた libalpm(3) を使用したスタンドアロン GTK3 パッケージマネージャ
- Pakku GUI — Python で書かれた pakku 用の GTK3 フロントエンド
- PkgBrowser — Python で書かれたリポジトリパッケージと AUR 用の Qt5 読み取り専用ブラウザ
- Octopi — Qt 5 pacman wrapper written in C++.
- Yup — Go で書かれた Curses TUI pacman wrapper
メンテナンス
- aur-out-of-date — ホストの API を使って AUR 上流の変更をチェック。
- pkgbuild-watch — 上流のウェブページに変化がないか確認。
- pkgoutofdate — PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。
アップロード
- aur4_import.sh — git リポジトリから複数のパッケージにパッケージを分割します (コミットするたびに
.SRCINFO
を追加・更新)。 - aur4_make_submodule.sh — AUR 4 サブモジュールによって巨大な git リポジトリのパッケージを置き換えます。
- aurpublish — git サブツリー として AUR パッケージを管理します。
.SRCINFO
ファイルの生成とPKGBUILD
のチェック、コミットメッセージの作成 は同じ リポジトリ にある git フックによって行うことができます。