「Yaourt」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(1版 をインポートしました)
9行目: 9行目:
 
[[fr:Yaourt]]
 
[[fr:Yaourt]]
 
[[it:Yaourt]]
 
[[it:Yaourt]]
[[lt:Yaourt]]
 
 
[[pl:Yaourt]]
 
[[pl:Yaourt]]
 
[[ru:Yaourt]]
 
[[ru:Yaourt]]
22行目: 21行目:
 
{{Related|Pacman}}
 
{{Related|Pacman}}
 
{{Related articles end}}
 
{{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 のパワーとシンプリシティを拡張します。
+
[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 の開発者によるサポートはありません。}}
 
{{Warning|Yaourt は非公式の、サードパーティ製スクリプトです。Arch Linux の開発者によるサポートはありません。}}
28行目: 27行目:
   
 
==インストール==
 
==インストール==
まず {{AUR|package-query}} をインストールしてから、{{AUR|yaourt}} パッケージをインストールする必要があります。これらのパッケージは両方とも AUR から入手することができ、サポートされていないパッケージをインストールする時の公式の方法を使ってインストールしてください、詳しくは [[Arch User Repository]] で説明されています。重要なことは、"サポートされないパッケージ"が実際のところ何を意味するのか理解して、yaourt などの [[AUR Helpers|AUR ヘルパー]]が何を自動化しているのか学ぶことです。
+
まず {{AUR|package-query}} をインストールしてから、{{AUR|yaourt}} パッケージをインストールする必要があります。これらのパッケージは両方とも AUR から入手することができ、サポートされていないパッケージをインストールする時の公式の方法を使ってインストールしてください、詳しくは [[Arch User Repository]] で説明されています。重要なことは、"サポートされないパッケージ"が実際のところ何を意味するのか理解して、yaourt などの [[AUR ヘルパー]]が何を自動化しているのか学ぶことです。
   
 
[http://archlinux.fr/yaourt-en yaourt のホームページ] で書かれているように {{ic|/etc/pacman.conf}} に以下の行を追加して archlinuxfr リポジトリを有効にすることでも yaourt をインストールできます:
 
[http://archlinux.fr/yaourt-en yaourt のホームページ] で書かれているように {{ic|/etc/pacman.conf}} に以下の行を追加して archlinuxfr リポジトリを有効にすることでも yaourt をインストールできます:
35行目: 34行目:
 
Server = http://repo.archlinux.fr/$arch
 
Server = http://repo.archlinux.fr/$arch
 
リポジトリを追加した後、次を実行してください:
 
リポジトリを追加した後、次を実行してください:
pacman --sync --refresh yaourt
+
# pacman --sync --refresh yaourt
 
==プロクシ設定==
 
 
HTTP プロクシを通してインターネットにアクセスしている場合、環境変数 {{ic|http_proxy}} と {{ic|https_proxy}} を {{ic|~/.bashrc}} で設定する必要があるかもしれません ({{ic|http_proxy}} だけでは AUR からのパッケージのダウンロードができません):
 
$ export http_proxy='<nowiki>http://proxy.hostname.com:port</nowiki>'
 
$ export https_proxy='<nowiki>https://proxy.hostname.com:port</nowiki>'
 
 
詳しくは {{ic|curl}} の man page を見て下さい。
 
 
[[sudo|sudo]] は {{ic|http_proxy}} などの環境変数を保持しません、sudo を使うならば、以下を {{ic|visudo}} を使って {{ic|/etc/sudoers}} に加えて下さい:
 
Defaults env_keep += "http_proxy"
 
Defaults env_keep += "https_proxy"
 
Defaults env_keep += "ftp_proxy"
 
   
 
==yaourt を使う==
 
==yaourt を使う==
61行目: 47行目:
 
詳しくは [http://archlinux.fr/man/yaourt.8.html yaourt のマニュアル] を見て下さい。
 
詳しくは [http://archlinux.fr/man/yaourt.8.html yaourt のマニュアル] を見て下さい。
   
==例==
+
==使用例==
   
 
検索とインストール:
 
検索とインストール:
80行目: 66行目:
 
{{bc|$ yaourt -Q --backupfile <file>}}
 
{{bc|$ yaourt -Q --backupfile <file>}}
   
参照: [[Pacman]] と [[Pacman Tips]]。
+
参照: [[Pacman]] と [[Pacman ヒント]]。
  +
  +
== ローカルソースリポジトリ ==
  +
  +
デフォルトでは、yaourt はビルド用にリモートリポジトリを /tmp にダウンロードします。AUR パッケージが更新されるたびにリポジトリ全体を再取得したくない場合、yaourtrc の {{ic|DEVELSRCDIR}} をアンコメントすることで、リポジトリを保存するディレクトリを変更することができます。この設定は開発版パッケージ (-git や -svn が付いているパッケージ) にしか影響を与えないので注意してください。
  +
{{hc|/etc/yaourtrc|DEVELSRCDIR&#61;"/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 が回パスワードを尋ねる===
+
===Yaourt が2回パスワードを尋ねる===
{{ic|/etc/sudoers}} にを追加することで {{ic|sudo}} パスワードタイムアウトを無効にしている場合
+
{{ic|/etc/sudoers}} に以下を追加して {{ic|sudo}} パスワードタイムアウトを無効にしている場合:
 
Defaults timestamp_timeout=0
 
Defaults timestamp_timeout=0
yaourt は root 権限が必要な操作を行うたびにパスワードを尋ねるようになります。これをめるには {{ic|/etc/yaourtrc}} か {{ic|~/.yaourtrc}} に次を追加してください:
+
yaourt は root 権限が必要な操作を行うたびにパスワードを尋ねるようになります。これをさせるには {{ic|/etc/yaourtrc}} か {{ic|~/.yaourtrc}} に次を追加してください:
 
SUDONOVERIF=1
 
SUDONOVERIF=1
   
93行目: 97行目:
 
RAM やスワップ容量が不足したことによる問題の可能性が高いです。Yaourt はデフォルトでコンパイルに /tmp を使います。デフォルトでは、このディレクトリは全て RAM 上にのせる tmpfs が使われています。{{ic|/etc/yaourtrc}} にある、コンパイルに使う場所の設定 ({{ic|TMPDIR &#61;}} 行をアンコメント) をどこかほかの場所にして詰まりを避けてください。
 
RAM やスワップ容量が不足したことによる問題の可能性が高いです。Yaourt はデフォルトでコンパイルに /tmp を使います。デフォルトでは、このディレクトリは全て RAM 上にのせる tmpfs が使われています。{{ic|/etc/yaourtrc}} にある、コンパイルに使う場所の設定 ({{ic|TMPDIR &#61;}} 行をアンコメント) をどこかほかの場所にして詰まりを避けてください。
   
  +
=== Yaourt が不要なサブパッケージまでインストールしてしまう (分割 PKGBUILD) ===
=== PKGBUILD のダウンロード中に Yaourt がフリーズする ===
 
  +
IPv6 を使っている場合 IPv4 の AUR アドレスに接続するのに問題が生じることがあります。
 
  +
上流の [https://github.com/archlinuxfr/yaourt/issues/50 issue #50] によると、インストール・アップグレード時には、yaourt は [[pacman]] にパッケージをビルドしたディレクトリを指定するだけで、パッケージの名前自体は指定しません。このため、ディレクトリに存在する (自動的にビルドされたサブパッケージ含め) 全てのパッケージがインストールリストに加えられてしまいます。回避方法としては以下のように {{ic|--pkg}} を使って下さい:
これを解決するには、次の行を {{ic|/etc/hosts}} に追加してください:
 
  +
78.46.78.247 aur.archlinux.org aur
 
  +
$ yaourt --pkg foo -S foo
  +
  +
サブパッケージ (''foo-bar'', ''foo-baz'' など) が必須の依存パッケージでない場合、ビルドしたりインストールされなくなります。ただしフルシステムアップグレード ({{ic|-Syua}}) 時には問題が起こります。先に手動で AUR パッケージをアップグレードするようにしてください。
  +
  +
=== Yaourt が AUR4 を使用しない ===
  +
  +
Yaourt は [https://github.com/archlinuxfr/yaourt/issues/115 現在] AUR4 を使用しません。AUR4 を使うにはコマンドに {{ic|1= --aur-url https://aur4.archlinux.org}} を追加する必要があります。例:
  +
$ yaourt --aur-url https://aur4.archlinux.org -Syua
  +
{{ic|1=/etc/yaourtrc}} に {{ic|1= AURURL="https://aur4.archlinux.org"}} と設定することもできます。2015年8月8日に、AUR 4 は [[Arch_User_Repository#AUR_4|aur サブドメインに移行]]するので、設定を削除する必要があります。

2015年8月4日 (火) 21:28時点における版

関連記事

Yaourt (Yet AnOther User Repository Tool; フランス語で'ヨーグルト') はコミュニティ開発の pacman ラッパーで、AUR へのシームレスなアクセスを追加し、多くの Arch Linux バイナリパッケージに加えて、AUR にある多数の PKGBUILD を取得してインストールすることができるようになります。Yaourt は pacman と同じシンタックスを使うのでシステム管理について学び直す必要はありません、新しいオプションも追加されています。カラー出力、インタラクティブ検索モードなどの数々の便利な機能を加えることで、Yaourt は pacman のパワーとシンプリシティを拡張します。

警告: Yaourt は非公式の、サードパーティ製スクリプトです。Arch Linux の開発者によるサポートはありません。
ノート: バグは archlinux.fr bugtracker に報告して下さい。

インストール

まず package-queryAUR をインストールしてから、yaourtAUR パッケージをインストールする必要があります。これらのパッケージは両方とも AUR から入手することができ、サポートされていないパッケージをインストールする時の公式の方法を使ってインストールしてください、詳しくは Arch User Repository で説明されています。重要なことは、"サポートされないパッケージ"が実際のところ何を意味するのか理解して、yaourt などの AUR ヘルパーが何を自動化しているのか学ぶことです。

yaourt のホームページ で書かれているように /etc/pacman.conf に以下の行を追加して archlinuxfr リポジトリを有効にすることでも yaourt をインストールできます:

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

リポジトリを追加した後、次を実行してください:

# pacman --sync --refresh yaourt

yaourt を使う

パッケージ (AUR のパッケージを含む) をインストールするには:

$ yaourt packagename

AUR パッケージを含むシステム全体をアップデートするには:

$ yaourt -Syua

詳しくは yaourt のマニュアル を見て下さい。

使用例

検索とインストール:

$ yaourt <search pattern>

データベースの同期、パッケージのアップグレード、AUR と devel (cvs, svn, git, bzr(...)-版のパッケージ) のアップグレードの検索:

$ yaourt -Syua --devel 

ソースからパッケージをビルド:

$ yaourt -Sb <package>
  • .pac* ファイルのチェック・編集・マージ・削除:
$ yaourt -C

PKGBUILD を取得(分割パッケージもサポート):

$ yaourt -G <package>

パッケージのビルドと特定のディレクトリへのエクスポート:

$ yaourt -Sb --export <dir> <package>

データベースのバックアップ:

$ yaourt -B

バックアップファイルに問い合わせる:

$ yaourt -Q --backupfile <file>

参照: PacmanPacman ヒント

ローカルソースリポジトリ

デフォルトでは、yaourt はビルド用にリモートリポジトリを /tmp にダウンロードします。AUR パッケージが更新されるたびにリポジトリ全体を再取得したくない場合、yaourtrc の DEVELSRCDIR をアンコメントすることで、リポジトリを保存するディレクトリを変更することができます。この設定は開発版パッケージ (-git や -svn が付いているパッケージ) にしか影響を与えないので注意してください。

/etc/yaourtrc
DEVELSRCDIR="/var/abs/local/yaourtbuild"

キャッシュ

デフォルトでは Yaourt はビルドしたパッケージ tarball を保存しません。ビルドした AUR パッケージを pacman のデフォルトフォルダである /var/cache/pacman/pkg に保存するには、/etc/yaourtrc を編集して以下を設定してください:

# Build
EXPORT=2

もしくは、Yaourt 用に別のフォルダを設定したい場合は以下のように変更します:

# Build
EXPORT=1
EXPORTDIR="/var/cache/pacman/pkg-local"

トラブルシューティング

Yaourt が2回パスワードを尋ねる

/etc/sudoers に以下を追加して sudo パスワードタイムアウトを無効にしている場合:

Defaults timestamp_timeout=0

yaourt は root 権限が必要な操作を行うたびにパスワードを尋ねるようになります。これを止めさせるには /etc/yaourtrc~/.yaourtrc に次を追加してください:

SUDONOVERIF=1

Yaourt がフリーズする / システムがとても重くなった

RAM やスワップ容量が不足したことによる問題の可能性が高いです。Yaourt はデフォルトでコンパイルに /tmp を使います。デフォルトでは、このディレクトリは全て RAM 上にのせる tmpfs が使われています。/etc/yaourtrc にある、コンパイルに使う場所の設定 (TMPDIR = 行をアンコメント) をどこかほかの場所にして詰まりを避けてください。

Yaourt が不要なサブパッケージまでインストールしてしまう (分割 PKGBUILD)

上流の issue #50 によると、インストール・アップグレード時には、yaourt は pacman にパッケージをビルドしたディレクトリを指定するだけで、パッケージの名前自体は指定しません。このため、ディレクトリに存在する (自動的にビルドされたサブパッケージ含め) 全てのパッケージがインストールリストに加えられてしまいます。回避方法としては以下のように --pkg を使って下さい:

$ yaourt --pkg foo -S foo

サブパッケージ (foo-bar, foo-baz など) が必須の依存パッケージでない場合、ビルドしたりインストールされなくなります。ただしフルシステムアップグレード (-Syua) 時には問題が起こります。先に手動で AUR パッケージをアップグレードするようにしてください。

Yaourt が AUR4 を使用しない

Yaourt は 現在 AUR4 を使用しません。AUR4 を使うにはコマンドに --aur-url https://aur4.archlinux.org を追加する必要があります。例:

$ yaourt --aur-url https://aur4.archlinux.org -Syua

/etc/yaourtrcAURURL="https://aur4.archlinux.org" と設定することもできます。2015年8月8日に、AUR 4 は aur サブドメインに移行するので、設定を削除する必要があります。