AURヘルパー

Warning: AUR ヘルパーは Arch Linux ではサポートされていません。 問題のトラブルシューティングをするために、手動ビルドプロセスに慣れるべきです。
Note: この記事の編集を提案するためにディスカッションページを使ってください。 Talk:AUR helpers.

AUR helpers は Arch User Repository (日本語) の利用を自動化します。 特に、以下のタスクを自動化します:

  • AUR で公開されているパッケージを検索する;
  • AUR パッケージ間の依存関係を解決する;
  • AUR パッケージを検索・構築する;
  • ユーザーコメントなどの Web コンテンツを検索する;
  • AUR パッケージのサブミットをする。

Pacman はそのリポジトリでビルド済みのパッケージのアップデートのみを扱います。 AUR パッケージは PKGBUILD の形で再配布され、再ビルドのプロセスを自動化するために AUR ヘルパーが必要です。 しかし、パッケージがアップデートされたときだけでなく、シェアードライブラリの依存関係がアップデートされたときにもパッケージのリビルドが必要になることを覚えておいてください。 ヘルパーの中にはユーザーが検査する前に PKGBUILD をソースし、悪意のあるコードを実行させるものがあることが知られています。 Diff view 検査の際にパッケージの差分を表示する機能です。 PKGBUILD の他に、.install.patch ファイルなどのファイルの変更も含まれます。 Git clone デフォルトで git-clone(1) を使って、AUR からビルドファイルを取得します。 Reliable parser PKGBUILD のパースの代わりに提供されたメタデータ (RPC/.SRCINFO) を使って、aws-cli-gitAUR のような複雑なパッケージを処理する機能です。 信頼できるソルバー ros-lunar-desktopAUR のような、複雑な依存関係の連鎖を正しく解決して構築する能力。 パッケージの分割 clionAUR のような、再構築や再インストールを何度もせずに、同じパッケージベースから複数のパッケージを正しく構築しインストールする能力

  • libc++ や libc++abi など、同じパッケージベースからパッケージに依存しているパッケージを分割する能力。
  • python-pyalsaaudioAUR と python2-pyalsaaudioAUR のように独立してパッケージを分割する。
  • シェル補完 リストされたシェルに対してタブ補完が利用可能です。

    注意:

    • Optional は、ある機能がコマンドライン引数か設定オプションによってのみ利用可能であることを意味します。
    • Partial は、ある機能が完全に実装されていないか、与えられた基準から部分的に逸脱していることを意味します。

    Comparison tables

    検索とダウンロード

    名前 で書かれた Gitで書かれた clone Reliable parser Reliable solver Shell completion Specificity
    auracle-…gitAUR C++ Yes Yes bash print build order
    pbgetAUR Python はい
    repoctlAUR Go No Yes zsh local repository
    yaahAUR Bash オプション Yes bash

    検索と構築

    <1800>Bash.Bash.Bash, zsh

    名前 Written in File review Diff view Git clone Reliable Parser Reliable solver Split packages Shell completion Specificity
    aurutilsAUR Bash Yes Yes Yes Yes bash.Bash Yes Yes Yes<5608> Yes ローカルリポジトリ、ローカルパッチ適用、パッケージ署名。 clean chroot
    bauerbillAUR Python Yes No Yes Yes bash。 zsh bb-wrapper for pacman wrapping, 信頼管理
    PKGBUILDerAUR Python No Yes Yes Partial pb for pacman wrapping
    ruaAUR Rust Yes Yes bash.Com Yes local patch application, bubblewrap, .pkg.tar inspection

    Pacman wrappers

    警告です。 pacman(8) ラッパーはパッケージマネージャの仕事を抽象化します。 それらは (オプションまたはデフォルトで) 安全でないフラグを導入したり、システムの欠陥につながる他の予期せぬ動作をすることがあります。
    Note: 以下の pacman ラッパーは (オンデマンドではなく) バッチ操作をサポートします。 pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAUR

    <1800>バッシュ。 魚 zsh

    Yes -サイ

    名前 Written in ファイルレビュー Diff view Git clone Reliable parser Reliable solver Split packages Unsafe flags シェル補完 特殊性
    auraAUR Haskell No パーシャル イエス イエス
    pacaurAUR Bash Yes Yes Yes Yes Yes Yes Ye-ask bash, zsh
    pakkuAUR Nim Yes Yes Yes -Sy bashを使用します。 zsh fetch PGP keys
    paruAUR Rust Yes Yes Yes -の場合。Sy
    –ask
    bash, 魚 zsh fetch PGP keys
    pikaurAUR Python Yes Yes Yes バッシュ。 魚 zsh Dynamic Users
    trizenAUR Perl Yes Yes Yes Yes Partial bash, 魚 zsh
    yayAUR Go Yes Yes Yes -。Sy
    –ask
    bash, fish, zsh fetch PGP keys

    Graphical

    Warning: グラフィカルな AUR ヘルパーを使うと、例えば無人の部分アップグレードなどでシステムに不具合が出るかもしれません。
    • Argon – Python で書かれた GTK 3 pacman ラッパー。

    https://github.com/gavinlyonsrepo/cylon || cylonAUR

    • Pamac – Vala で書かれた libalpm(3) を使ったスタンドアロンの GTK 3 パッケージマネージャ。

    https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR

    • Pakku GUI – Python で書かれた pakku 用の GTK 3 フロントエンド。

    https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR

    • PkgBrowser – Qt 5 read-only browser for repository packages and AUR written in Python。

    https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR

    • Octopi – C++ で書かれた Qt 5 pacman ラッパー。

    https://tintaescura.com/projects/octopi || octopiAUR

    • Yup – Go で書かれた Curses TUI pacman wrapper。

    https://github.com/ericm/yup || yupAUR

    Maintenance

    • aur-out-of-date – Hoster API を使って AUR パッケージのアップストリーム変更をチェックする。

    https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR

    • aurpublish – git-subtree(1) を使った AUR パッケージの管理・アップロード用のヘルパースクリプト。 githooks(5) を使って PKGBUILD の整合性を確認し、.SRCINFO を自動生成し、コミットメッセージテンプレートを作ります。

    https://github.com/eli-schwartz/aurpublish || aurpublish

    • devtools – パッケージが正しいことを保証するためにクリーン環境 (systemd-nspawn container) でパッケージをビルドします。 aurutilsAUR と clean-chroot-managerAUR によってラップされています。

    https://git.archlinux.org/devtools.git/ || devtools

    • pkgbuild-watch – 上流のウェブページで変更を探します。

    http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR

    • pkgoutofdate – PKGBUILDs からソース URL を解析し、バージョン番号を増やし Web サーバにリクエストを送ることでパッケージの新しいバージョンを見つけようと試みます。

    https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR

    Other

    • 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-query – libalpm(3) と AUR に問い合わせを行うためのツール。

    https://github.com/archlinuxfr/package-query || package-queryAUR

    • python3-aur – Python 3 モジュールとヘルパーユーティリティ、AUR パッケージ情報にアクセスし AUR とのやりとりを自動化する。

    https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR

    • raur – Aurweb RPC インターフェイスにアクセスする Rust ライブラリ。

    コメントを残す

    メールアドレスが公開されることはありません。