ABS FAQ (日本語) - ArchWiki

# ABS FAQ (日本語)

関連記事

- Arch Build System
- Arch User Repository
- パッケージの作成
- pacman
- PKGBUILD

## 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 と同様の機能を持つ、使いやすいソフトウェアです。

Categories:

- Package development (日本語)
- About Arch (日本語)
- 日本語