Difference between revisions of "ABS FAQ (日本語)"

From ArchWiki
Jump to: navigation, search
m (私は Arch Linux の開発者が使用する PKGBUILD ファイルのコピーを取得することはできますか?)
m (パッケージを作るには何をすれば良いのですか?)
Line 57: Line 57:
 
  $ nano PKGBUILD
 
  $ nano PKGBUILD
  
パッケージを作成するために [[makepkg]] コマンドを使用する。
+
パッケージを作成するために [[makepkg (日本語)|makepkg]] コマンドを使用する。
  
 
  $ makepkg
 
  $ makepkg

Revision as of 04:54, 23 June 2013

概要 help replacing me
Arch Build System と Arch Linux パッケージの作成についての質問と答え。
関連項目
Arch Build System (日本語)
Arch User Repository (日本語)
Creating Packages (日本語)
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 と同様の機能を持つ、使いやすいソフトウェアです。