「AUR ヘルパー」の版間の差分
ナビゲーションに移動
検索に移動
(→開発中) |
(→開発中) |
||
50行目: | 50行目: | ||
|- |
|- |
||
! {{AUR|pikaur}} |
! {{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 動的ユーザー] |
+ | | 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}} |
! {{AUR|trizen}} |
2018年7月14日 (土) 23:05時点における版
AUR ヘルパーは Arch User Repository をより便利に使うために書かれたものです。
ビルドと検索
凡例:
- セキュア: デフォルトで PKGBUILD を source しない、または、source する前に警告を表示することを意味しています。ヘルパーによっては勝手に PKGBUILD を source してしまうので、問題のあるコードが実行されてしまう可能生があります。「任意」は自動 source をしないコマンドラインフラグまたは設定オプションが存在することを示しています。
- クリーンビルド: 新しい変数がエクスポートされてビルドプロセスが失敗しないことを意味しています。
- pacman ネイティブ:
pacman -Syu
など pacman(8) コマンドの代わりとして使ったときに、デフォルトで以下のことを行いません [1]:
- – コマンドを分割しません。例えば
pacman -Syu
がpacman -Sy
とpacman -S packages
に分けられることがありません。 - – データベースを手動で操作したり libalpm(3) を使うのではなく pacman を直接使用します。
- さらに
pacman -Ud
,pacman -Rdd
,pacman --ask
,pacman --force
などの危険なコマンドを勝手に使用しません。
- 高機能パーサー: PKGBUILD を解析する代わりにメタデータ (RPC/.SRCINFO) を使用して複雑なパッケージ (例: aws-cli-gitAUR) でも管理できることを示しています。
- 高機能ソルバー: 複雑な依存関係 (例: ros-lunar-desktopAUR) も解決してビルドすることができることを示しています。
- 分割パッケージ: 以下のような分割パッケージを正しくビルド・インストールできることを示しています:
- – clionAUR など、複数回ビルド・インストールする必要がない同一のパッケージベースを持つパッケージ。
- – libc++AUR や libc++abiAUR など同一のパッケージベースに依存する分割パッケージ。
- – python-pyalsaaudioAUR や python2-pyalsaaudioAUR など個別にインストールすることができる分割パッケージ。
- Git クローン: tarball ではなく git-clone(1) を使って AUR からビルドファイルを取得することを意味しています。
- 差分表示: パッケージの差分を表示することができる機能。PKGBUILD だけでなく、
.install
や.patch
などのファイルの変更も含みます。 - バッチ操作: 以下の作業を直接行うことができるかどうか:
- PKGBUILD の調査。
- パッケージアップグレードの合併。
- パッケージ衝突の解決とインストール。
- アスタリスクはユーザーが有効にできる機能であることを示しています。
開発中
名前 | 言語 | セキュア | クリーンビルド | 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 のラッパー。 |
packerAUR | 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-archlinux — Haskell 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ。
- python3-aur — AUR パッケージの情報にアクセスしたり AUR の操作を自動化するための Python 3 モジュール。
メンテナンス
- aur-out-of-date — ホストの API を使って AUR 上流の変更をチェック。
- pkgbuild-watch — 上流のウェブページに変化がないか確認。
- pkgbuildup — PKGBUILD ファイルの自動アップデート。シンプルなテンプレート変数をサポート。
- pkgoutofdate — PKGBUILD からソース URL を分析してバージョン番号を増やしてウェブサーバーにリクエストを送信、新しいバージョンが存在しないか確認。
アップロード
- aur4_import.sh — git リポジトリから複数のパッケージにパッケージを分割します (コミットするたびに
.SRCINFO
を追加・更新)。 - aur4_make_submodule.sh — AUR 4 サブモジュールによって巨大な git リポジトリのパッケージを置き換えます。
- aurpublish — git サブツリー として AUR パッケージを管理します。
.SRCINFO
ファイルの生成とPKGBUILD
のチェック、コミットメッセージの作成 は同じ リポジトリ にある git フックによって行うことができます。