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

From ArchWiki
Jump to: navigation, search
(use https for links to archlinux.org)
m
Line 4: Line 4:
 
[[en:ABS FAQ]]
 
[[en:ABS FAQ]]
 
[[ru:ABS FAQ]]
 
[[ru:ABS FAQ]]
{{Article summary start}}
+
{{Article summary start|概要}}
{{Article summary text|Very simple answers to questions about the Arch Build System and making your own Arch Linux packages.}}
+
{{Article summary text|Arch Build System Arch Linux パッケージの作成についての質問と答え。}}
{{Article summary heading|Related}}
+
{{Article summary heading|関連項目}}
{{Article summary wiki|Arch Build System}}
+
{{Article summary wiki|Arch Build System (日本語)}}
{{Article summary wiki|Arch User Repository}}
+
{{Article summary wiki|Arch User Repository (日本語)}}
{{Article summary wiki|Creating Packages}}
+
{{Article summary wiki|Creating Packages (日本語)}}
{{Article summary wiki|pacman}}
+
{{Article summary wiki|pacman (日本語)}}
{{Article summary wiki|PKGBUILD}}
+
{{Article summary wiki|PKGBUILD (日本語)}}
 
{{Article summary end}}
 
{{Article summary end}}
  
== ABSとは何ですか?==
+
== ABS とは何ですか?==
  
"ABS"とは[[Arch Build System]]の略です。Arch Linuxのパッケージをソースから作成しインストールするために使われます。
+
"ABS" とは [[Arch Build System (日本語)]] の略です。Arch Linux のパッケージをソースから作成しインストールするために使われます。
  
== 「ABSを使う」と言った時には、何を意味していますか?==
+
== 「ABS を使う」と言った時には、何を意味していますか?==
  
それは、「Arch Linuxのパッケージを提供されているArchのツールを使ってmakeし、インストールする」ということを意味します。もし自分でそうする方法を学んでみたいと思うなら、読み続けてください。簡単です!
+
それは、「Arch Linux のパッケージを提供されている Arch のツールを使って make し、インストールする」ということを意味します。もし自分でそうする方法を学んでみたいと思うなら、読み続けてください。簡単です!
  
== Arch Linuxの開発者はどのように私が[[pacman]]でインストールするバイナリパッケージ全てを作っているのですか?==
+
== Arch Linux の開発者はどのように私が [[pacman (日本語)|pacman]] でインストールするバイナリパッケージ全てを作っているのですか?==
  
Arch Linuxのパッケージは初めに[[PKGBUILD]]ファイルを書く事で作られます。PKGBUILDファイルは以下を含むBashスクリプトです。
+
Arch Linux のパッケージは初めに [[PKGBUILD (日本語)|PKGBUILD]] ファイルを書く事で作られます。PKGBUILD ファイルは以下を含む Bash スクリプトです。
  
 
*パッケージの名前、バージョン番号、その他多くの情報
 
*パッケージの名前、バージョン番号、その他多くの情報
 
*ソフトウェアのパッケージをダウンロード、コンパイル、インストールするための手順
 
*ソフトウェアのパッケージをダウンロード、コンパイル、インストールするための手順
  
新しく書かれたPKGBUILDファイルはその後、その中にある手順を使ってpacmanでインストール可能な拡張子.pkg.tar.xzを持つバイナリパッケージを作成するためのプログラム、makepkgに使われます。
+
新しく書かれた PKGBUILD ファイルはその後、その中にある手順を使って pacman でインストール可能な拡張子 {{ic|.pkg.tar.xz}} を持つバイナリパッケージを作成するためのプログラム、makepkg に使われます。
  
== 私はArch Linuxの開発者が使用するPKGBUILDファイルのコピーを取得することはできますか?==
+
== 私は Arch Linux の開発者が使用する PKGBUILD ファイルのコピーを取得することはできますか?==
  
もちろん!以下のように{{ic|abs}}プログラムをインストールします。
+
もちろん!以下のように {{pkg|abs}} プログラムをインストールします。
  
 
  # pacman -S abs
 
  # pacman -S abs
  
その後、ルートとして以下を実行します。
+
その後、root として以下を実行します。
  
 
  # abs
 
  # abs
  
あなたは今やArch Linux公式のPKGBUILD全てを{{ic|var/abs}}に持っています。
+
あなたは今や Arch Linux 公式の PKGBUILD 全てを {{ic|var/abs}} に持っています。
  
 
== パッケージを作るには何をすれば良いのですか?==
 
== パッケージを作るには何をすれば良いのですか?==
  
必要なのはPKGBUILDファイルです。私は、あなたが新しいディレクトリにパッケージを作成することをお勧めします。例えば、pacmanを使用してインストールできるものと同じように、[https://www.archlinux.org/packages/core/i686/vi/vi]に独自のパッケージを作成したいとします。{{ic|/var/abs}}から新しいディレクトリにPKGBUILDをコピーする。
+
まず、開発ツール全てが既にインストールされていることを確認する:
  
  $ cp -r /var/abs/core/vi ~/vi
+
  # pacman -S base-devel
  
新しいディレクトリに移動する。
+
必要なのは PKGBUILD ファイルです。新しいディレクトリにパッケージを作成することをお勧めします。例えば、pacman を使用してインストールするものと同じような、独自の {{pkg|vi}} のパッケージを作成したいとします。{{ic|/var/abs}} から新しいディレクトリに PKGBUILD をコピーしましょう:
  
  $ cd ~/vi
+
  $ cp -r /var/abs/core/vi ~/vi
  
開発ツール全てが既にインストールされていることを確認する。
+
新しいディレクトリに移動して ({{ic|$ cd ~/vi}})、好みのテキストエディタを使って、希望の仕様に PKGBUILD を編集する:
  
# pacman -S base-devel
 
 
好きなエディタを使用して、希望の仕様にPKGBUILDを編集する。
 
 
  $ nano PKGBUILD
 
  $ nano PKGBUILD
  
パッケージを作成するために[[makepkg]]コマンドを使用する。
+
パッケージを作成するために [[makepkg]] コマンドを使用する。
  
 
  $ makepkg
 
  $ makepkg
  
これでよし!あなたはもうviの{{ic|.pkg.tar.xz}}パッケージを得ました。
+
これでよし!vi の {{ic|.pkg.tar.xz}} パッケージができました。
  
== {{ic|/var/abs}}の下にある他のファイルは何ですか?==
+
== {{ic|/var/abs}} の下にある他のファイルは何ですか?==
  
時々、パッチを使ったり、デフォルトやサンプルの設定ファイルを持つPKGBUILDがあります。
+
時々、パッチを使ったり、デフォルトやサンプルの設定ファイルを持つ PKGBUILD があります。
  
 
== どうやって先ほど作ったパッケージをインストールするのですか?==
 
== どうやって先ほど作ったパッケージをインストールするのですか?==
  
pacmanを使います。
+
pacman を使います。
  
 
  # pacman -U yourpackagename.pkg.tar.gz
 
  # pacman -U yourpackagename.pkg.tar.gz
  
ファイルの実際の名前はパッケージの名前、バージョン番号、何のプロセッサアーキテクチャを使用しているかによって異なります。
+
ファイルの実際の名前はパッケージの名前、バージョン番号、どのプロセッサアーキテクチャを使用しているかによって決まります。
 
+
== 自分のPKGBUILDファイルを作成するにはどうすれば良いですか?==
+
 
+
単に{{ic|/var/abs}}から一つコピーして書き換えることが出来ます。[[Creating Packages|ここ]]にPKGBUILDについてのより多くの情報があります。
+
  
== 誰かが私が使いたいいくつかのソフトウェアのPKGBUILDを作っていたりしませんか?==
+
== 自分の PKGBUILD ファイルを作成するにはどうすれば良いですか?==
  
誰かが既に作っているということはよくあります!AUR([[Arch User Repository]])を見てみてください。([https://aur.archlinux.org/]). あなたは他のArch Linuxユーザが作ったPKGBUILDファイルを探すことができます。また、あなた自身が作ったPKGBUILDファイルを登録することもできます。
+
単に {{ic|/usr/share/pacman}} や {{ic|/var/abs}} から一つ PKGBUILD をコピーして書き換えることが出来ます。[[Creating Packages (日本語)|ここ]]に PKGBUILD についてのより多くの情報があります。
  
== AURからパッケージをインストールする簡単な方法はありますか?==
+
== 誰かが私が使いたいソフトウェアの PKGBUILD を作っていたりしませんか?==
  
はい。[[AUR helper]]プログラムを使うことができます。それらはAURから簡単にパッケージを探し、インストールするために使われます。さまざまなAURヘルパがあります。例えば、[https://aur.archlinux.org/packages.php?ID=33378 packer]はpacmanと同様の機能を持つ、使いやすいソフトウェアです。
+
誰かが既に作っているということはよくあります!AUR ([[Arch User Repository (日本語)|Arch User Repository]]) を見てみてください。あなたは他の Arch Linux ユーザが作った PKGBUILD ファイルを探すことができます。また、あなた自身が作った PKGBUILD ファイルを登録することもできます。
  
== Installing To {{ic|/usr/local}}: Adding Approprite PATH Entries ==
+
== AUR からパッケージをインストールする簡単な方法はありますか?==
You may want to consider exporting the following paths (e.g. to .bash_profile) if you choose to build and install to {{ic|/usr/local}}
+
  
export PATH=$PATH:/usr/local/bin:/usr/local/sbin
+
はい。[[AUR Helpers (日本語)|AUR Helper]] プログラムを使うことができます。AUR ヘルパは AUR から簡単にパッケージを探し、インストールするために使われます。さまざまな AUR ヘルパがあります。例えば、[https://aur.archlinux.org/packages.php?ID=33378 packer] は pacman と同様の機能を持つ、使いやすいソフトウェアです。
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
+
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
+

Revision as of 15:50, 14 June 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end

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