「AUR ヘルパー」の版間の差分
ナビゲーションに移動
検索に移動
(GUIを翻訳して追加) |
(→GUI: 微修正) |
||
141行目: | 141行目: | ||
== GUI == |
== GUI == |
||
− | {{Warning|グラフィカルなAURヘルパーを使用すると、システムに欠陥が生じる可能性があります。 [ |
+ | {{Warning|グラフィカルなAURヘルパーを使用すると、システムに欠陥が生じる可能性があります。 [https://wiki.archlinux.org/index.php/System_maintenance#Partial_upgrades_are_unsupported partial upgrades.]}} |
* {{App|Argon|Python で書かれた GTK3 pacman wrapper|https://github.com/14mRh4X0r/arch-argon|{{AUR|argon}}}} |
* {{App|Argon|Python で書かれた GTK3 pacman wrapper|https://github.com/14mRh4X0r/arch-argon|{{AUR|argon}}}} |
||
* {{App|Cylon|Bash で書かれた TUI pacman wrapper|https://github.com/gavinlyonsrepo/cylon|{{AUR|cylon}}}} |
* {{App|Cylon|Bash で書かれた TUI pacman wrapper|https://github.com/gavinlyonsrepo/cylon|{{AUR|cylon}}}} |
2020年12月21日 (月) 18:12時点における版
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 鍵の取得、アーキテクチャの確認。 |
paruAUR | Rust | 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 で無効化)、多言語対応。
|
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 | - | ビルドの順序を表示。 |
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-archlinux — Haskell 言語を使って AUR にアクセスしパッケージのメタデータを取得するためのライブラリ。
- python3-aur — AUR パッケージの情報にアクセスしたり AUR の操作を自動化するための Python 3 モジュール。
GUI
- Argon — Python で書かれた GTK3 pacman wrapper
- Cylon — Bash で書かれた TUI pacman wrapper
- Pamac — Vala で書かれた libalpm(3) を使用したスタンドアロン GTK3 パッケージマネージャ
- Pakku GUI — Python で書かれた pakku 用の GTK3 フロントエンド
- PkgBrowser — Python で書かれたリポジトリパッケージと AUR 用の Qt5 読み取り専用ブラウザ
- Octopi — Qt 5 pacman wrapper written in C++.
- Yup — Go で書かれた Curses TUI pacman wrapper
メンテナンス
- 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 フックによって行うことができます。