「Aura」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(カテゴリ変更)
(リンクに修正)
タグ: 新規リダイレクト
 
1行目: 1行目:
[[Category:ッケジ管理]]
+
#REDIRECT: [[AUR ヘルパー]]
[[en:Aura]]
 
'''Aura''' は [[Wikipedia:ja:Haskell|Haskell]] で書かれた Arch Linux 用の多言語対応パッケージマネージャです。公式の [[ABS]] リポジトリと [[Arch User Repository]] に接続して、Arch の全てのパッケージを簡単に制御することができます。pacman の全ての操作に加えて、[[AUR]] のパッケージを扱うためのカスタムコマンドが追加されています。Aura はビルドしたパッケージファイルをキャッシュするため、ABS のパッケージと同じように管理することが可能です。また、{{ic|-C}} でダウングレードができます。
 
 
詳しくは [https://github.com/aurapm/aura/blob/master/README.md README] や [https://github.com/aurapm/aura/tree/master/doc documentation] を参照してください。
 
 
==インストール==
 
===バイナリパッケージ===
 
Haskell の依存関係を気にせずに Aura をインストールする一番簡単な方法はビルド済みの [[AUR]] のバイナリパッケージを使うことです: {{AUR|aura-bin}}。
 
 
{{Note|執筆時点では64ビット環境でのみ使うことができます。}}
 
 
=== ソースパッケージ ===
 
 
{{AUR|aura}} ソースパッケージをインストールするには[[公式リポジトリ]]や [[AUR]] では提供されていない Haskell パッケージが必要になります。ただし Aura の依存パッケージは全て ''haskell-core'' リポジトリから取得することができます。''haskell-core'' をリポジトリに追加する方法は [[ArchHaskell#.5Bhaskell-core.5D]] を見て下さい。
 
 
==トラブルシューティング==
 
 
既知の問題は [https://github.com/aurapm/aura/issues GitHub issues] を参照。
 
 
=== AUR パッケージがビルドできない ===
 
 
[https://github.com/aurapm/aura/issues/14 List of AUR packages that don't build] を参照。
 
 
===configuration 時にビルドが失敗する===
 
 
以下のように表示される場合:
 
 
{{bc|Configuring aura-1.x.x.x...
 
Setup: At least the following dependencies are missing:
 
regex-pcre-builtin -any}}
 
 
{{AUR|haskell-regex-pcre-builtin}} パッケージをリビルドするか、[haskell-core] からインストールする必要があります。上記のエラーは ghc のアップグレード後にしばしば発生し、セキュリティ上、全ての haskell ライブラリが特殊なハッシュ値でリンクされているのが原因です。
 
 
=== Invalid argument ===
 
 
{{bc|aura >> Determining dependencies...
 
aura: fd:6: hGetContents: invalid argument (invalid byte sequence)}}
 
 
1.2.X 以降のバージョンで発生する [https://github.com/aurapm/aura/issues/78 既知の問題] です。[[ロケール]]が正しく設定されてることを確認してください。
 
 
===sudo を自動で実行===
 
 
デフォルトでは Aura は権限の昇格を要求しません。(他の AUR ヘルパーのように) 権限昇格をして欲しい場合は、ラッパースクリプトを書くことで必要なときに sudo で aura を再実行できます。以下は {{ic|aura}} をラッピングする関数 {{ic|a}} を作成します:
 
 
{{bc|<nowiki>function a(){
 
AURA="$(aura "$@")"
 
 
if echo "$AURA" | grep -q '^aura >>= .*You have to use `.*sudo.*` for that.*$'
 
then
 
sudo aura "$@"
 
else
 
echo "$AURA"
 
fi
 
}</nowiki>}}
 
 
上記の関数は適当な rc やプロファイルに追加するか、PATH が通っているところにスタンドアロンのスクリプトとして設置してください。
 
 
== 参照 ==
 
 
* [https://github.com/fosskers/aura Aura の github ページ]
 
* [https://bbs.archlinux.org/viewtopic.php?id=155778 Aura's ArchLinux forum post]
 

2023年4月28日 (金) 17:39時点における最新版