ABS FAQ

提供: ArchWiki
2015年1月7日 (水) 12:47時点におけるKusakata (トーク | 投稿記録)による版 (1版 をインポートしました)
ナビゲーションに移動 検索に移動

関連記事

ABS とは何ですか?

"ABS" とは Arch Build System の略です。Arch Linux のパッケージをソースから作成しインストールするために使われます。

「ABS を使う」と言った時には、何を意味していますか?

それは、「Arch Linux のパッケージを提供されている Arch のツールを使って make し、インストールする」ということを意味します。もし自分でそうする方法を学んでみたいと思うなら、読み続けてください。簡単です!

Arch Linux の開発者はどのように私が pacman でインストールするバイナリパッケージ全てを作っているのですか?

Arch Linux のパッケージは初めに PKGBUILD ファイルを書く事で作られます。PKGBUILD ファイルは以下を含む Bash スクリプトです。

  • パッケージの名前、バージョン番号、その他多くの情報
  • ソフトウェアのパッケージをダウンロード、コンパイル、インストールするための手順

新しく書かれた PKGBUILD ファイルはその後、その中にある手順を使って pacman でインストール可能な拡張子 .pkg.tar.xz を持つバイナリパッケージを作成するためのプログラム、makepkg に使われます。

私は Arch Linux の開発者が使用する PKGBUILD ファイルのコピーを取得することはできますか?

もちろん!以下のように abs プログラムをインストールします。

# pacman -S abs

その後、root として以下を実行します。

# abs

あなたは今や Arch Linux 公式の PKGBUILD 全てを /var/abs に持っています。

パッケージを作るには何をすれば良いのですか?

まず、開発ツール全てが既にインストールされていることを確認する:

# pacman -S base-devel

必要なのは PKGBUILD ファイルです。新しいディレクトリにパッケージを作成することをお勧めします。例えば、pacman を使用してインストールするものと同じような、独自の vi のパッケージを作成したいとします。/var/abs から新しいディレクトリに PKGBUILD をコピーしましょう:

$ cp -r /var/abs/core/vi ~/vi

新しいディレクトリに移動して ($ cd ~/vi)、好みのテキストエディタを使って、希望の仕様に PKGBUILD を編集する:

$ nano PKGBUILD

パッケージを作成するために makepkg コマンドを使用する。

$ makepkg

これでよし!vi の .pkg.tar.xz パッケージができました。

/var/abs の下にある他のファイルは何ですか?

時々、パッチを使ったり、デフォルトやサンプルの設定ファイルを持つ PKGBUILD があります。

どうやって先ほど作ったパッケージをインストールするのですか?

pacman を使います。

# pacman -U yourpackagename.pkg.tar.gz

ファイルの実際の名前はパッケージの名前、バージョン番号、どのプロセッサアーキテクチャを使用しているかによって決まります。

自分の PKGBUILD ファイルを作成するにはどうすれば良いですか?

単に /usr/share/pacman/var/abs から一つ PKGBUILD をコピーして書き換えることが出来ます。ここに PKGBUILD についてのより多くの情報があります。

誰かが私が使いたいソフトウェアの PKGBUILD を作っていたりしませんか?

誰かが既に作っているということはよくあります!AUR (Arch User Repository) を見てみてください。あなたは他の Arch Linux ユーザが作った PKGBUILD ファイルを探すことができます。また、あなた自身が作った PKGBUILD ファイルを登録することもできます。

AUR からパッケージをインストールする簡単な方法はありますか?

はい。AUR Helper プログラムを使うことができます。AUR ヘルパは AUR から簡単にパッケージを探し、インストールするために使われます。さまざまな AUR ヘルパがあります。例えば、packer は pacman と同様の機能を持つ、使いやすいソフトウェアです。