「Yaourt」の版間の差分
表示
削除された内容 追加された内容
Kusakata.bot (トーク | 投稿記録) 細 文字列「[[zh-TW:」を「[[zh-hant:」に置換 |
AUR ヘルパーへの転送ページ |
||
| (同じ利用者による、間の1版が非表示) | |||
| 1行目: | 1行目: | ||
[[ |
#redirect[[AUR ヘルパー]] |
||
[[Category:Arch User Repository]] |
|||
[[ar:Yaourt]] |
|||
[[cs:Yaourt]] |
|||
[[de:Yaourt]] |
|||
[[en:Yaourt]] |
|||
[[es:Yaourt]] |
|||
[[fa:Yaourt]] |
|||
[[fr:Yaourt]] |
|||
[[it:Yaourt]] |
|||
[[pl:Yaourt]] |
|||
[[ru:Yaourt]] |
|||
[[sr:Yaourt]] |
|||
[[tr:Yaourt]] |
|||
[[uk:Yaourt]] |
|||
[[zh-hans:Yaourt]] |
|||
[[zh-hant:Yaourt]] |
|||
{{Related articles start}} |
|||
{{Related|AUR ヘルパー}} |
|||
{{Related|AUR}} |
|||
{{Related|Pacman}} |
|||
{{Related articles end}} |
|||
[http://www.archlinux.fr/yaourt-en/ Yaourt] ('''Y'''et '''A'''n'''O'''ther '''U'''ser '''R'''epository '''T'''ool; [http://fr.wikipedia.org/wiki/Yaourt フランス語で'ヨーグルト']) はコミュニティ開発の pacman ラッパーで、[[Arch User Repository|AUR]] へのシームレスなアクセスを追加し、多くの Arch Linux バイナリパッケージに加えて、[[Arch User Repository|AUR]] にある多数の PKGBUILD を取得してインストールすることができるようになります。Yaourt は pacman と同じシンタックスを使うのでシステム管理について学び直す必要はありません、新しいオプションも追加されています。カラー出力、インタラクティブ検索モードなどの数々の便利な機能を加えることで、Yaourt は pacman のパワーとシンプリシティを拡張します。 |
|||
{{Warning|Yaourt は非公式の、サードパーティ製スクリプトです。Arch Linux の開発者によるサポートはありません。}} |
|||
{{Note|バグは [http://bugs.archlinux.fr archlinux.fr bugtracker] に報告して下さい。}} |
|||
==インストール== |
|||
まず {{AUR|package-query}} をインストールしてから、{{AUR|yaourt}} パッケージをインストールする必要があります。これらのパッケージは両方とも AUR から入手することができ、サポートされていないパッケージをインストールする時の公式の方法を使ってインストールしてください、詳しくは [[Arch User Repository]] で説明されています。重要なことは、"サポートされないパッケージ"が実際のところ何を意味するのか理解して、yaourt などの [[AUR ヘルパー]]が何を自動化しているのか学ぶことです。 |
|||
[http://archlinux.fr/yaourt-en yaourt のホームページ] で書かれているように {{ic|/etc/pacman.conf}} に以下の行を追加して archlinuxfr リポジトリを有効にすることでも yaourt をインストールできます: |
|||
[archlinuxfr] |
|||
SigLevel = Never |
|||
Server = http://repo.archlinux.fr/$arch |
|||
リポジトリを追加した後、次を実行してください: |
|||
# pacman --sync --refresh yaourt |
|||
==yaourt を使う== |
|||
パッケージ ([[Arch User Repository|AUR]] のパッケージを含む) をインストールするには: |
|||
{{bc|$ yaourt ''packagename''}} |
|||
[[Arch User Repository|AUR]] パッケージを含むシステム全体をアップデートするには: |
|||
{{bc|$ yaourt -Syua}} |
|||
詳しくは [http://archlinux.fr/man/yaourt.8.html yaourt のマニュアル] を見て下さい。 |
|||
==使用例== |
|||
検索とインストール: |
|||
{{bc|$ yaourt <search pattern>}} |
|||
データベースの同期、パッケージのアップグレード、AUR と devel (cvs, svn, git, bzr(...)-版のパッケージ) のアップグレードの検索: |
|||
{{bc|$ yaourt -Syua --devel }} |
|||
ソースからパッケージをビルド: |
|||
{{bc|$ yaourt -Sb <package>}} |
|||
*.pac* ファイルのチェック・編集・マージ・削除: |
|||
{{bc|$ yaourt -C}} |
|||
PKGBUILD を取得(分割パッケージもサポート): |
|||
{{bc|$ yaourt -G <package>}} |
|||
パッケージのビルドと特定のディレクトリへのエクスポート: |
|||
{{bc|$ yaourt -Sb --export <dir> <package>}} |
|||
データベースのバックアップ: |
|||
{{bc|$ yaourt -B}} |
|||
バックアップファイルに問い合わせる: |
|||
{{bc|$ yaourt -Q --backupfile <file>}} |
|||
参照: [[Pacman]] と [[Pacman ヒント]]。 |
|||
== ローカルソースリポジトリ == |
|||
デフォルトでは、yaourt はビルド用にリモートリポジトリを /tmp にダウンロードします。AUR パッケージが更新されるたびにリポジトリ全体を再取得したくない場合、yaourtrc の {{ic|DEVELSRCDIR}} をアンコメントすることで、リポジトリを保存するディレクトリを変更することができます。この設定は開発版パッケージ (-git や -svn が付いているパッケージ) にしか影響を与えないので注意してください。 |
|||
{{hc|/etc/yaourtrc|DEVELSRCDIR="/var/abs/local/yaourtbuild"}} |
|||
== キャッシュ == |
|||
デフォルトでは Yaourt はビルドしたパッケージ tarball を保存しません。ビルドした AUR パッケージを pacman のデフォルトフォルダである {{ic|/var/cache/pacman/pkg}} に保存するには、{{ic|/etc/yaourtrc}} を編集して以下を設定してください: |
|||
# Build |
|||
EXPORT=2 |
|||
もしくは、Yaourt 用に別のフォルダを設定したい場合は以下のように変更します: |
|||
# Build |
|||
EXPORT=1 |
|||
EXPORTDIR="/var/cache/pacman/pkg-local" |
|||
==トラブルシューティング== |
|||
===Yaourt が2回パスワードを尋ねる=== |
|||
{{ic|/etc/sudoers}} に以下を追加して {{ic|sudo}} パスワードタイムアウトを無効にしている場合: |
|||
Defaults timestamp_timeout=0 |
|||
yaourt は root 権限が必要な操作を行うたびにパスワードを尋ねるようになります。これを止めさせるには {{ic|/etc/yaourtrc}} か {{ic|~/.yaourtrc}} に次を追加してください: |
|||
SUDONOVERIF=1 |
|||
===Yaourt がフリーズする / システムがとても重くなった=== |
|||
RAM やスワップ容量が不足したことによる問題の可能性が高いです。Yaourt はデフォルトでコンパイルに /tmp を使います。デフォルトでは、このディレクトリは全て RAM 上にのせる tmpfs が使われています。{{ic|/etc/yaourtrc}} にある、コンパイルに使う場所の設定 ({{ic|TMPDIR =}} 行をアンコメント) をどこかほかの場所にして詰まりを避けてください。 |
|||
=== Yaourt が不要なサブパッケージまでインストールしてしまう (分割 PKGBUILD) === |
|||
上流の [https://github.com/archlinuxfr/yaourt/issues/50 issue #50] によると、インストール・アップグレード時には、yaourt は [[pacman]] にパッケージをビルドしたディレクトリを指定するだけで、パッケージの名前自体は指定しません。このため、ディレクトリに存在する (自動的にビルドされたサブパッケージ含め) 全てのパッケージがインストールリストに加えられてしまいます。回避方法としては以下のように {{ic|--pkg}} を使って下さい: |
|||
$ yaourt --pkg foo -S foo |
|||
サブパッケージ (''foo-bar'', ''foo-baz'' など) が必須の依存パッケージでない場合、ビルドしたりインストールされなくなります。ただしフルシステムアップグレード ({{ic|-Syua}}) 時には問題が起こります。先に手動で AUR パッケージをアップグレードするようにしてください。 |
|||
2018年7月14日 (土) 22:21時点における最新版
転送先: