「AUR ヘルパー」の版間の差分
ナビゲーションに移動
検索に移動
細 (カテゴリ変更) |
(同期) |
||
12行目: | 12行目: | ||
== アップロード == |
== アップロード == |
||
+ | * [https://github.com/JonnyJD/PKGBUILDs/blob/master/_bin/aur4_import.sh aur4_import.sh] — git リポジトリから複数のパッケージにパッケージを分割します (コミットするたびに {{ic|.SRCINFO}} を追加・更新)。 |
||
− | {| class="wikitable" |
||
+ | * [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 フックによって行うことができます。 |
||
− | ! 説明 |
||
− | |- |
||
− | | [https://gist.github.com/bbidulock/82ab6f5347f021136054 bbidulock's script] |
||
− | | .backup ディレクトリから全てのパッケージを移行します。 |
||
− | |- |
||
− | | [https://github.com/JonnyJD/PKGBUILDs/blob/master/_bin/aur4_import.sh aur4_import.sh] |
||
− | | git リポジトリから複数のパッケージにパッケージを分割します (全てのコミットで {{ic|.SRCINFO}} を追加・更新)。 |
||
− | |- |
||
− | | https://feedly.com/i/latest |
||
− | [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|[[aura]]|多言語対応の Arch Linux パッケージマネージャ、Haskell で書かれています。全ての pacman オプションのサポートに加え、AUR パッケージを管理する機能と、しゃれたロゴを持っています。|https://github.com/fosskers/aura|{{AUR|aura}}}} |
||
+ | * {{App|auracle|C++ で書かれた AUR クライアント。|https://github.com/falconindy/auracle|{{AUR|auracle-git}}}} |
||
− | * {{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}}}}}} |
||
+ | * {{App|aurel|2=Emacs から AUR パッケージを検索・投票・ダウンロード ([https://bbs.archlinux.org/viewtopic.php?id=177142 フォーラムページ])。|3=https://github.com/alezost/aurel|4={{AUR|aurel-git}}}} |
||
− | * {{App|aurget|シンプルで pacman ライクな AUR インターフェースです。AUR を便利にします; AUR パッケージの検索・ダウンロード・ビルド・インストール・アップデートをクイックに行います。Aurget は純粋な pacman コマンドをラップしないように設計されています。|http://github.com/pbrisbin/aurget/|{{AUR|aurget}}}} |
||
+ | |||
+ | * {{App|aurget|シンプルで pacman ライクな AUR インターフェースです。AUR パッケージの検索・ダウンロード・ビルド・インストール・アップデートをクイックに行います。Aurget は純粋な pacman コマンドをラップしないように設計されています。|https://github.com/pbrisbin/aurget/|{{AUR|aurget}}}} |
||
* {{App|aurquery|AUR の RPC インターフェースのキャッシュラッパー。python3-aur モジュールを使用。|http://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}} |
* {{App|aurquery|AUR の RPC インターフェースのキャッシュラッパー。python3-aur モジュールを使用。|http://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}} |
||
+ | |||
+ | * {{App|aurutils|2=AUR のヘルパーツール ([https://bbs.archlinux.org/viewtopic.php?pid=1615428 フォーラムページ])。|3=https://github.com/AladW/aurutils|4={{AUR|aurutils}}}} |
||
+ | |||
+ | * {{App|bauerbill|2=ABS や AUR からパッケージをビルドできる [[Powerpill]]/pacman 拡張 ([https://bbs.archlinux.org/viewtopic.php?id=205834 フォーラムページ])。|3=http://xyne.archlinux.ca/projects/bauerbill|4={{AUR|bauerbill}}}} |
||
* {{App|burgaur|cower の軽量なフロントエンド。Python で書かれています。|https://github.com/m45t3r/burgaur|{{AUR|burgaur}}}} |
* {{App|burgaur|cower の軽量なフロントエンド。Python で書かれています。|https://github.com/m45t3r/burgaur|{{AUR|burgaur}}}} |
||
49行目: | 37行目: | ||
* {{App|cower|2=高速でシンプルな AUR 検索・ダウンロードエージェントで、アップデートのチェックや依存パッケージのダウンロードも行えます ([https://bbs.archlinux.org/viewtopic.php?id=97137 フォーラムページ])。|3=https://github.com/falconindy/cower|4={{AUR|cower}}}} |
* {{App|cower|2=高速でシンプルな AUR 検索・ダウンロードエージェントで、アップデートのチェックや依存パッケージのダウンロードも行えます ([https://bbs.archlinux.org/viewtopic.php?id=97137 フォーラムページ])。|3=https://github.com/falconindy/cower|4={{AUR|cower}}}} |
||
− | * {{App| |
+ | * {{App|pacaur|2=高速なワークフローを持つ AUR ラッパーで、cower をバックエンドとして使います。スピードとシンプリシティをターゲットにしていて、質素なインターフェースを持ちます。pbfetch に影響を受けています ([https://bbs.archlinux.org/viewtopic.php?pid=937423 フォーラムページ])。[https://bbs.archlinux.org/viewtopic.php?pid=1755144#p1755144 ''メンテナ募集中'']。|3=https://github.com/Spyhawk/pacaur|4={{AUR|pacaur}}}} |
+ | * {{App|pacget|2=pacaur のラッパーで yaourt の検索機能を模倣します。|3=https://github.com/neurobin/pacget|4={{AUR|pacget}}}} |
||
− | * {{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|packer|2=pacman と AUR のラッパーです。Yaourt の基本的な機能をシンプルに、より素早くすることを目的に作られました。メインリポジトリや AUR のパッケージをインストール・アップデート・検索・情報を表示するコマンドを揃えています ([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|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|1=PKGBUILDer|2=依存解決をサポートしている python3 AUR ヘルパー。(おそらく)最初の multiinfo を使ったアップデートをサポートしたヘルパーです。多くの便利な機能を含み、高速に動作するように書かれています。|3=https://github.com/Kwpolska/pkgbuilder|4={{AUR|pkgbuilder}}}} |
||
+ | |||
+ | * {{App|prm|AUR と ABS のヘルパー。|https://git.fleshless.org/prm/|[https://pkg.fleshless.org/prm/plain/PKGBUILD PKGBUILD]}} |
||
+ | |||
+ | * {{App|repoctl|ローカルリポジトリを管理するためのツール (AUR もサポート)。|https://github.com/cassava/repoctl|{{AUR|repoctl}}}} |
||
+ | |||
+ | * {{App|spinach|[[Bash]] で書かれた AUR ヘルパー。|http://www.floft.net/code/spinach/|{{AUR|spinach}}}} |
||
* {{App|trizen|AUR の軽量ラッパー、Perl 製。|https://github.com/trizen/trizen|{{AUR|trizen}}}} |
* {{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|wrapaur|bash で書かれたシンプルな pacman と AUR のラッパー。日常的なパッケージの作業を楽にします。{{Grp|base}}/{{Grp|base-devel}} のパッケージにしか依存していません。依存関係の解決や pacman のミラーリストを更新したり、パッケージのアップデートを通知、archlinux.org の最新ニュースや AUR のパッケージコメントを表示する機能などもあります。|https://github.com/whahn1983/wrapaur|{{AUR|wrapaur}}}} |
||
+ | |||
+ | * {{App|yaah|もうひとつの AUR ヘルパー。|https://bitbucket.org/the_metalgamer/yaah|{{AUR|yaah}}}} |
||
* {{App|[[yaourt]] (Yet Another User Repository Tool)|コミュニティによる pacman のラッパーで、AUR へのシームレスアクセスや自動パッケージコンパイルを可能にします。多くの Arch バイナリパッケージに加えて、AUR にあるさらに多くの PKGBUILD を選んでインストールすることができるようになります。pacman と同じシンタックスを使うのでシステム管理について学び直す必要はありません、新しいオプションも追加されています。カラー化出力、インタラクティブ検索モードなどの数々の便利な機能を加えることで、yaourt は pacman のパワーとシンプリシティを拡張します。|http://archlinux.fr/yaourt-en|{{AUR|yaourt}}}} |
* {{App|[[yaourt]] (Yet Another User Repository Tool)|コミュニティによる pacman のラッパーで、AUR へのシームレスアクセスや自動パッケージコンパイルを可能にします。多くの Arch バイナリパッケージに加えて、AUR にあるさらに多くの PKGBUILD を選んでインストールすることができるようになります。pacman と同じシンタックスを使うのでシステム管理について学び直す必要はありません、新しいオプションも追加されています。カラー化出力、インタラクティブ検索モードなどの数々の便利な機能を加えることで、yaourt は pacman のパワーとシンプリシティを拡張します。|http://archlinux.fr/yaourt-en|{{AUR|yaourt}}}} |
||
+ | |||
+ | * {{App|yay|[[Go]] で書かれた AUR ヘルパー。|https://github.com/Jguer/yay|{{AUR|yay}} または {{AUR|yay-bin}} (バイナリ)}} |
||
== メンテナンス == |
== メンテナンス == |
||
73行目: | 73行目: | ||
* {{App|pkgoutofdate|PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。|リポジトリ: [https://github.com/anatol/pkgoutofdate GitHub]|{{AUR|pkgoutofdate-git}}}} |
* {{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}}}} |
||
− | == その他 == |
||
− | その他の役に立つツール。 |
||
− | * {{App| |
+ | * {{App|python3-aur|AUR パッケージの情報にアクセスしたり AUR の操作を自動化するための Python 3 モジュール。|http://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}} |
+ | |||
+ | == グラフィカル == |
||
+ | |||
+ | * {{App|1=Aarchup|2=archup のフォーク。archup と同じオプションに加えて機能がいくつか追加されています。違いについては [https://bbs.archlinux.org/viewtopic.php?id=119129 changelog] を参照。|3=https://github.com/aericson/aarchup/|4={{AUR|aarchup}}}} |
||
+ | * {{App|1=Argon|2=pacaur のグラフィカルフロントエンド。パッケージのインストール・削除・アップデートが可能です。公式リポジトリと AUR パッケージの両方のアップデートを通知します。|3=https://github.com/14mRh4X0r/arch-argon|4={{AUR|argon}}}} |
||
+ | * {{App|pamac|Vala で書かれた libalpm の D-Bus デーモンと GTK+3 フロントエンド。|https://github.com/manjaro/pamac/|{{AUR|pamac-aur}}}} |
||
+ | * {{App|1=PkgBrowser|2=Arch パッケージを検索したり閲覧するためのアプリケーション。|3=https://bitbucket.org/kachelaqa/pkgbrowser/wiki/Home|4={{AUR|pkgbrowser}}}} |
||
== 比較表 == |
== 比較表 == |
||
+ | 凡例: |
||
− | {{Note| |
||
− | * ''セキュア'' |
+ | * ''セキュア'': デフォルトで PKGBUILD を source しない、または、source する前に警告を表示することを意味しています。ヘルパーによっては勝手に PKGBUILD を source してしまうので、問題のあるコードが実行されてしまう可能生があります。「任意」は自動 source をしないコマンドラインフラグまたは設定オプションが存在することを示しています。 |
− | * ''クリーンビルド'' |
+ | * ''クリーンビルド'': ビルドプロセスに変数がエクスポートされないことを意味しています。 |
− | * '' |
+ | * ''高機能パーサー'': PKGBUILD を解析する代わりにメタデータ (RPC/.SRCINFO) を使用して複雑なパッケージ (例: {{AUR|aws-cli-git}}) でも管理できることを示しています。 |
+ | * ''高機能ソルバー'': 複雑な依存関係 (例: {{AUR|plasma-git-meta}}) も解決してビルドすることができることを示しています。 |
||
+ | * ''分割パッケージ'': 分割パッケージを別々にビルド・インストールできることを示しています。 |
||
+ | * ''Git クローン'': AUR 4 から非推奨となった tarball ではなく git クローンを使うことを意味しています。 |
||
+ | * ''構文'': P は [[Pacman]] に似ている構文を使用し、S は Pacman とは別の構文を使用します。 |
||
− | {| class="wikitable" |
+ | {| class="wikitable sortable" |
− | ! 名前 !! 言語 !! |
+ | ! 名前 !! 言語 !! セキュア !! クリーンビルド !! 高機能パーサー !! 高機能ソルバー !! 分割パッケージ !! Git クローン !! シェル補完 !! 構文 !! Specificity |
|- |
|- |
||
− | ! |
+ | ! aura |
− | | |
+ | | Haskell || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} [https://github.com/aurapm/aura/issues/353] || {{No}} || style="text-align:center;" | bash/zsh || style="text-align:center;" |P || ダウングレード、[[ABS]]、[[powerpill]] をサポート。多言語対応。[[ArchHaskell]] を必要とします。 |
− | |- |
||
− | ! [[aura]] |
||
− | | Haskell || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} (bash/zsh/fish) || {{Yes}} || {{Yes}} || バックアップやダウングレード、ABS をサポート。 |
||
|- |
|- |
||
− | ! |
+ | ! auracle |
− | | |
+ | | C++ || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{No}} || style="text-align:center;" | N/A || style="text-align:center;" | S || 自動ビルドは行いません。 |
|- |
|- |
||
! aurel |
! aurel |
||
− | | Emacs Lisp || {{ |
+ | | Emacs Lisp || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{No}} || style="text-align:center;" | N/A || style="text-align:center;" | S || Emacs と統合されています。自動ビルドは行いません。 |
|- |
|- |
||
− | ! |
+ | ! aurget |
− | | |
+ | | Bash || {{Y|任意}} || {{Yes}} || {{No}} || {{No}} || {{No}} [https://github.com/pbrisbin/aurget/issues/40] || {{No}} || style="text-align:center;" | bash/zsh || style="text-align:center;" | P || 投票数でソートします。 |
|- |
|- |
||
+ | ! aurutils |
||
− | ! cower |
||
+ | | Bash/C || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | zsh || style="text-align:center;" | S || [[vifm]], [[w:ja:Perl Compatible Regular Expressions|PCRE]], [[カスタムローカルリポジトリ|ローカルリポジトリ]], [[pacman-key|パッケージ署名]], [[systemd-nspawn]] に対応。 |
||
− | | C || {{No}} [https://github.com/falconindy/cower/commit/5b6009e7c3d006263eee5827dd247ffeefa2dbb5] || {{B|N/A}} || {{No}} || {{Yes}} (bash/zsh) || {{Yes}} || {{No}} || 自動ビルドをサポートしていません。 |
||
+ | |- |
||
+ | ! bauerbill |
||
+ | | Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | bash/zsh || style="text-align:center;" | P/S || 信頼管理、ABS に対応。Powerpill を拡張。 |
||
+ | |- |
||
+ | ! burgaur |
||
+ | | Python/C || {{Y|任意}} ([[mc]]) || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | なし || style="text-align:center;" | P || ''cower'' のラッパー。 |
||
|- |
|- |
||
− | ! |
+ | ! pacaur |
− | | Bash/C || {{ |
+ | | Bash/C || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | bash/zsh || style="text-align:center;" | P/S || ユーザーの操作を最小化。多言語対応。投票数・人気度でソート。 |
|- |
|- |
||
! packer |
! packer |
||
− | | Bash || {{No}} || {{Yes}} || {{ |
+ | | Bash || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | なし || style="text-align:center;" | P || - |
|- |
|- |
||
! pbget |
! pbget |
||
− | | Python |
+ | | Python || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Yes}} || style="text-align:center;" | なし || style="text-align:center;" | S || 自動ビルドを行いません。 |
|- |
|- |
||
! PKGBUILDer |
! PKGBUILDer |
||
− | | Python |
+ | | Python || {{Y|任意}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|部分的}} [https://github.com/Kwpolska/pkgbuilder/issues/39] || {{Yes}} || style="text-align:center;" | なし || style="text-align:center;" | P || デフォルトで自動ビルド。{{ic|-F}} で無効化。多言語対応。 |
+ | |- |
||
+ | ! prm |
||
+ | | Bash || {{Yes}} [https://git.fleshless.org/prm/commit/?id=e7252333b07975ea40f526269ce995e375e627bf] || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Yes}} || style="text-align:center;" | なし || style="text-align:center;" | S || 自動ビルドを行いません。ABS に対応。 |
||
+ | |- |
||
+ | ! repoctl |
||
+ | | Go || {{Yes}} || {{Grey|N/A}} || {{Yes}} [https://github.com/goulash/pacman/blob/master/aur/aur.go] || {{Grey|N/A}} || {{Grey|N/A}} || {{No}} || style="text-align:center;" | zsh || style="text-align:center;" | S || 自動ビルドを行いません。ローカルリポジトリに対応。 |
||
+ | |- |
||
+ | ! spinach |
||
+ | | Bash || {{Yes}} [https://github.com/floft/spinach/commit/545574700812eb369b9537370f085ec9e5c3f01a] || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | なし || style="text-align:center;" | S || - |
||
|- |
|- |
||
! trizen |
! trizen |
||
+ | | Perl || {{Yes}} || {{Yes}} || {{Yes}} [https://github.com/trizen/trizen/commit/7ab7ee5f9f1f5d971b731d092fc8e1dd963add4b] || {{Yes}} || {{Yes}} [https://github.com/trizen/trizen/commit/3c94434c66ede793758f2bf7de84d68e3174e2ac] || {{Yes}} [https://github.com/trizen/trizen/commit/6fb0cc9e0ab66b8cca9493b0618ba4bab5fd2252] || style="text-align:center;" | なし || style="text-align:center;" | P || AUR のコメントを表示。 |
||
− | | Perl || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} || - |
||
|- |
|- |
||
! wrapaur |
! wrapaur |
||
− | | Bash || {{ |
+ | | Bash || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || style="text-align:center;" | なし || style="text-align:center;" | S || マイナーアップデート。ニュースや AUR のコメントを表示。 |
+ | |- |
||
+ | ! yaah |
||
+ | | Bash || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Y|任意}} || style="text-align:center;" | bash || style="text-align:center;" | S || 自動ビルドは行いません。 |
||
+ | |- |
||
+ | ! yaourt |
||
+ | | Bash/C || {{No}} (''yaourt -Si'') [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] || {{No}} [https://lists.archlinux.org/pipermail/aur-general/2015-August/031314.html] || {{No}} || {{No}} [https://github.com/archlinuxfr/yaourt/issues/186] || {{No}} [https://github.com/archlinuxfr/yaourt/issues/85] || {{Y|任意}} || style="text-align:center;" | bash/zsh/fish || style="text-align:center;" | P || バックアップ、ABS に対応、AUR コメントの表示、多言語対応。 |
||
+ | |- |
||
+ | ! yay |
||
+ | | Go || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|部分的}} || {{No}} || style="text-align:center;" | bash/zsh/fish || style="text-align:center;" | P || 投票数でソート。 |
||
|- |
|- |
||
− | ! [[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 をサポート。 |
||
|} |
|} |
||
+ | |||
+ | {{Note|1=[[Pacman]] 4.2 からアーキテクチャ固有のフィールドが導入されました [http://allanmcrae.com/2014/12/pacman-4-2-released/]。しかしながら2016年4月6日現在、[[AurJson]] は全てのエントリをひとつのフィールドにまとめてしまいます: {{Bug|48796}}。RPC を使用するヘルパーは以下の方法を使うことで問題を回避できます: |
||
+ | * {{AUR|bauerbill}} [https://bbs.archlinux.org/viewtopic.php?pid=1617235#p1617235], {{AUR|pkgbuilder}} [https://github.com/Kwpolska/pkgbuilder/blob/65d9d74ef05f8996b81afb1cd005e3c337afa8b2/pkgbuilder/build.py#L198]: [[.SRCINFO]] からアーキテクチャ固有のフィールドを取得する。 |
||
+ | * {{AUR|aurutils}} [https://github.com/AladW/aurutils/issues/80], {{AUR|pacaur}} [https://github.com/rmarquis/pacaur/issues/465], {{AUR|trizen}} [https://github.com/trizen/trizen/commit/6a8ff9dc8cc83af783b8475dfbe89988dbc8a553]: {{ic|i686}} 環境で {{ic|lib32-}} プリフィックスを除去する。 |
||
+ | }} |
||
== 参照 == |
== 参照 == |
2017年12月19日 (火) 23:28時点における版
AUR ヘルパーは Arch User Repository をより便利に使うために書かれたものです。
アップロード
- aur4_import.sh — git リポジトリから複数のパッケージにパッケージを分割します (コミットするたびに
.SRCINFO
を追加・更新)。 - aur4_make_submodule.sh — AUR 4 サブモジュールによって巨大な git リポジトリのパッケージを置き換えます。
- aurpublish — git サブツリー として AUR パッケージを管理します。
.SRCINFO
ファイルの生成とPKGBUILD
のチェック、コミットメッセージの作成 は同じ リポジトリ にある git フックによって行うことができます。
ビルドと検索
パッケージの検索・ダウンロード・ビルドのための補助ユーティリティの一覧。
- aura — 多言語対応の Arch Linux パッケージマネージャ、Haskell で書かれています。全ての pacman オプションのサポートに加え、AUR パッケージを管理する機能と、しゃれたロゴを持っています。
- auracle — C++ で書かれた AUR クライアント。
- aurel — Emacs から AUR パッケージを検索・投票・ダウンロード (フォーラムページ)。
- aurget — シンプルで pacman ライクな AUR インターフェースです。AUR パッケージの検索・ダウンロード・ビルド・インストール・アップデートをクイックに行います。Aurget は純粋な pacman コマンドをラップしないように設計されています。
- aurquery — AUR の RPC インターフェースのキャッシュラッパー。python3-aur モジュールを使用。
- aurutils — AUR のヘルパーツール (フォーラムページ)。
- burgaur — cower の軽量なフロントエンド。Python で書かれています。
- cower — 高速でシンプルな AUR 検索・ダウンロードエージェントで、アップデートのチェックや依存パッケージのダウンロードも行えます (フォーラムページ)。
- pacaur — 高速なワークフローを持つ AUR ラッパーで、cower をバックエンドとして使います。スピードとシンプリシティをターゲットにしていて、質素なインターフェースを持ちます。pbfetch に影響を受けています (フォーラムページ)。メンテナ募集中。
- pacget — pacaur のラッパーで yaourt の検索機能を模倣します。
- packer — pacman と AUR のラッパーです。Yaourt の基本的な機能をシンプルに、より素早くすることを目的に作られました。メインリポジトリや AUR のパッケージをインストール・アップデート・検索・情報を表示するコマンドを揃えています (フォーラムページ)。
- pbget — Arch Linux の PKGBUILD とローカルソースファイルを取得するシンプルなコマンドラインツール。公式 SVN、CVS ウェブインタフェース、AUR、ABS rsync サーバーからファイルを取得できます。
- PKGBUILDer — 依存解決をサポートしている python3 AUR ヘルパー。(おそらく)最初の multiinfo を使ったアップデートをサポートしたヘルパーです。多くの便利な機能を含み、高速に動作するように書かれています。
- prm — AUR と ABS のヘルパー。
- repoctl — ローカルリポジトリを管理するためのツール (AUR もサポート)。
- spinach — Bash で書かれた AUR ヘルパー。
- trizen — AUR の軽量ラッパー、Perl 製。
- wrapaur — bash で書かれたシンプルな pacman と AUR のラッパー。日常的なパッケージの作業を楽にします。base/base-devel のパッケージにしか依存していません。依存関係の解決や pacman のミラーリストを更新したり、パッケージのアップデートを通知、archlinux.org の最新ニュースや AUR のパッケージコメントを表示する機能などもあります。
- yaah — もうひとつの AUR ヘルパー。
- yaourt (Yet Another User Repository Tool) — コミュニティによる pacman のラッパーで、AUR へのシームレスアクセスや自動パッケージコンパイルを可能にします。多くの Arch バイナリパッケージに加えて、AUR にあるさらに多くの PKGBUILD を選んでインストールすることができるようになります。pacman と同じシンタックスを使うのでシステム管理について学び直す必要はありません、新しいオプションも追加されています。カラー化出力、インタラクティブ検索モードなどの数々の便利な機能を加えることで、yaourt は pacman のパワーとシンプリシティを拡張します。
- yay — Go で書かれた AUR ヘルパー。
- https://github.com/Jguer/yay || yayAUR または yay-binAUR (バイナリ)
メンテナンス
- pkgbuild-watch — 上流のウェブページに変化がないか確認。
- pkgbuildup — PKGBUILD ファイルの自動アップデート。シンプルなテンプレート変数をサポート。
- リポジトリ: GitHub || pkgbuildup-gitAUR
- pkgcheck — PKGBUILD のルールを使って上流のバージョンを解析、ウェブページの変更を確認。
- pkgoutofdate — PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。
- リポジトリ: GitHub || pkgoutofdate-gitAUR
ライブラリ
- haskell-archlinux — Haskell 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ。
- python3-aur — AUR パッケージの情報にアクセスしたり AUR の操作を自動化するための Python 3 モジュール。
グラフィカル
- Aarchup — archup のフォーク。archup と同じオプションに加えて機能がいくつか追加されています。違いについては changelog を参照。
- Argon — pacaur のグラフィカルフロントエンド。パッケージのインストール・削除・アップデートが可能です。公式リポジトリと AUR パッケージの両方のアップデートを通知します。
- pamac — Vala で書かれた libalpm の D-Bus デーモンと GTK+3 フロントエンド。
- PkgBrowser — Arch パッケージを検索したり閲覧するためのアプリケーション。
比較表
凡例:
- セキュア: デフォルトで PKGBUILD を source しない、または、source する前に警告を表示することを意味しています。ヘルパーによっては勝手に PKGBUILD を source してしまうので、問題のあるコードが実行されてしまう可能生があります。「任意」は自動 source をしないコマンドラインフラグまたは設定オプションが存在することを示しています。
- クリーンビルド: ビルドプロセスに変数がエクスポートされないことを意味しています。
- 高機能パーサー: PKGBUILD を解析する代わりにメタデータ (RPC/.SRCINFO) を使用して複雑なパッケージ (例: aws-cli-gitAUR) でも管理できることを示しています。
- 高機能ソルバー: 複雑な依存関係 (例: plasma-git-metaAUR) も解決してビルドすることができることを示しています。
- 分割パッケージ: 分割パッケージを別々にビルド・インストールできることを示しています。
- Git クローン: AUR 4 から非推奨となった tarball ではなく git クローンを使うことを意味しています。
- 構文: P は Pacman に似ている構文を使用し、S は Pacman とは別の構文を使用します。
名前 | 言語 | セキュア | クリーンビルド | 高機能パーサー | 高機能ソルバー | 分割パッケージ | Git クローン | シェル補完 | 構文 | Specificity |
---|---|---|---|---|---|---|---|---|---|---|
aura | Haskell | Yes | Yes | Yes | No | No [1] | No | bash/zsh | P | ダウングレード、ABS、powerpill をサポート。多言語対応。ArchHaskell を必要とします。 |
auracle | C++ | Yes | N/A | Yes | Yes | N/A | No | N/A | S | 自動ビルドは行いません。 |
aurel | Emacs Lisp | Yes | N/A | Yes | N/A | N/A | No | N/A | S | Emacs と統合されています。自動ビルドは行いません。 |
aurget | Bash | 任意 | Yes | No | No | No [2] | No | bash/zsh | P | 投票数でソートします。 |
aurutils | Bash/C | Yes | Yes | Yes | Yes | Yes | Yes | zsh | S | vifm, PCRE, ローカルリポジトリ, パッケージ署名, systemd-nspawn に対応。 |
bauerbill | Python | Yes | Yes | Yes | Yes | Yes | Yes | bash/zsh | P/S | 信頼管理、ABS に対応。Powerpill を拡張。 |
burgaur | Python/C | 任意 (mc) | Yes | No | No | No | No | なし | P | cower のラッパー。 |
pacaur | Bash/C | Yes | Yes | Yes | Yes | Yes | Yes | bash/zsh | P/S | ユーザーの操作を最小化。多言語対応。投票数・人気度でソート。 |
packer | Bash | No | Yes | No | No | No | No | なし | P | - |
pbget | Python | Yes | N/A | Yes | N/A | N/A | Yes | なし | S | 自動ビルドを行いません。 |
PKGBUILDer | Python | 任意 | Yes | Yes | Yes | 部分的 [3] | Yes | なし | P | デフォルトで自動ビルド。-F で無効化。多言語対応。
|
prm | Bash | Yes [4] | N/A | Yes | N/A | N/A | Yes | なし | S | 自動ビルドを行いません。ABS に対応。 |
repoctl | Go | Yes | N/A | Yes [5] | N/A | N/A | No | zsh | S | 自動ビルドを行いません。ローカルリポジトリに対応。 |
spinach | Bash | Yes [6] | Yes | No | No | No | No | なし | S | - |
trizen | Perl | Yes | Yes | Yes [7] | Yes | Yes [8] | Yes [9] | なし | P | AUR のコメントを表示。 |
wrapaur | Bash | Yes | Yes | No | No | No | Yes | なし | S | マイナーアップデート。ニュースや AUR のコメントを表示。 |
yaah | Bash | Yes | N/A | Yes | N/A | N/A | 任意 | bash | S | 自動ビルドは行いません。 |
yaourt | Bash/C | No (yaourt -Si) [10] [11] | No [12] | No | No [13] | No [14] | 任意 | bash/zsh/fish | P | バックアップ、ABS に対応、AUR コメントの表示、多言語対応。 |
yay | Go | Yes | Yes | Yes | No | 部分的 | No | bash/zsh/fish | P | 投票数でソート。 |