ABS FAQ
目次
- 1 ABS とは何ですか?
- 2 「ABS を使う」と言った時には、何を意味していますか?
- 3 Arch Linux の開発者はどのように私が pacman でインストールするバイナリパッケージ全てを作っているのですか?
- 4 私は Arch Linux の開発者が使用する PKGBUILD ファイルのコピーを取得することはできますか?
- 5 パッケージを作るには何をすれば良いのですか?
- 6 /var/abs の下にある他のファイルは何ですか?
- 7 どうやって先ほど作ったパッケージをインストールするのですか?
- 8 自分の PKGBUILD ファイルを作成するにはどうすれば良いですか?
- 9 誰かが私が使いたいソフトウェアの PKGBUILD を作っていたりしませんか?
- 10 AUR からパッケージをインストールする簡単な方法はありますか?
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 ヘルパープログラムを使うことができます。AUR ヘルパーは AUR から簡単にパッケージを探し、インストールするために使われます。さまざまな AUR ヘルパーがあります。例えば、packer は pacman と同様の機能を持つ、使いやすいソフトウェアです。