「AUR ヘルパー」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎Pacman ラッパー: 情報を更新)
 
(6人の利用者による、間の46版が非表示)
1行目: 1行目:
[[Category:Arch User Repository]]
 
 
[[Category:パッケージ管理]]
 
[[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|1=AUR ヘルパーは Arch Linux では '''サポートされていません''' 問題のトラブルシューティングに備えるために、[[Arch User Repository#パッケージのインストールとアップグレード|手動ビルドプロセス]] に慣れる必要があります}}
{{Warning|このページに記載しているツールには Arch 開発者による公式サポートはありません。[https://bbs.archlinux.org/viewtopic.php?pid=828254#p828254 このスレッド]を見て下さい。}}
 
   
'''AUR Helpers''' は [[Arch User Repository]] をより便に使うために書かれたものです。
+
AUR ヘルパーは [[Arch User Repository]] 用を自動化するものです。特に、以下のタスクを自動化することができます。
   
  +
* AUR で公開されているパッケージの検索。
== AUR アップロードヘルパー ==
 
  +
* AUR パッケージ間の依存関係を解決する。
  +
* AUR パッケージの取得とビルド
  +
* ユーザーコメントのようなウェブコンテンツの取得
  +
* AUR パッケージの投稿
   
  +
[[Pacman]] はリポジトリにあるビルド済みのパッケージのアップデートだけを扱います。AUR パッケージは [[PKGBUILD]] の形で再配布され、再ビルドのプロセスを自動化するために AUR ヘルパーが必要です。しかし、パッケージ自体がアップデートされたときだけでなく、共有ライブラリの依存関係が更新されたときにもパッケージのリビルドが必要になることがあることを覚えておいてください。
* {{App|Aurploader|AUR のユーザー名とパスワードをたずね、PKGBUILD tarball を AUR にアップデートします。それぞれのパッケージをアップロードする前に、ユーザーはカテゴリを選択します。アップロードが完了すると、cookie ファイルを保持して次からはユーザー名とパスワードの入力を省くか尋ねます。また、コメントや投票、通知の管理なども可能です。現在 Aurploader は python3-aur パッケージ(AUR 自動化のためのモジュール群)の一部となっています。|http://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}
 
   
  +
== 用語集 ==
* {{App|aurup|AUR パッケージをアップロードするためのコマンドラインツール|http://www.pierloz.com/Aurup/|{{AUR|aurup}}}}
 
   
  +
[[AUR ヘルパー#比較表|比較表]] の列は、以下のような意味を持ちます。
* {{App|burp|高速でシンプルな AUR アップローダ、C で作成。シームレスログインのための永続的な cookie をサポート|https://github.com/falconindy/burp|{{pkg|burp}}}}
 
   
  +
;File review:デフォルトでは ''PKGBUILD をソースしない'' か、ユーザーに警告を出しソースされる前に PKGBUILD を手動で検査する機会を提供します。ヘルパーの中にはユーザーが検査する前に PKGBUILD をソースして、'''悪意のあるコードを実行させる''' ものがあることが知られています。
== AUR 検索/ビルドヘルパー ==
 
  +
;Diff view:パッケージの差分を閲覧する機能です。PKGBUILD の他に、{{ic|.install}} や {{ic|.patch}} ファイルなどのファイルの変更も含まれます。
パッケージの検索・ビルドのための補助ユーティリティの一覧。
 
  +
;Git クローン:AUR からビルドファイルを取得するためにデフォルトで {{man|1|git-clone}} を使います。
  +
;高機能パーサー:{{AUR|aws-cli-git}} のような PKGBUILD [[w:Parsing#Parser|parsing]] の代わりに提供されるメタデータ ([[Aurweb RPC インターフェース|RPC]]/.SRCINFO) を使って複雑なパッケージを扱うことができるようになりました。
  +
;高機能ソルバー:{{AUR|ros-melodic-desktop}} のような、複雑な依存関係を正しく解決して構築する機能。
  +
;分割パッケージ:正しくビルドしてインストールする機能
  +
:* {{AUR|clion}} のように、リビルドや再インストールを何度もすることなく、同じパッケージベースから複数のパッケージを利用できます。
  +
:* {{AUR|jellyfin}} のように、同じパッケージベースのパッケージに依存するパッケージを分割します。
  +
:* {{AUR|python-pyalsaaudio}} と {{AUR|python2-pyalsaaudio}} のように、独立してパッケージを分割することができます。
  +
;シェルによる補完:[https://en.wikipedia.org/wiki/Command-line_completion Tab completion] はリストアップされた [[コマンドラインシェル]] で利用可能です。
   
  +
{{Note|
* {{App|[[Aura]]|多言語対応の Arch Linux パッケージマネージャ、Haskell で書かれています。全ての pacman オプションのサポートに加え、AUR パッケージを管理する機能と、しゃれたロゴを持っています。|https://github.com/fosskers/aura|{{AUR|aura}}}}
 
  +
* ''オプション'' とは、コマンドライン引数または設定オプションによってのみ利用可能な機能であることを意味します。
  +
* ''部分的'' は、その機能が完全に実装されていない、または与えられた基準から部分的に逸脱していることを意味します。}}
   
  +
== 比較表 ==
* {{App|aurifere|ぐうたらな人のための Python 製 AUR ラッパー。|https://github.com/madjar/aurifere|{{AUR|aurifere-git}}}}
 
   
  +
=== 検索とダウンロード ===
* {{App|Aurnotify|AUR の気に入ったパッケージの情報を通知するツールセット。|http://adesklets.sourceforge.net/desklets.html|{{AUR|aurnotify}}}}
 
   
  +
{| class="wikitable sortable" style="text-align: center;"
* {{App|aurbuild|AUR からパッケージをダウンロード・ビルドするためのツール。|http://aurbuild.berlios.de/|{{AUR|aurbuild}}}}
 
  +
! 名前 !! 言語 !! Git クローン !! 高機能パーサー !! 高機能ソルバー !! シェル補完 !! 特記事項
  +
|-
  +
! {{AUR|auracle-git}}
  +
| C++ || {{Yes|https://github.com/falconindy/auracle/commit/c73bbee}} || {{Yes}} || {{Yes}} || bash || {{L|ビルドオーダーの印刷}}
  +
|-
  +
! {{AUR|pbget}}
  +
| Python || {{Yes}} || {{Yes}} || {{-}} || {{-}} || {{-}}
  +
|-
  +
! {{AUR|repoctl}}
  +
| Go || {{No}} || {{Yes|https://github.com/goulash/pacman/blob/master/aur/aur.go}} || {{-}} || zsh || {{L|[[Pacman ヒント#カスタムローカルリポジトリ|ローカルリポジトリ]]}}
  +
|-
  +
! {{AUR|yaah}}
  +
| Bash || {{Y|オプション}} || {{Yes}} || {{-}} || bash || {{-}}
  +
|}
   
  +
=== 検索とビルド ===
* {{App|Aurget|シンプルで pacman ライクな AUR インターフェースです。AUR を便利にします; AUR パッケージの検索・ダウンロード・ビルド・インストール・アップデートをクイックに行います。Aurget は純粋な pacman コマンドをラップしないように設計されています。|http://pbrisbin.com/posts/aurget/|{{AUR|aurget}}}}
 
   
  +
{| class="wikitable sortable" style="text-align: center;"
* {{App|Aurora|非常にシンプルな AUR フロントエンド。ユーザーは AUR パッケージのインストールとダウンロード、そしてアップグレードができます。意図的に、aurora は pacman をラップしません|http://bitbucket.org/bbenne10/aurora|{{AUR|aurora-hg}}}}
 
  +
! 名前 !! 言語 !! File review !! Diff view !! Git クローン !! 高機能パーサー !! 高機能ソルバー !! 分割パッケージ !! シェル補完 !! 特記事項
  +
|-
  +
! {{AUR|aurutils}}
  +
| Bash || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || Bash, zsh || {{L|[[Pacman ヒント#カスタムローカルリポジトリ|ローカルリポジトリ]] ローカルパッチ、[[pacman-key|パッケージ署名]]、[[DeveloperWiki:クリーンな chroot 内でビルドする|clean chroot]]}}
  +
|-
  +
! {{AUR|bauerbill}}
  +
| Python || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || bash, zsh || 信頼管理、[[ABS]] サポート、Powerpill の拡張。
  +
|-
  +
! {{AUR|PKGBUILDer}}
  +
| Python || {{No}} || {{No|https://github.com/Kwpolska/pkgbuilder/issues/36}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|[https://github.com/Kwpolska/pkgbuilder/issues/39 部分的]}} || {{-}} || {{L|{{ic|pb}} ''pacman'' ラッピング}}
  +
|-
  +
! {{AUR|rua}}
  +
| Rust || {{Yes}} || {{Yes|https://github.com/vn971/rua/commit/0459a8b}} || {{Yes}} || {{Yes|https://github.com/vn971/rua/commit/fc8c2f3}} || {{Yes}} || {{Yes|https://github.com/vn971/rua/commit/7889045}} || bash, zsh, fish || {{L|ローカルパッチ, [[bubblewrap]], {{ic|.pkg.tar}} 操作}}
  +
|}
   
  +
=== Pacman ラッパー ===
* {{App|aurpac|軽量高速な AUR・pacman フロントエンド|http://3ed.jogger.pl/2009/02/15/aurpac/|{{AUR|aurpac}}}}
 
   
  +
{{Warning|{{man|8|pacman}} ラッパーはパッケージマネージャの仕事を抽象化します。(オプションもしくはデフォルトで) [[システムメンテナンス#特定の pacman コマンドを避けてください|危険なフラグ]] や、システムの欠陥につながるその他の予期せぬ挙動を引き起こす可能性があります}}
* {{App|aurquery|AUR の RPC インターフェースのキャッシュラッパー、python3-aur モジュールを使用|http://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}}}
 
   
  +
{{Note|以下の pacman ラッパーはバッチオペレーションをサポートします(オンデマンドではありません){{AUR|pacaur}}, {{AUR|pikaur}}, {{AUR|yay}}, {{AUR|aura}}, {{AUR|paru}}、{{AUR|aurman}}}}
* {{App|[[autoaur]]|自動で AUR パッケージのグループをダウンロード・アップデート・ビルド・インストールするスクリプトです|https://github.com/stefanhusmann/autoaur|{{AUR|autoaur}}}}
 
   
  +
{| class="wikitable sortable" style="text-align: center;"
* {{App|1=Cower|2=高速でシンプルな AUR 検索・ダウンロードエージェントで、アップデートのチェックや依存パッケージのダウンロードも行えます。
 
  +
! 名前 !! 言語 !! File review !! Diff view !! Git クローン !! 高機能パーサー !! 高機能ソルバー !! 分割パッケージ !! 危険なフラグ !! シェル補完 !! 特記事項
:* [https://bbs.archlinux.org/viewtopic.php?id=97137 フォーラムページ]|3=https://github.com/falconindy/cower|4={{AUR|cower}}}}
 
  +
|-
  +
! {{AUR|aura}}
  +
| Haskell || {{No}} || {{Y|[https://github.com/aurapm/aura/blob/89bf702/aura/src/Aura/Pkgbuild/Records.hs 部分的]}} || {{Yes|https://github.com/fosskers/aura/commit/ca9c38d}} || {{Yes|https://github.com/aurapm/aura/commit/7848e98}} || {{Yes|https://github.com/fosskers/aura/pull/479}} || {{Yes|https://github.com/fosskers/aura/pull/479}} || {{-}} || bash, fish, zsh || {{-}}
  +
|-
  +
! {{AUR|aurman}}
  +
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|[https://github.com/polygamma/aurman/issues/259 部分的]}} || {{Yes}} || {{R|[https://github.com/polygamma/aurman/commit/6c02ba3 -Sy]<br>[https://github.com/polygamma/aurman#make-use-of-the-undocumented---ask-flag-of-pacman --ask]}} || bash, fish || {{L|fetch PGP keys}}
  +
|-
  +
! {{AUR|pacaur}}
  +
| Bash || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|[https://github.com/E5ten/pacaur/commit/12707cc --ask]}} || bash, zsh || {{-}}
  +
|-
  +
! {{AUR|pakku}}
  +
| Nim || {{Yes}} || {{Yes|https://github.com/kitsunyan/pakku/commit/396e9f4}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/kitsunyan/pakku/wiki/Native-Pacman-Explanation -Sy]}} || bash, zsh || {{-}}
  +
|-
  +
! {{AUR|paru}}
  +
| Rust|| {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/Morganamilo/paru/blob/15394a7db80d045f038ea4d0ee94d00211070c96/man/paru.8#L543-L552 -Sy]<br>[https://github.com/Morganamilo/paru/blob/32b75ac1cb7e0fccd21a0f795f25fd9fb1a14d8a/man/paru.conf.5#L110-L116 --ask]}} || bash, fish, zsh || {{L|[[Pacman ヒント#カスタムローカルリポジトリ|ローカルリポジトリ]], [https://wiki.archlinux.org/title/DeveloperWiki:Building_in_a_clean_chroot clean chroot]}}
  +
|-
  +
! {{AUR|pikaur}}
  +
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/actionless/pikaur#pikaur -Sy]}} || bash, fish, zsh || {{L|[http://0pointer.net/blog/dynamic-users-with-systemd.html dynamic users]}}
  +
|-
  +
! {{AUR|trizen}}
  +
| Perl || {{Yes}} || {{Yes}} ||{{Yes|https://github.com/trizen/trizen/commit/6fb0cc9}} || {{Yes|https://github.com/trizen/trizen/commit/7ab7ee5f}} || {{Yes}} || {{Y|[https://github.com/trizen/trizen/issues/46 部分的]}} || {{-}} || bash, fish, zsh || {{-}}
  +
|-
  +
! {{AUR|yay}}
  +
| 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}} || {{Y|[https://github.com/Jguer/yay/commit/ea5a94e --ask]}} || bash, fish, zsh || {{-}}
  +
|}
   
  +
== グラフィカル ==
* {{App|Meat|cower (上記) のフロントエンド、すべて bash で書かれています
 
:{{Note|Meat はまだ開発中でありアルファ段階です。}}|https://github.com/e36freak/meat|{{AUR|meat-git}}}}
 
   
  +
{{Warning|グラフィカルな AUR ヘルパーの使用は、[[システムメンテナンス# 部分的なアップグレードはサポートされていません|部分的なアップデート]] など、システムの欠陥につながる可能性があります。}}
* {{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|Argon|Python で書かれた GTK3 pacman ラッパー|https://github.com/14mRh4X0r/arch-argon|{{AUR|argon}}}}
  +
* {{App|Cylon|Bash で書かれた TUI pacman ラッパー|https://github.com/gavinlyonsrepo/cylon|{{AUR|cylon}}}}
  +
* {{App|Kalu|libalpm と [[PolicyKit]] を使った Systray 通知アイコン、オプションのアップデータ付き|https://github.com/Thulinma/kalu|{{aur|kalu}}}}
  +
* {{App|Pamac|Vala で書かれた {{man|3|libalpm}} を使用したスタンドアロン GTK3 パッケージマネージャ
  +
|https://gitlab.manjaro.org/applications/pamac|{{AUR|pamac-aur}}}}
  +
* {{App|Pakku GUI|Python で書かれた pakku 用の GTK3 フロントエンド|https://gitlab.com/mrvik/pakku-gui|{{AUR|pakku-gui}}}}
  +
* {{App|PkgBrowser|Python で書かれたリポジトリパッケージと AUR 用の Qt5 読み取り専用ブラウザ|https://osdn.net/projects/pkgbrowser/|{{AUR|pkgbrowser}}}}
  +
* {{App|Octopi|C++ 書かれた Qt5 pacman ラッパー|https://tintaescura.com/projects/octopi|{{AUR|octopi}}}}
  +
* {{App|Yup|Go で書かれた Curses TUI pacman ラッパー|https://github.com/ericm/yup|{{AUR|yup}}}}
   
  +
== メンテナンス ==
* {{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}}}}
 
   
  +
* {{App|aur-out-of-date|ホストの API を使って AUR 上流の変更をチェック。|https://github.com/simon04/aur-out-of-date|{{AUR|aur-out-of-date}}}}
* {{App|1=Packer|2=pacman と AUR のラッパーです。Yaourt の基本的な機能をシンプルに、より素早くすることを目的に作られました。メインリポジトリや AUR のパッケージをインストール・アップデート・検索・情報を表示するコマンドを揃えています。パッケージの削除するなどの他のコマンドは pacman を使って下さい
 
:* [https://bbs.archlinux.org/viewtopic.php?id=88115 フォーラムページ]
 
:* [https://github.com/keenerd/packer/wiki Wiki]|3=https://github.com/keenerd/packer|4={{AUR|packer}}}}
 
   
  +
* {{App|aurpublish|{{man|1|git-subtree}} を使って AUR パッケージを管理・アップロードするためのヘルパースクリプトです。{{man|5|githooks}} を使って PKGBUILD の整合性を確認し、.SRCINFO を自動生成し、コミットメッセージテンプレートを作っています。|https://github.com/eli-schwartz/aurpublish|{{Pkg|aurpublish}}}}
* {{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|[https://wiki.archlinux.org/title/DeveloperWiki:Building_in_a_clean_chroot devtools]|パッケージが正しいことを確認するために、クリーンな環境 ([[systemd-nspawn]] コンテナ) でパッケージをビルドします。{{AUR|aurutils}} と {{AUR|clean-chroot-manager}} でラッピングされています。|https://github.com/archlinux/devtools|{{Pkg|devtools}}}}
* {{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|pkgbuild-watch|上流のウェブページに変化がないか確認。|http://kmkeen.com/pkgbuild-watch|{{AUR|pkgbuild-watch}}}}
* {{App|Pbget|Arch Linux の PKGBUILD とローカルソースファイルを取得するシンプルなコマンドラインツール。公式 SVN、CVS ウェブインタフェース、AUR、ABS rsync サーバーからファイルを取得できます。|http://xyne.archlinux.ca/projects/pbget|{{AUR|pbget}}}}
 
   
  +
* {{App|pkgoutofdate|PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。|https://github.com/anatol/pkgoutofdate|{{AUR|pkgoutofdate-git}}}}
* {{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}}}}
 
   
  +
* {{App|aur-talk|AURコメントの取得と表示。|https://github.com/GermainZ/aur-talk|{{AUR|aur-talk-git}}}}
== 関連項目 ==
 
  +
* {{App|aurvote-utils|AUR投票管理用ユーティリティ一式。|https://github.com/jadenPete/aurvote-utils|{{AUR|aurvote-utils}}}}
* [[pacman GUI フロントエンド]]
 
  +
* {{App|haskell-aur|Aurweb RPC インターフェースにアクセスするための Haskell ライブラリ。|https://hackage.haskell.org/package/aur|{{AUR|haskell-aur}}}}
  +
* {{App|package-query|{{man|3|libalpm}} と AUR を検索するためのツールです。|https://github.com/archlinuxfr/package-query|{{AUR|package-query}}}}
  +
* {{App|python3-aur|AUR パッケージ情報にアクセスし、AUR とのやりとりを自動化するための Python 3 モジュールとヘルパーユーティリティです。|https://xyne.dev/projects/python3-aur|{{AUR|python3-aur}}}}
  +
* {{App|raur|[[Aurweb RPC インターフェース]] にアクセスするための Rust ライブラリです。|https://gitlab.com/davidbittner/raur||}}

2023年10月26日 (木) 04:25時点における最新版

警告: AUR ヘルパーは Arch Linux では サポートされていません 問題のトラブルシューティングに備えるために、手動ビルドプロセス に慣れる必要があります

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 のような、複雑な依存関係を正しく解決して構築する機能。
分割パッケージ
正しくビルドしてインストールする機能
  • clionAUR のように、リビルドや再インストールを何度もすることなく、同じパッケージベースから複数のパッケージを利用できます。
  • jellyfinAUR のように、同じパッケージベースのパッケージに依存するパッケージを分割します。
  • python-pyalsaaudioAURpython2-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 ラッパー

警告: pacman(8) ラッパーはパッケージマネージャの仕事を抽象化します。(オプションもしくはデフォルトで) 危険なフラグ や、システムの欠陥につながるその他の予期せぬ挙動を引き起こす可能性があります
ノート: 以下の pacman ラッパーはバッチオペレーションをサポートします(オンデマンドではありません)pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAURaurmanAUR
名前 言語 File review Diff view Git クローン 高機能パーサー 高機能ソルバー 分割パッケージ 危険なフラグ シェル補完 特記事項
auraAUR Haskell No 部分的 Yes Yes Yes Yes bash, fish, zsh
aurmanAUR Python Yes Yes Yes Yes 部分的 Yes -Sy
--ask
bash, fish fetch PGP keys
pacaurAUR Bash Yes Yes Yes Yes Yes Yes --ask bash, zsh
pakkuAUR Nim Yes Yes Yes Yes Yes Yes -Sy bash, zsh
paruAUR Rust Yes Yes Yes Yes Yes Yes -Sy
--ask
bash, fish, zsh ローカルリポジトリ, clean chroot
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 --ask bash, fish, zsh

グラフィカル

警告: グラフィカルな AUR ヘルパーの使用は、部分的なアップデート など、システムの欠陥につながる可能性があります。
  • Argon — Python で書かれた GTK3 pacman ラッパー
https://github.com/14mRh4X0r/arch-argon || argonAUR
  • Cylon — Bash で書かれた TUI pacman ラッパー
https://github.com/gavinlyonsrepo/cylon || cylonAUR
  • Kalu — libalpm と PolicyKit を使った Systray 通知アイコン、オプションのアップデータ付き
https://github.com/Thulinma/kalu || kaluAUR
  • Pamac — Vala で書かれた libalpm(3) を使用したスタンドアロン GTK3 パッケージマネージャ
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
  • Pakku GUI — Python で書かれた pakku 用の GTK3 フロントエンド
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
  • PkgBrowser — Python で書かれたリポジトリパッケージと AUR 用の Qt5 読み取り専用ブラウザ
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
  • Octopi — C++ 書かれた Qt5 pacman ラッパー
https://tintaescura.com/projects/octopi || octopiAUR
  • Yup — Go で書かれた Curses TUI pacman ラッパー
https://github.com/ericm/yup || yupAUR

メンテナンス

  • aur-out-of-date — ホストの API を使って AUR 上流の変更をチェック。
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
  • aurpublishgit-subtree(1) を使って AUR パッケージを管理・アップロードするためのヘルパースクリプトです。githooks(5) を使って PKGBUILD の整合性を確認し、.SRCINFO を自動生成し、コミットメッセージテンプレートを作っています。
https://github.com/eli-schwartz/aurpublish || aurpublish
https://github.com/archlinux/devtools || devtools
  • pkgbuild-watch — 上流のウェブページに変化がないか確認。
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
  • pkgoutofdate — PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR

その他

  • 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-querylibalpm(3) と AUR を検索するためのツールです。
https://github.com/archlinuxfr/package-query || package-queryAUR
  • python3-aur — AUR パッケージ情報にアクセスし、AUR とのやりとりを自動化するための Python 3 モジュールとヘルパーユーティリティです。
https://xyne.dev/projects/python3-aur || python3-aurAUR
https://gitlab.com/davidbittner/raur ||