Difference between revisions of "AUR ヘルパー"

From ArchWiki
Jump to navigation Jump to search
m (カテゴリ変更)
(同期)
Line 12: Line 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}}}}
Line 49: Line 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|[[pacaur]]|2=高速なワークフローを持つ AUR ラッパーで、cower をバックエンドとして使います。スピードとシンプリシティをターゲットにしていて、質素なインターフェースを持ちます。pbfetch に影響を受けています ([https://bbs.archlinux.org/viewtopic.php?pid=937423 フォーラムページ])。|3=https://github.com/Spyhawk/pacaur|4={{AUR|pacaur}}}}
+
* {{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}} (バイナリ)}}
   
 
== メンテナンス ==
 
== メンテナンス ==
Line 73: Line 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|haskell-archlinux|Haskell 言語を使って AUR にアクセスしパッケージメタデータ取得するためのライブラリ。|http://hackage.haskell.org/package/archlinux|{{AUR|haskell-archlinux}}}}
+
* {{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 してしまうので、問題のあるコードが実行されてしまう可能生があります。Optional は自動 source をしないコマンドラインフラグまたは設定オプションが存在することを示しています。
+
* ''セキュア'': デフォルトで PKGBUILD を source しない、または、source する前に警告を表示することを意味しています。ヘルパーによっては勝手に PKGBUILD を source してしまうので、問題のあるコードが実行されてしまう可能生があります。「任意」は自動 source をしないコマンドラインフラグまたは設定オプションが存在することを示しています。
* ''クリーンビルド''ビルドプロセスに変数がエクスポートされないことを意味しています。
+
* ''クリーンビルド'': ビルドプロセスに変数がエクスポートされないことを意味しています。
* ''Git クロ'' AUR 4 tarball では git クローンを使うことを意味しています。}}
+
* ''高機能パーサー'': 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 クローン !! クリーンビルド !! Pacman ライクな構文 !! シェのタブ補完 !! セキュア (<small>上記のノトを参照</small>) !! 多言語対応 !! 特記事項
+
! 名前 !! 言語 !! セキュア !! クリーンビルド !! 高機能パーサー !! 高機能ソバー !! 分割パッケージ !! Git クロ !! シェル補完 !! 構文 !! Specificity
 
|-
 
|-
! apacman
+
! aura
| Bash || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|Optional}} || {{No}} || packer のフォ
+
| 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 をサポート。
 
 
|-
 
|-
! aurget
+
! auracle
| Bash || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} (bash/zsh) || {{Y|Optional}} || {{No}} || -
+
| 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 || {{No}} || {{B|N/A}} || {{No}} || {{No}} || {{Yes}} || {{No}} || Emacs と統合。
+
| 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 と統合されています。自動ビルドは行いません
 
|-
 
|-
! burgaur
+
! aurget
| Python 3 || {{No}} || {{Yes}} || {{No}} || {{No}} || {{Y|Optional ([[Midnight Commander|mc]])}} || {{No}} || cower のラッパー。
+
| 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]]
+
! pacaur
| Bash/C || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} (bash/zsh) || {{Yes}} || {{Yes}} || ユーザーの操作を最小化。
+
| 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}} || {{Yes}} || {{No}} || {{Y|Optional}} || {{No}} || -
+
| Bash || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | なし || style="text-align:center;" | P || -
 
|-
 
|-
 
! pbget
 
! pbget
| Python 3 || {{No}} || {{B|N/A}} || {{No}} || {{No}} || {{Yes}} || {{No}} || 自動ビルドをサポートしていません。
+
| 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 3 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|Optional}} || {{Yes}} || デフォルトで自動ビルド-F で無効化。
+
| 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 || {{No}} || {{Yes}} || {{No}} || {{Yes}} (bash) || {{Yes}} || {{No}} || -
+
| 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-}} プリフィックスを除去する。
  +
}}
   
 
== 参照 ==
 
== 参照 ==

Revision as of 23:28, 19 December 2017

警告: このページに記載しているツールには Arch 開発者による公式サポートはありません。このスレッド を見て下さい。

AUR ヘルパーArch User Repository をより便利に使うために書かれたものです。

アップロード

ビルドと検索

パッケージの検索・ダウンロード・ビルドのための補助ユーティリティの一覧。

  • aura — 多言語対応の Arch Linux パッケージマネージャ、Haskell で書かれています。全ての pacman オプションのサポートに加え、AUR パッケージを管理する機能と、しゃれたロゴを持っています。
https://github.com/fosskers/aura || auraAUR
  • auracle — C++ で書かれた AUR クライアント。
https://github.com/falconindy/auracle || auracle-gitAUR
https://github.com/alezost/aurel || aurel-gitAUR
  • aurget — シンプルで pacman ライクな AUR インターフェースです。AUR パッケージの検索・ダウンロード・ビルド・インストール・アップデートをクイックに行います。Aurget は純粋な pacman コマンドをラップしないように設計されています。
https://github.com/pbrisbin/aurget/ || aurgetAUR
  • aurquery — AUR の RPC インターフェースのキャッシュラッパー。python3-aur モジュールを使用。
http://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
https://github.com/AladW/aurutils || aurutilsAUR
http://xyne.archlinux.ca/projects/bauerbill || bauerbillAUR
  • burgaur — cower の軽量なフロントエンド。Python で書かれています。
https://github.com/m45t3r/burgaur || burgaurAUR
  • cower — 高速でシンプルな AUR 検索・ダウンロードエージェントで、アップデートのチェックや依存パッケージのダウンロードも行えます (フォーラムページ)。
https://github.com/falconindy/cower || cowerAUR
  • pacaur — 高速なワークフローを持つ AUR ラッパーで、cower をバックエンドとして使います。スピードとシンプリシティをターゲットにしていて、質素なインターフェースを持ちます。pbfetch に影響を受けています (フォーラムページ)。メンテナ募集中
https://github.com/Spyhawk/pacaur || pacaurAUR
  • pacget — pacaur のラッパーで yaourt の検索機能を模倣します。
https://github.com/neurobin/pacget || pacgetAUR
  • packer — pacman と AUR のラッパーです。Yaourt の基本的な機能をシンプルに、より素早くすることを目的に作られました。メインリポジトリや AUR のパッケージをインストール・アップデート・検索・情報を表示するコマンドを揃えています (フォーラムページ)。
https://github.com/keenerd/packer || packerAUR
  • pbget — Arch Linux の PKGBUILD とローカルソースファイルを取得するシンプルなコマンドラインツール。公式 SVN、CVS ウェブインタフェース、AUR、ABS rsync サーバーからファイルを取得できます。
http://xyne.archlinux.ca/projects/pbget || pbgetAUR
  • PKGBUILDer — 依存解決をサポートしている python3 AUR ヘルパー。(おそらく)最初の multiinfo を使ったアップデートをサポートしたヘルパーです。多くの便利な機能を含み、高速に動作するように書かれています。
https://github.com/Kwpolska/pkgbuilder || pkgbuilderAUR
  • prm — AUR と ABS のヘルパー。
https://git.fleshless.org/prm/ || PKGBUILD
  • repoctl — ローカルリポジトリを管理するためのツール (AUR もサポート)。
https://github.com/cassava/repoctl || repoctlAUR
  • spinachBash で書かれた AUR ヘルパー。
http://www.floft.net/code/spinach/ || spinachAUR
  • trizen — AUR の軽量ラッパー、Perl 製。
https://github.com/trizen/trizen || trizenAUR
  • wrapaur — bash で書かれたシンプルな pacman と AUR のラッパー。日常的なパッケージの作業を楽にします。base/base-devel のパッケージにしか依存していません。依存関係の解決や pacman のミラーリストを更新したり、パッケージのアップデートを通知、archlinux.org の最新ニュースや AUR のパッケージコメントを表示する機能などもあります。
https://github.com/whahn1983/wrapaur || wrapaurAUR
  • yaah — もうひとつの AUR ヘルパー。
https://bitbucket.org/the_metalgamer/yaah || yaahAUR
  • yaourt (Yet Another User Repository Tool) — コミュニティによる pacman のラッパーで、AUR へのシームレスアクセスや自動パッケージコンパイルを可能にします。多くの Arch バイナリパッケージに加えて、AUR にあるさらに多くの PKGBUILD を選んでインストールすることができるようになります。pacman と同じシンタックスを使うのでシステム管理について学び直す必要はありません、新しいオプションも追加されています。カラー化出力、インタラクティブ検索モードなどの数々の便利な機能を加えることで、yaourt は pacman のパワーとシンプリシティを拡張します。
http://archlinux.fr/yaourt-en || yaourtAUR
  • yayGo で書かれた AUR ヘルパー。
https://github.com/Jguer/yay || yayAUR または yay-binAUR (バイナリ)

メンテナンス

  • pkgbuild-watch — 上流のウェブページに変化がないか確認。
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
  • pkgbuildup — PKGBUILD ファイルの自動アップデート。シンプルなテンプレート変数をサポート。
リポジトリ: GitHub || pkgbuildup-gitAUR
  • pkgcheck — PKGBUILD のルールを使って上流のバージョンを解析、ウェブページの変更を確認。
https://bbs.archlinux.org/viewtopic.php?id=162816 || リポジトリ: GitHub
  • pkgoutofdate — PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。
リポジトリ: GitHub || pkgoutofdate-gitAUR

ライブラリ

  • haskell-archlinuxHaskell 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ。
http://hackage.haskell.org/package/archlinux || haskell-archlinuxAUR
  • python3-aur — AUR パッケージの情報にアクセスしたり AUR の操作を自動化するための Python 3 モジュール。
http://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR

グラフィカル

  • Aarchup — archup のフォーク。archup と同じオプションに加えて機能がいくつか追加されています。違いについては changelog を参照。
https://github.com/aericson/aarchup/ || aarchupAUR
  • Argon — pacaur のグラフィカルフロントエンド。パッケージのインストール・削除・アップデートが可能です。公式リポジトリと AUR パッケージの両方のアップデートを通知します。
https://github.com/14mRh4X0r/arch-argon || argonAUR
  • pamac — Vala で書かれた libalpm の D-Bus デーモンと GTK+3 フロントエンド。
https://github.com/manjaro/pamac/ || pamac-aurAUR
  • PkgBrowser — Arch パッケージを検索したり閲覧するためのアプリケーション。
https://bitbucket.org/kachelaqa/pkgbrowser/wiki/Home || pkgbrowserAUR

比較表

凡例:

  • セキュア: デフォルトで 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 ダウングレード、ABSpowerpill をサポート。多言語対応。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 投票数でソート。
ノート: Pacman 4.2 からアーキテクチャ固有のフィールドが導入されました [15]。しかしながら2016年4月6日現在、AurJson は全てのエントリをひとつのフィールドにまとめてしまいます: FS#48796。RPC を使用するヘルパーは以下の方法を使うことで問題を回避できます:

参照