Difference between revisions of "AUR ヘルパー"

From ArchWiki
Jump to navigation Jump to search
 
(Pkg/AUR テンプレートの更新)
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category:Arch User Repository]]
 
 
[[Category:パッケージ管理]]
 
[[Category:パッケージ管理]]
[[en:AUR Helpers]]
+
[[de:AUR Hilfsprogramme]]
[[es:Aurbuild]]
+
[[en:AUR helpers]]
 
[[fr:Assistants AUR]]
 
[[fr:Assistants AUR]]
[[ru:AUR Helpers]]
+
[[pt:AUR helpers]]
  +
[[ru:AUR helpers]]
[[tr:AUR_Yardımcı_Uygulamaları]]
 
[[zh-CN:AUR Helpers]]
+
[[zh-hans:AUR helpers]]
{{Warning|このページに記載しているツールには Arch 開発者による公式サポートはありません。[https://bbs.archlinux.org/viewtopic.php?pid=828254#p828254 このスレッド]を見て下さい。}}
+
{{Warning|このページに記載しているツールには Arch 開発者による公式サポートはありません。[https://bbs.archlinux.org/viewtopic.php?pid=828254#p828254 このスレッド] を見て下さい。}}
   
'''AUR Helpers''' は [[Arch User Repository]] をより便利に使うために書かれたものです。
+
'''AUR ヘルパー'''は [[Arch User Repository]] をより便利に使うために書かれたものです。
   
  +
== ビルドと検索 ==
== AUR アップロードヘルパー ==
 
   
  +
凡例:
* {{App|Aurploader|AUR のユーザー名とパスワードをたずね、PKGBUILD tarball を AUR にアップデートします。それぞれのパッケージをアップロードする前に、ユーザーはカテゴリを選択します。アップロードが完了すると、cookie ファイルを保持して次からはユーザー名とパスワードの入力を省くか尋ねます。また、コメントや投票、通知の管理なども可能です。現在 Aurploader は python3-aur パッケージ(AUR 自動化のためのモジュール群)の一部となっています。|http://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}
 
  +
* ''セキュア'': デフォルトで PKGBUILD を source しない、または、source する前に警告を表示することを意味しています。ヘルパーによっては勝手に PKGBUILD を source してしまうので、問題のあるコードが実行されてしまう可能生があります。「任意」は自動 source をしないコマンドラインフラグまたは設定オプションが存在することを示しています。
  +
* ''クリーンビルド'': 新しい変数がエクスポートされてビルドプロセスが失敗しないことを意味しています。
  +
* ''pacman ネイティブ'': {{ic|pacman -Syu}} など {{man|8|pacman}} コマンドの代わりとして使ったときに、デフォルトで以下のことを行いません [https://wiki.archlinux.org/index.php?title=Talk:AUR_helpers&oldid=515160#Add_.22pacman_wrap.22_column]:
  +
:– コマンドを分割しません。例えば {{ic|pacman -Syu}} が {{ic|pacman -Sy}} と {{ic|pacman -S ''packages''}} に分けられることがありません。
  +
:– データベースを手動で操作したり {{man|3|libalpm}} を使うのではなく ''pacman'' を直接使用します。
  +
:さらに {{ic|pacman -Ud}}, {{ic|pacman -Rdd}}, {{ic|pacman --ask}}, {{ic|pacman --force}} などの[[Arch Linux の安定化#特定の pacman コマンドを使わない|危険なコマンド]]を勝手に使用しません。
  +
:{{Warning|上記の基準から外れる AUR ヘルパーは[[公式リポジトリ]]のパッケージのインストールなどで {{man|8|pacman}} を正しく使用しない場合がありますが、そのような使用方法はサポート・推奨されません。}}
  +
* ''高機能パーサー'': PKGBUILD を解析する代わりにメタデータ (RPC/.SRCINFO) を使用して複雑なパッケージ (例: {{AUR|aws-cli-git}}) でも管理できることを示しています。
  +
* ''高機能ソルバー'': 複雑な依存関係 (例: {{AUR|ros-lunar-desktop}}) も解決してビルドすることができることを示しています。
  +
* ''分割パッケージ'': 以下のような分割パッケージを正しくビルド・インストールできることを示しています:
  +
:– {{AUR|clion}} など、複数回ビルド・インストールする必要がない同一のパッケージベースを持つパッケージ。
  +
:– {{AUR|libc++}} や {{AUR|libc++abi}} など同一のパッケージベースに依存する分割パッケージ。
  +
:– {{AUR|python-pyalsaaudio}} や {{AUR|python2-pyalsaaudio}} など個別にインストールすることができる分割パッケージ。
  +
* ''Git クローン'': tarball ではなく {{man|1|git-clone}} を使って AUR からビルドファイルを取得することを意味しています。
  +
* ''差分表示'': パッケージの差分を表示することができる機能。PKGBUILD だけでなく、{{ic|.install}} や {{ic|.patch}} などのファイルの変更も含みます。
  +
* ''バッチ操作'': 以下の作業を直接行うことができるかどうか:
  +
# PKGBUILD の調査。
  +
# パッケージアップグレードの合併。
  +
# パッケージ衝突の解決とインストール。
  +
:アスタリスクはユーザーが有効にできる機能であることを示しています。
  +
* ''シェル補完'': [[w:Command-line_completion|タブ補完]]が特定の[[シェル]]で使用できる。
   
  +
=== 開発中 ===
* {{App|aurup|AUR パッケージをアップロードするためのコマンドラインツール|http://www.pierloz.com/Aurup/|{{AUR|aurup}}}}
 
   
  +
{| class="wikitable sortable" width="100%"
* {{App|burp|高速でシンプルな AUR アップローダ、C で作成。シームレスログインのための永続的な cookie をサポート|https://github.com/falconindy/burp|{{pkg|burp}}}}
 
  +
! 名前 !! 言語 !! セキュア !! クリーンビルド !! pacman ネイティブ !! 高機能パーサー !! 高機能ソルバー !! 分割パッケージ !! Git クローン !! 差分表示 !! バッチ操作 || シェル補完 !! 特記事項
  +
|-
  +
! {{AUR|aurman}}
  +
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/polygamma/aurman/wiki/Description-of-the-aurman-dependency-solving Yes]}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | 1, [https://github.com/polygamma/aurman#question-5 2*, 3*] || style="text-align:center;" | bash, fish || pgp 鍵の取得、投票・人気度でソート、ニュースの出力。
  +
|-
  +
! {{AUR|aurutils}}
  +
| Bash/C || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | 1 || style="text-align:center;" | zsh || [[vifm]]、[[カスタムローカルリポジトリ|ローカルリポジトリ]]、[[pacman-key|パッケージ署名]]、[[en2:DeveloperWiki:Building_in_a_Clean_Chroot|clean chroot]] のサポート、投票・人気度でソート。
  +
|-
  +
! {{AUR|pakku}}
  +
| Nim || {{Yes}} || {{G|[https://github.com/kitsunyan/pakku/commit/864cc0373fd6095295f68cc44d1657bd17269732 Yes]}} || {{Y|[https://github.com/kitsunyan/pakku/wiki/Native-Pacman-Explanation 部分的]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/kitsunyan/pakku/commit/396e9f44c4f5a79c7b9238835599387f6ff418fe Yes]}} || style="text-align:center;" | 1 || style="text-align:center;" | bash, zsh || [[ABS]] のサポート、AUR コメント、PGP 鍵の取得。
  +
|-
  +
! {{AUR|pikaur}}
  +
| Python || {{Yes}} || {{Yes}} || {{Y|[https://github.com/actionless/pikaur#pikaur 部分的]}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/actionless/pikaur/commit/d409b958b4ff403d4fda06681231061854d32b3c Yes]}} || {{Yes}} || {{Yes}} || style="text-align:center;" | 1, 2, 3 || style="text-align:center;" | bash, fish, zsh || [http://0pointer.net/blog/dynamic-users-with-systemd.html 動的ユーザー]、[https://github.com/actionless/pikaur/tree/master/locale 多言語対応]、投票・人気度でソート、[https://github.com/actionless/pikaur/pull/191 ニュースの出力]。
  +
|-
  +
! {{AUR|trizen}}
  +
| Perl || {{Yes}} || {{Yes}} || {{G|[https://github.com/trizen/trizen/commit/9e7b40e110175ea5bc7a0fa002ffadbf1106704b Yes]}} || {{G|[https://github.com/trizen/trizen/commit/7ab7ee5f9f1f5d971b731d092fc8e1dd963add4b Yes]}} || {{Yes}} || {{Y|[https://github.com/trizen/trizen/issues/46 部分的]}} || {{G|[https://github.com/trizen/trizen/commit/6fb0cc9e0ab66b8cca9493b0618ba4bab5fd2252 Yes]}} || {{Yes}} || style="text-align:center;" | 1* || style="text-align:center;" | bash, zsh, fish || デフォルトで自動ビルド ({{ic|-G}} で無効化)、AUR コメント。
  +
|-
  +
! {{AUR|yay}}
  +
| Go || {{Yes}} || {{Yes}} || {{Y|[https://github.com/Jguer/yay/issues/464 部分的]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/Jguer/yay/pull/297 Yes]}} || {{G|[https://github.com/Jguer/yay/pull/447 Yes]}} || style="text-align:center;" | 1, 2, 3 || style="text-align:center;" | bash, fish, zsh || 投票でソート、PGP 鍵の取得、[https://github.com/Jguer/yay/commit/4bcd3a6297052714e91e3f886602ce5c12d15786 アーキテクチャの確認]。
  +
|-
  +
! {{AUR|bauerbill}}
  +
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || style="text-align:center;" | 1 || style="text-align:center;" | bash, zsh || 信頼管理、[[ABS]] サポート、Powerpill の拡張。
  +
|-
  +
! {{AUR|PKGBUILDer}}
  +
| Python || {{Y|任意}} || {{Yes}} || {{G|[https://github.com/Kwpolska/pkgbuilder/blob/master/docs/wrapper.rst Yes]}} || {{Yes}} || {{Yes}} || {{Y|[https://github.com/Kwpolska/pkgbuilder/issues/39 部分的]}} || {{Yes}} || {{R|[https://github.com/Kwpolska/pkgbuilder/issues/36 No]}} || style="text-align:center;" | 1* || style="text-align:center;" | - || デフォルトで自動ビルド ({{ic|-F}} で無効化)、多言語対応。
  +
|-
  +
! {{AUR|naaman}}{{Broken package link|パッケージが存在しません}}
  +
| Python || {{Y|任意}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Y|[https://github.com/enckse/naaman/issues/19 部分的]}} || {{Y|[https://github.com/enckse/naaman/issues/20 部分的]}} || {{Yes}} || {{No}} || style="text-align:center;" | 1* || style="text-align:center;" | bash || デフォルトで自動ビルド ({{ic|--fetch}} で無効化)、{{ic|-d}} でソルバーを有効化。
  +
|-
  +
! {{AUR|aura}}
  +
| Haskell || {{Y|任意}} || {{Yes}} || {{G|[https://github.com/aurapm/aura/blob/master/aura/src/Aura/Pacman.hs Yes]}} || {{G|[https://github.com/aurapm/aura/commit/7848e9830cd880215f1d12a1c0294992428ea778 Yes]}} || {{No}} || {{R|[https://github.com/aurapm/aura/issues/353 No]}} || {{R|[https://github.com/aurapm/aura/pull/346 No]}} || {{Y|[https://github.com/aurapm/aura/blob/89bf702bd0539fa757265c4c54ea2192155f85ed/aura/src/Aura/Pkgbuild/Records.hs 部分的]}} || style="text-align:center;"| 1* || style="text-align:center;" | bash, zsh || デフォルトで自動ビルド ({{ic|--dryrun}} で無効化)。[[ダウングレード]]のサポート、多言語対応。
  +
|-
  +
! {{AUR|repofish}}
  +
| Bash || {{Y|任意}} || {{Yes}} || {{Grey|N/A}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || style="text-align:center;" | 1* || style="text-align:center;" | - || デフォルトで自動ビルド ({{ic|check}} または {{ic|update}} で無効化)、[[カスタムローカルリポジトリ|ローカルリポジトリ]]のサポート。
  +
|-
  +
! {{AUR|wrapaur}}{{Broken package link|パッケージが存在しません}}
  +
| Bash || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || style="text-align:center;" | - || style="text-align:center;" | - || ミラーの更新、ニュース・AUR コメントの出力。
  +
|-
  +
! {{AUR|aurget}}
  +
| Bash || {{Y|任意}} || {{Yes}} || {{Grey|N/A}} || {{No}} || {{No}} || {{R|[https://github.com/pbrisbin/aurget/issues/40 No]}} || {{No}} || {{R|[https://github.com/pbrisbin/aurget/issues/41 No]}} || style="text-align:center;" | - || style="text-align:center;" | bash, zsh || 投票でソート。
  +
|-
  +
|}
   
== AUR 検索/ビルドヘルパー ==
+
=== 検索のみ ===
パッケージの検索・ビルドのための補助ユーティリティの一覧。
 
   
  +
{| class="wikitable sortable" width="100%"
* {{App|[[Aura]]|多言語対応の Arch Linux パッケージマネージャ、Haskell で書かれています。全ての pacman オプションのサポートに加え、AUR パッケージを管理する機能と、しゃれたロゴを持っています。|https://github.com/fosskers/aura|{{AUR|aura}}}}
 
  +
! 名前 !! 言語 !! セキュア !! 高機能パーサー !! 高機能ソルバー !! 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|cower}}{{Broken package link|パッケージが存在しません}}
  +
| C || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{No}} || style="text-align:center;" | bash/zsh || 正規表現のサポート、投票・人気度でソート。
  +
|-
  +
! {{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 || ローカルリポジトリのサポート。
  +
|-
  +
|}
   
  +
=== 開発終了または問題あり ===
* {{App|aurifere|ぐうたらな人のための Python 製 AUR ラッパー。|https://github.com/madjar/aurifere|{{AUR|aurifere-git}}}}
 
   
  +
以下の表では作者によって開発中止とされたプロジェクトや、''セキュア'', ''クリーンビルド'', ''pacman ネイティブ'' ([[#ビルドと検索]]を参照) のどれかに問題を抱えているツールを記載しています。
* {{App|Aurnotify|AUR の気に入ったパッケージの情報を通知するツールセット。|http://adesklets.sourceforge.net/desklets.html|{{AUR|aurnotify}}}}
 
   
  +
{| class="wikitable sortable" width="100%"
* {{App|aurbuild|AUR からパッケージをダウンロード・ビルドするためのツール。|http://aurbuild.berlios.de/|{{AUR|aurbuild}}}}
 
  +
! 名前 !! 言語 !! セキュア !! クリーンビルド !! pacman ネイティブ !! 高機能パーサー !! 高機能ソルバー !! 分割パッケージ !! Git クローン !! 差分表示 !! バッチ操作 || シェル補完 !! 特記事項
  +
|-
  +
! {{AUR|aurel}} [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}} [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|Aurget|シンプルで pacman ライクな AUR インターフェースです。AUR を便利にします; AUR パッケージの検索・ダウンロード・ビルド・インストール・アップデートをクイックに行います。Aurget は純粋な pacman コマンドをラップしないように設計されています。|http://pbrisbin.com/posts/aurget/|{{AUR|aurget}}}}
 
   
  +
* {{App|haskell-archlinux|[[Haskell]] 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ。|https://hackage.haskell.org/package/archlinux|{{AUR|haskell-archlinux}}}}
* {{App|Aurora|非常にシンプルな AUR フロントエンド。ユーザーは AUR パッケージのインストールとダウンロード、そしてアップグレードができます。意図的に、aurora は pacman をラップしません|http://bitbucket.org/bbenne10/aurora|{{AUR|aurora-hg}}}}
 
   
  +
* {{App|python3-aur|AUR パッケージの情報にアクセスしたり AUR の操作を自動化するための Python 3 モジュール。|https://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}
* {{App|aurpac|軽量高速な AUR・pacman フロントエンド|http://3ed.jogger.pl/2009/02/15/aurpac/|{{AUR|aurpac}}}}
 
   
  +
== メンテナンス ==
* {{App|aurquery|AUR の RPC インターフェースのキャッシュラッパー、python3-aur モジュールを使用|http://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}}}
 
   
* {{App|[[autoaur]]|自動で AUR パッケージグループダウンロード・アプデート・ビルド・インストールするスリプトです|https://github.com/stefanhusmann/autoaur|{{AUR|autoaur}}}}
+
* {{App|aur-out-of-date|ホストの API を使って AUR 上流変更チェック|https://github.com/simon04/aur-out-of-date|{{AUR|aur-out-of-date}}}}
   
  +
* {{App|pkgbuild-watch|上流のウェブページに変化がないか確認。|http://kmkeen.com/pkgbuild-watch|{{AUR|pkgbuild-watch}}}}
* {{App|1=Cower|2=高速でシンプルな AUR 検索・ダウンロードエージェントで、アップデートのチェックや依存パッケージのダウンロードも行えます。
 
:* [https://bbs.archlinux.org/viewtopic.php?id=97137 フォーラムページ]|3=https://github.com/falconindy/cower|4={{AUR|cower}}}}
 
   
  +
* {{App|pkgbuildup|PKGBUILD ファイルの自動アップデート。シンプルなテンプレート変数をサポート。|https://github.com/fasheng/pkgbuildup|{{AUR|pkgbuildup-git}}}}
* {{App|Meat|cower (上記) のフロントエンド、すべて bash で書かれています
 
:{{Note|Meat はまだ開発中でありアルファ段階です。}}|https://github.com/e36freak/meat|{{AUR|meat-git}}}}
 
   
  +
* {{App|pkgoutofdate|PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。|https://github.com/anatol/pkgoutofdate|{{AUR|pkgoutofdate-git}}}}
* {{App|owlman|2=シンプリシティにフォーカスした pacman と cower のラッパー
 
:* [https://bbs.archlinux.org/viewtopic.php?id=129609 Forum page]|3=https://github.com/baskerville/owlman|4={{AUR|owlman}}}}
 
   
  +
== アップロード ==
* {{App|1=[[Pacaur]]|2=高速なワークフローを持つ AUR ラッパーで、cower をバックエンドとして使います。スピードとシンプリシティをターゲットにしていて、質素なインターフェースを持ちます。pbfetch に影響を受けています
 
:* [https://bbs.archlinux.org/viewtopic.php?pid=937423 Forum page]|3=https://github.com/Spyhawk/pacaur|4={{AUR|pacaur}}}}
 
   
  +
* [https://github.com/JonnyJD/PKGBUILDs/blob/master/_bin/aur4_import.sh aur4_import.sh] — git リポジトリから複数のパッケージにパッケージを分割します (コミットするたびに {{ic|.SRCINFO}} を追加・更新)。
* {{App|1=Packer|2=pacman と AUR のラッパーです。Yaourt の基本的な機能をシンプルに、より素早くすることを目的に作られました。メインリポジトリや AUR のパッケージをインストール・アップデート・検索・情報を表示するコマンドを揃えています。パッケージの削除するなどの他のコマンドは pacman を使って下さい
 
  +
* [https://github.com/JonnyJD/PKGBUILDs/blob/master/_bin/aur4_make_submodule.sh aur4_make_submodule.sh] — AUR 4 サブモジュールによって巨大な git リポジトリのパッケージを置き換えます。
:* [https://bbs.archlinux.org/viewtopic.php?id=88115 フォーラムページ]
 
  +
* [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://github.com/keenerd/packer/wiki Wiki]|3=https://github.com/keenerd/packer|4={{AUR|packer}}}}
 
 
* {{App|1=Paktahn|2=yaourt のリプレースメント。開発中ながら、高速検索のためのローカルキャッシュやインタラクティブインストールなどの機能をすでに持っています。
 
:* [https://bbs.archlinux.org/viewtopic.php?id=77674&p=1 フォーラムページ]
 
|3=https://github.com/skypher/paktahn|4={{AUR|paktahn}}}}
 
 
* {{App|1=Pbfetch|2=pacman から独立した AUR ヘルパーとしても AUR 機能を追加した pacman ラッパーとしても使えるスクリプト。Pbfetch は AUR からの PKGBUILD のダウンロードのショートカットや、依存解決を含む自動ビルドとして使えます。(全てのパッケージをアップグレードするかわりに)どの AUR パッケージをアップグレードするかシンプルなメニューから選択することも可能です。
 
:* [https://bbs.archlinux.org/viewtopic.php?id=87789 フォーラムページ]
 
|3=https://github.com/dalingrin/pbfetch|4={{AUR|pbfetch-git}}}}
 
 
* {{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=pkgman|2=ローカルリポジトリの管理を補助するスクリプト。PKGBUILD と関連ファイルを ABS や AUR から取得し、ユーザーに開かせ、自動でチェックサムを生成し、ソース tarball をバックアップ、ビルドしてローカルリポジトリにパッケージを追加します。それから pacman を使ってパッケージをインストールできます。AUR への tarball のアップデートやコメント投稿もサポートしています。
 
:* [https://bbs.archlinux.org/viewtopic.php?id=49023 フォーラムページ]
 
|3=http://sourceforge.net/apps/mediawiki/pkgman/index.php|4={{AUR|pkgman}}}}
 
 
* {{App|Spinach|月並みな bash AUR ヘルパー|http://floft.net/wiki/Scripts/Spinach|{{AUR|spinach}}}}
 
 
* {{App|1=srcman|2=Bash による pacman/makepkg ラッパーです。'ソースパッケージ'の pacman オペレーションを透過的に統御します。つまり明確にパッケージのインストールを明示する (pacman's {{Ic|-U}} operation) だけでなく(ソース)リポジトリからインストールすることもできます (-S operation)。AUR pacman データベースのアドレスは該当するフォーラムスレッドにあります。このプロジェクトの当面のゴールは pacman の完全なラッパーを提供し、バイナリ''と''ソールパッケージの完全な pacman オペレーションをサポートすることです。|3=https://bbs.archlinux.org/viewtopic.php?id=65501|4={{AUR|srcman}}}}
 
 
* {{App|trizen|AUR の軽量ラッパー、Perl 製。|https://github.com/trizen/trizen|{{AUR|trizen}}}}
 
 
* {{App|[[Yaourt (日本語)]] (Yet Another User Repository Tool)|コミュニティによる pacman のラッパーで、AUR へのシームレスアクセスや自動パッケージコンパイルを可能にします。多くの Arch バイナリパッケージに加えて、AUR にあるさらに多くの PKGBUILD を選んでインストールすることができるようになります。Yaourt は pacman と同じシンタックスを使うのでシステム管理について学び直す必要はありません、新しいオプションも追加されています。カラー化出力、インタラクティブ検索モードなどの数々の便利な機能を加えることで、Yaourt は pacman のパワーとシンプリシティを拡張します。|http://archlinux.fr/yaourt-en|{{AUR|yaourt}}}}
 
 
== その他 ==
 
その他の役に立つツール。
 
 
* {{App|haskell-archlinux|Haskell 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ|http://hackage.haskell.org/package/archlinux|{{AUR|haskell-archlinux}}}}
 
 
* {{App|parched|pacman パッケージと PKGBUILD のパーサーモジュール。Python で書かれています。|http://hackage.haskell.org/package/archlinux|{{AUR|parched-git}}}}
 
 
== 関連項目 ==
 
* [[pacman GUI フロントエンド)]]
 

Latest revision as of 23:54, 25 March 2019

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

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

ビルドと検索

凡例:

  • セキュア: デフォルトで PKGBUILD を source しない、または、source する前に警告を表示することを意味しています。ヘルパーによっては勝手に PKGBUILD を source してしまうので、問題のあるコードが実行されてしまう可能生があります。「任意」は自動 source をしないコマンドラインフラグまたは設定オプションが存在することを示しています。
  • クリーンビルド: 新しい変数がエクスポートされてビルドプロセスが失敗しないことを意味しています。
  • pacman ネイティブ: pacman -Syu など pacman(8) コマンドの代わりとして使ったときに、デフォルトで以下のことを行いません [1]:
– コマンドを分割しません。例えば pacman -Syupacman -Sypacman -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++AURlibc++abiAUR など同一のパッケージベースに依存する分割パッケージ。
python-pyalsaaudioAURpython2-pyalsaaudioAUR など個別にインストールすることができる分割パッケージ。
  • Git クローン: tarball ではなく git-clone(1) を使って AUR からビルドファイルを取得することを意味しています。
  • 差分表示: パッケージの差分を表示することができる機能。PKGBUILD だけでなく、.install.patch などのファイルの変更も含みます。
  • バッチ操作: 以下の作業を直接行うことができるかどうか:
  1. PKGBUILD の調査。
  2. パッケージアップグレードの合併。
  3. パッケージ衝突の解決とインストール。
アスタリスクはユーザーが有効にできる機能であることを示しています。

開発中

名前 言語 セキュア クリーンビルド 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 鍵の取得、アーキテクチャの確認
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 で無効化)、多言語対応。
naamanAUR[リンク切れ: パッケージが存在しません] Python 任意 Yes N/A Yes 部分的 部分的 Yes No 1* bash デフォルトで自動ビルド (--fetch で無効化)、-d でソルバーを有効化。
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 - ビルドの順序を表示。
cowerAUR[リンク切れ: パッケージが存在しません] C Yes Yes N/A No bash/zsh 正規表現のサポート、投票・人気度でソート。
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-archlinuxHaskell 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ。
https://hackage.haskell.org/package/archlinux || haskell-archlinuxAUR
  • python3-aur — AUR パッケージの情報にアクセスしたり AUR の操作を自動化するための Python 3 モジュール。
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR

メンテナンス

  • 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

アップロード