「AUR ヘルパー」の版間の差分
ナビゲーションに移動
検索に移動
細 (文字列「[[zh-CN:」を「[[zh-hans:」に置換) |
(→グラフィカル: 同期) |
||
(6人の利用者による、間の45版が非表示) | |||
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]] |
||
− | [[ |
+ | [[pt:AUR helpers]] |
+ | [[ru:AUR helpers]] |
||
− | [[tr:AUR_Yardımcı_Uygulamaları]] |
||
− | [[zh-hans:AUR |
+ | [[zh-hans:AUR helpers]] |
+ | {{Warning|1=AUR ヘルパーは Arch Linux では '''サポートされていません''' 問題のトラブルシューティングに備えるために、[[Arch User Repository#パッケージのインストールとアップグレード|手動ビルドプロセス]] に慣れる必要があります}} |
||
− | {{Warning|このページに記載しているツールには Arch 開発者による公式サポートはありません。[https://bbs.archlinux.org/viewtopic.php?pid=828254#p828254 このスレッド] を見て下さい。}} |
||
− | + | AUR ヘルパーは [[Arch User Repository]] の利用を自動化するものです。特に、以下のタスクを自動化することができます。 |
|
+ | * AUR で公開されているパッケージの検索。 |
||
− | == アップロード == |
||
+ | * AUR パッケージ間の依存関係を解決する。 |
||
+ | * AUR パッケージの取得とビルド |
||
+ | * ユーザーコメントのようなウェブコンテンツの取得 |
||
+ | * AUR パッケージの投稿 |
||
+ | [[Pacman]] はリポジトリにあるビルド済みのパッケージのアップデートだけを扱います。AUR パッケージは [[PKGBUILD]] の形で再配布され、再ビルドのプロセスを自動化するために AUR ヘルパーが必要です。しかし、パッケージ自体がアップデートされたときだけでなく、共有ライブラリの依存関係が更新されたときにもパッケージのリビルドが必要になることがあることを覚えておいてください。 |
||
− | {| class="wikitable" |
||
− | ! スクリプト |
||
− | ! 説明 |
||
− | |- |
||
− | | [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}} を追加)。 |
||
− | |} |
||
− | == |
+ | == 用語集 == |
− | パッケージの検索・ビルドのための補助ユーティリティの一覧。 |
||
+ | [[AUR ヘルパー#比較表|比較表]] の列は、以下のような意味を持ちます。 |
||
− | * {{App|apacman|packer のフォーク。機能が追加されたりバグが修正されています。|https://github.com/oshazard/apacman|{{AUR|apacman}}}} |
||
+ | ;File review:デフォルトでは ''PKGBUILD をソースしない'' か、ユーザーに警告を出しソースされる前に PKGBUILD を手動で検査する機会を提供します。ヘルパーの中にはユーザーが検査する前に PKGBUILD をソースして、'''悪意のあるコードを実行させる''' ものがあることが知られています。 |
||
− | * {{App|[[aura]]|多言語対応の Arch Linux パッケージマネージャ、Haskell で書かれています。全ての pacman オプションのサポートに加え、AUR パッケージを管理する機能と、しゃれたロゴを持っています。|https://github.com/fosskers/aura|{{AUR|aura}}}} |
||
+ | ;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|aurel|2=Emacs から AUR パッケージを検索・投票・ダウンロード ([https://bbs.archlinux.org/viewtopic.php?id=177142 フォーラムページ])。|3=https://github.com/alezost/aurel |
||
+ | * ''オプション'' とは、コマンドライン引数または設定オプションによってのみ利用可能な機能であることを意味します。 |
||
− | |4={{AUR|aurel}}}} |
||
+ | * ''部分的'' は、その機能が完全に実装されていない、または与えられた基準から部分的に逸脱していることを意味します。}} |
||
+ | == 比較表 == |
||
− | * {{App|aurget|シンプルで pacman ライクな AUR インターフェースです。AUR を便利にします; AUR パッケージの検索・ダウンロード・ビルド・インストール・アップデートをクイックに行います。Aurget は純粋な pacman コマンドをラップしないように設計されています。|http://github.com/pbrisbin/aurget/|{{AUR|aurget}}}} |
||
+ | === 検索とダウンロード === |
||
− | * {{App|aurquery|AUR の RPC インターフェースのキャッシュラッパー。python3-aur モジュールを使用。|http://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}} |
||
+ | {| class="wikitable sortable" style="text-align: center;" |
||
− | * {{App|burgaur|cower の軽量なフロントエンド。Python で書かれています。|https://github.com/m45t3r/burgaur|{{AUR|burgaur}}}} |
||
+ | ! 名前 !! 言語 !! File review !! Diff view !! Git クローン !! 高機能パーサー !! 高機能ソルバー !! シェル補完 !! 特記事項 |
||
+ | |- |
||
+ | ! {{AUR|auracle-git}} |
||
+ | | C++ || {{Yes}} || {{No}} || {{Yes|https://github.com/falconindy/auracle/commit/c73bbee}} || {{Yes}} || {{Yes}} || bash || {{L|ビルドオーダーの印刷}} |
||
+ | |- |
||
+ | ! {{AUR|pbget}} |
||
+ | | Python || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{-}} || {{-}} || {{-}} |
||
+ | |- |
||
+ | ! {{AUR|repoctl}} |
||
+ | | Go || {{Yes}} || {{No}} || {{No}} || {{Yes|https://github.com/goulash/pacman/blob/master/aur/aur.go}} || {{-}} || bash, zsh, fish || {{L|[[Pacman ヒント#カスタムローカルリポジトリ|ローカルリポジトリ]]}} |
||
+ | |- |
||
+ | ! {{AUR|yaah}} |
||
+ | | Bash || {{Yes}} || {{No}} || {{Y|オプション}} || {{Yes}} || {{-}} || bash || {{-}} |
||
+ | |} |
||
+ | === 検索とビルド === |
||
− | * {{App|cower|2=高速でシンプルな AUR 検索・ダウンロードエージェントで、アップデートのチェックや依存パッケージのダウンロードも行えます ([https://bbs.archlinux.org/viewtopic.php?id=97137 フォーラムページ])。|3=https://github.com/falconindy/cower|4={{AUR|cower}}}} |
||
+ | {| class="wikitable sortable" style="text-align: center;" |
||
− | * {{App|[[pacaur]]|2=高速なワークフローを持つ AUR ラッパーで、cower をバックエンドとして使います。スピードとシンプリシティをターゲットにしていて、質素なインターフェースを持ちます。pbfetch に影響を受けています ([https://bbs.archlinux.org/viewtopic.php?pid=937423 フォーラムページ])。|3=https://github.com/Spyhawk/pacaur|4={{AUR|pacaur}}}} |
||
+ | ! 名前 !! 言語 !! 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|packer|2=pacman と AUR のラッパーです。Yaourt の基本的な機能をシンプルに、より素早くすることを目的に作られました。メインリポジトリや AUR のパッケージをインストール・アップデート・検索・情報を表示するコマンドを揃えています。パッケージの削除するなどの他のコマンドは pacman を使って下さい ([https://bbs.archlinux.org/viewtopic.php?id=88115 フォーラムページ])。|3=https://github.com/keenerd/packer|4={{AUR|packer}}}} |
||
+ | {{Warning|{{man|8|pacman}} ラッパーはパッケージマネージャの仕事を抽象化します。(オプションもしくはデフォルトで) [[システムメンテナンス#特定の pacman コマンドを避けてください|危険なフラグ]] や、システムの欠陥につながるその他の予期せぬ挙動を引き起こす可能性があります}} |
||
− | * {{App|pbget|Arch Linux の PKGBUILD とローカルソースファイルを取得するシンプルなコマンドラインツール。公式 SVN、CVS ウェブインタフェース、AUR、ABS rsync サーバーからファイルを取得できます。|http://xyne.archlinux.ca/projects/pbget|{{AUR|pbget}}}} |
||
+ | {{Note|以下の pacman ラッパーはバッチオペレーションをサポートします(オンデマンドではありません){{AUR|pacaur}}, {{AUR|pikaur}}, {{AUR|yay}}, {{AUR|aura}}, {{AUR|paru}}、{{AUR|aurman}}}} |
||
− | * {{App|1=PKGBUILDer|2=依存解決をサポートしている python3 AUR ヘルパー。(おそらく)最初の multiinfo を使ったアップデートをサポートしたヘルパーです。多くの便利な機能を含み、高速に動作するように書かれています。|3=https://github.com/Kwpolska/pkgbuilder|4={{AUR|pkgbuilder}}}} |
||
+ | {| class="wikitable sortable" style="text-align: center;" |
||
− | * {{App|trizen|AUR の軽量ラッパー、Perl 製。|https://github.com/trizen/trizen|{{AUR|trizen}}}} |
||
+ | ! 名前 !! 言語 !! File review !! Diff view !! Git クローン !! 高機能パーサー !! 高機能ソルバー !! 分割パッケージ !! 危険なフラグ !! シェル補完 !! 特記事項 |
||
+ | |- |
||
+ | ! {{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|wrapaur|bash で書かれたシンプルな pacman と AUR のラッパー。日常的なパッケージの作業を楽にします。{{Grp|base}}/{{Grp|base-devel}} のパッケージにしか依存していません。依存関係の解決や pacman のミラーリストを更新したり、パッケージのアップデートを通知、archlinux.org の最新ニュースや AUR のパッケージコメントを表示する機能などもあります。|https://github.com/whahn1983/wrapaur|{{AUR|wrapaur}}}} |
||
+ | {{Warning|グラフィカルな AUR ヘルパーの使用は、[[システムメンテナンス# 部分的なアップグレードはサポートされていません|部分的なアップデート]] など、システムの欠陥につながる可能性があります。}} |
||
− | * {{App|[[yaourt]] (Yet Another User Repository Tool)|コミュニティによる pacman のラッパーで、AUR へのシームレスアクセスや自動パッケージコンパイルを可能にします。多くの Arch バイナリパッケージに加えて、AUR にあるさらに多くの PKGBUILD を選んでインストールすることができるようになります。pacman と同じシンタックスを使うのでシステム管理について学び直す必要はありません、新しいオプションも追加されています。カラー化出力、インタラクティブ検索モードなどの数々の便利な機能を加えることで、yaourt は pacman のパワーとシンプリシティを拡張します。|http://archlinux.fr/yaourt-en|{{AUR|yaourt}}}} |
||
+ | * {{App|Argon|Python で書かれた GTK3 pacman ラッパー|https://github.com/14mRh4X0r/arch-argon|{{AUR|argon}}}} |
||
+ | * {{App|Bauh|AppImage、Debian、Arch パッケージ (AUR を含む)、Flatpak、Snap、およびネイティブ Web アプリケーションをサポートする Qt5 Python アプリ|https://github.com/vinifmor/bauh|{{AUR|bauh}}}} |
||
+ | * {{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|Octopi|C++ 書かれた Qt5 pacman ラッパー|https://tintaescura.com/projects/octopi|{{AUR|octopi}}}} |
||
+ | * {{App|Pacseek|Arch Linux パッケージを検索してインストールするためのターミナルユーザーインターフェイス|https://github.com/moson-mo/pacseek|{{AUR|pacseek}}}} |
||
+ | * {{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|Yup|Go で書かれた Curses TUI pacman ラッパー|https://github.com/ericm/yup|{{AUR|yup}}}} |
||
== メンテナンス == |
== メンテナンス == |
||
− | * {{App| |
+ | * {{App|aur-out-of-date|ホストの API を使って AUR 上流の変更をチェック。|https://github.com/simon04/aur-out-of-date|{{AUR|aur-out-of-date}}}} |
+ | * {{App|aurpublish|{{man|1|git-subtree}} を使って AUR パッケージを管理・アップロードするためのヘルパースクリプトです。{{man|5|githooks}} を使って PKGBUILD の整合性を確認し、.SRCINFO を自動生成し、コミットメッセージテンプレートを作っています。|https://github.com/eli-schwartz/aurpublish|{{Pkg|aurpublish}}}} |
||
− | * {{App|pkgbuildup|PKGBUILD ファイルの自動アップデート。シンプルなテンプレート変数をサポート。|リポジトリ: [https://github.com/fasheng/pkgbuildup GitHub]|{{AUR|pkgbuildup-git}}}} |
||
+ | * {{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=pkgcheck|2=PKGBUILD のルールを使って上流のバージョンを解析、ウェブページの変更を確認。|3=https://bbs.archlinux.org/viewtopic.php?id=162816|4=リポジトリ: [https://github.com/onny/pkgcheck GitHub]}} |
||
− | * {{App| |
+ | * {{App|pkgbuild-watch|上流のウェブページに変化がないか確認。|http://kmkeen.com/pkgbuild-watch|{{AUR|pkgbuild-watch}}}} |
− | * {{App| |
+ | * {{App|pkgoutofdate|PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。|https://github.com/anatol/pkgoutofdate|{{AUR|pkgoutofdate-git}}}} |
== その他 == |
== その他 == |
||
− | その他の役に立つツール。 |
||
− | |||
− | * {{App|haskell-archlinux|Haskell 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ。|http://hackage.haskell.org/package/archlinux|{{AUR|haskell-archlinux}}}} |
||
− | |||
− | == 比較表 == |
||
− | |||
− | {{Note| |
||
− | * ''セキュア''は、デフォルトで PKGBUILD を source しない、または、source する前に警告を表示することを意味しています。ヘルパーによっては勝手に PKGBUILD を source してしまうので、問題のあるコードが実行されてしまう可能生があります。Optional は自動 source をしないコマンドラインフラグまたは設定オプションが存在することを示しています。 |
||
− | * ''クリーンビルド''はビルドプロセスに変数がエクスポートされないことを意味しています。 |
||
− | * ''Git クローン''は AUR 4 で tarball ではなく git クローンを使うことを意味しています。}} |
||
− | |||
− | {| class="wikitable" |
||
− | ! 名前 !! 言語 !! Git クローン !! クリーンビルド !! Pacman ライクな構文 !! シェルのタブ補完 !! セキュア (<small>上記のノートを参照</small>) !! 多言語対応 !! 特記事項 |
||
− | |- |
||
− | ! apacman |
||
− | | Bash || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|Optional}} || {{No}} || packer のフォーク。 |
||
− | |- |
||
− | ! [[aura]] |
||
− | | Haskell || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} (bash/zsh/fish) || {{Yes}} || {{Yes}} || バックアップやダウングレード、ABS をサポート。 |
||
− | |- |
||
− | ! aurget |
||
− | | Bash || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} (bash/zsh) || {{Y|Optional}} || {{No}} || - |
||
− | |- |
||
− | ! aurel |
||
− | | Emacs Lisp || {{No}} || {{B|N/A}} || {{No}} || {{No}} || {{Yes}} || {{No}} || Emacs と統合。 |
||
− | |- |
||
− | ! burgaur |
||
− | | Python 3 || {{No}} || {{Yes}} || {{No}} || {{No}} || {{Y|Optional ([[Midnight Commander|mc]])}} || {{No}} || cower のラッパー。 |
||
− | |- |
||
− | ! cower |
||
− | | C || {{No}} [https://github.com/falconindy/cower/commit/5b6009e7c3d006263eee5827dd247ffeefa2dbb5] || {{B|N/A}} || {{No}} || {{Yes}} (bash/zsh) || {{Yes}} || {{No}} || 自動ビルドをサポートしていません。 |
||
− | |- |
||
− | ! [[pacaur]] |
||
− | | Bash/C || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} (bash/zsh) || {{Yes}} || {{Yes}} || ユーザーの操作を最小化。 |
||
− | |- |
||
− | ! packer |
||
− | | Bash || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|Optional}} || {{No}} || - |
||
− | |- |
||
− | ! pbget |
||
− | | Python 3 || {{No}} || {{B|N/A}} || {{No}} || {{No}} || {{Yes}} || {{No}} || 自動ビルドをサポートしていません。 |
||
− | |- |
||
− | ! PKGBUILDer |
||
− | | Python 3 || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|Optional}} || {{Yes}} || デフォルトで自動ビルド、-F で無効化。 |
||
− | |- |
||
− | ! trizen |
||
− | | Perl || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} || - |
||
− | |- |
||
− | ! wrapaur |
||
− | | Bash || {{No}} || {{Yes}} || {{No}} || {{Yes}} (bash) || {{Yes}} || {{No}} || - |
||
− | |- |
||
− | ! [[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 をサポート。 |
||
− | |} |
||
+ | * {{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}}}} |
||
− | * [http://www.slant.co/topics/1447/~what-is-the-best-aur-helper-for-arch-based-linux-distributions AUR helpers comparison] |
||
+ | * {{App|haskell-aur|Aurweb RPC インターフェースにアクセスするための Haskell ライブラリ。|https://hackage.haskell.org/package/aur|{{AUR|haskell-aur}}}} |
||
− | * [[pacman GUI フロントエンド]] |
||
+ | * {{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||}} |
2024年9月18日 (水) 19:14時点における最新版
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-pyalsaaudioAUR と python2-pyalsaaudioAUR のように、独立してパッケージを分割することができます。
- シェルによる補完
- Tab completion はリストアップされた コマンドラインシェル で利用可能です。
比較表
検索とダウンロード
名前 | 言語 | File review | Diff view | Git クローン | 高機能パーサー | 高機能ソルバー | シェル補完 | 特記事項 |
---|---|---|---|---|---|---|---|---|
auracle-gitAUR | C++ | Yes | No | Yes | Yes | Yes | bash | ビルドオーダーの印刷 |
pbgetAUR | Python | Yes | No | Yes | Yes | – | – | – |
repoctlAUR | Go | Yes | No | No | Yes | – | bash, zsh, fish | ローカルリポジトリ |
yaahAUR | Bash | Yes | No | オプション | Yes | – | bash | – |
検索とビルド
名前 | 言語 | File review | Diff view | Git クローン | 高機能パーサー | 高機能ソルバー | 分割パッケージ | シェル補完 | 特記事項 |
---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Yes | Yes | Yes | Yes | Yes | Yes | Bash, zsh | ローカルリポジトリ ローカルパッチ、パッケージ署名、clean chroot |
bauerbillAUR | Python | Yes | No | Yes | Yes | Yes | Yes | bash, zsh | 信頼管理、ABS サポート、Powerpill の拡張。 |
PKGBUILDerAUR | Python | No | No | Yes | Yes | Yes | 部分的 | – | pb pacman ラッピング
|
ruaAUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | bash, zsh, fish | ローカルパッチ, bubblewrap, .pkg.tar 操作
|
Pacman ラッパー
名前 | 言語 | File review | Diff view | Git クローン | 高機能パーサー | 高機能ソルバー | 分割パッケージ | 危険なフラグ | シェル補完 | 特記事項 |
---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | No | 部分的 | Yes | Yes | Yes | Yes | – | bash, fish, zsh | – |
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 | – |
グラフィカル
- Argon — Python で書かれた GTK3 pacman ラッパー
- Bauh — AppImage、Debian、Arch パッケージ (AUR を含む)、Flatpak、Snap、およびネイティブ Web アプリケーションをサポートする Qt5 Python アプリ
- Cylon — Bash で書かれた TUI pacman ラッパー
- Kalu — libalpm と PolicyKit を使った Systray 通知アイコン、オプションのアップデータ付き
- Octopi — C++ 書かれた Qt5 pacman ラッパー
- Pacseek — Arch Linux パッケージを検索してインストールするためのターミナルユーザーインターフェイス
- Pamac — Vala で書かれた libalpm(3) を使用したスタンドアロン GTK3 パッケージマネージャ
- Pakku GUI — Python で書かれた pakku 用の GTK3 フロントエンド
- PkgBrowser — Python で書かれたリポジトリパッケージと AUR 用の Qt5 読み取り専用ブラウザ
- Yup — Go で書かれた Curses TUI pacman ラッパー
メンテナンス
- aur-out-of-date — ホストの API を使って AUR 上流の変更をチェック。
- aurpublish — git-subtree(1) を使って AUR パッケージを管理・アップロードするためのヘルパースクリプトです。githooks(5) を使って PKGBUILD の整合性を確認し、.SRCINFO を自動生成し、コミットメッセージテンプレートを作っています。
- devtools — パッケージが正しいことを確認するために、クリーンな環境 (systemd-nspawn コンテナ) でパッケージをビルドします。aurutilsAUR と clean-chroot-managerAUR でラッピングされています。
- pkgbuild-watch — 上流のウェブページに変化がないか確認。
- pkgoutofdate — PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。
その他
- aur-talk — AURコメントの取得と表示。
- aurvote-utils — AUR投票管理用ユーティリティ一式。
- haskell-aur — Aurweb RPC インターフェースにアクセスするための Haskell ライブラリ。
- package-query — libalpm(3) と AUR を検索するためのツールです。
- python3-aur — AUR パッケージ情報にアクセスし、AUR とのやりとりを自動化するための Python 3 モジュールとヘルパーユーティリティです。
- raur — Aurweb RPC インターフェース にアクセスするための Rust ライブラリです。