「ABS FAQ」の版間の差分
ナビゲーションに移動
検索に移動
(二重転送) タグ: 転送先変更 |
|||
(他の1人の利用者による、間の2版が非表示) | |||
1行目: | 1行目: | ||
+ | #redirect[[Arch build system]] |
||
− | [[Category:パッケージ開発]] |
||
− | [[Category:Arch について]] |
||
− | [[en:ABS FAQ]] |
||
− | [[ru:ABS FAQ]] |
||
− | {{Related articles start}} |
||
− | {{Related2|Arch Build System|Arch Build System}} |
||
− | {{Related2|Arch User Repository|Arch User Repository}} |
||
− | {{Related|パッケージの作成}} |
||
− | {{Related2|pacman|pacman}} |
||
− | {{Related2|PKGBUILD|PKGBUILD}} |
||
− | {{Related articles end}} |
||
− | |||
− | == ABS とは何ですか?== |
||
− | |||
− | "ABS" とは [[Arch Build System|Arch Build System]] の略です。Arch Linux のパッケージをソースから作成しインストールするために使われます。 |
||
− | |||
− | == 「ABS を使う」と言った時には、何を意味していますか?== |
||
− | |||
− | それは、「Arch Linux のパッケージを提供されている Arch のツールを使って make し、インストールする」ということを意味します。もし自分でそうする方法を学んでみたいと思うなら、読み続けてください。簡単です! |
||
− | |||
− | == Arch Linux の開発者はどのように私が [[pacman|pacman]] でインストールするバイナリパッケージ全てを作っているのですか?== |
||
− | |||
− | Arch Linux のパッケージは初めに [[PKGBUILD|PKGBUILD]] ファイルを書く事で作られます。PKGBUILD ファイルは以下を含む Bash スクリプトです。 |
||
− | |||
− | *パッケージの名前、バージョン番号、その他多くの情報 |
||
− | *ソフトウェアのパッケージをダウンロード、コンパイル、インストールするための手順 |
||
− | |||
− | 新しく書かれた PKGBUILD ファイルはその後、その中にある手順を使って pacman でインストール可能な拡張子 {{ic|.pkg.tar.xz}} を持つバイナリパッケージを作成するためのプログラム、makepkg に使われます。 |
||
− | |||
− | == 私は Arch Linux の開発者が使用する PKGBUILD ファイルのコピーを取得することはできますか?== |
||
− | |||
− | もちろん!以下のように {{pkg|abs}} プログラムをインストールします。 |
||
− | |||
− | # pacman -S abs |
||
− | |||
− | その後、root として以下を実行します。 |
||
− | |||
− | # abs |
||
− | |||
− | あなたは今や Arch Linux 公式の PKGBUILD 全てを {{ic|/var/abs}} に持っています。 |
||
− | |||
− | == パッケージを作るには何をすれば良いのですか?== |
||
− | |||
− | まず、開発ツール全てが既にインストールされていることを確認する: |
||
− | |||
− | # pacman -S base-devel |
||
− | |||
− | 必要なのは PKGBUILD ファイルです。新しいディレクトリにパッケージを作成することをお勧めします。例えば、pacman を使用してインストールするものと同じような、独自の {{pkg|vi}} のパッケージを作成したいとします。{{ic|/var/abs}} から新しいディレクトリに PKGBUILD をコピーしましょう: |
||
− | |||
− | $ cp -r /var/abs/core/vi ~/vi |
||
− | |||
− | 新しいディレクトリに移動して ({{ic|$ cd ~/vi}})、好みのテキストエディタを使って、希望の仕様に PKGBUILD を編集する: |
||
− | |||
− | $ nano PKGBUILD |
||
− | |||
− | パッケージを作成するために [[makepkg|makepkg]] コマンドを使用する。 |
||
− | |||
− | $ makepkg |
||
− | |||
− | これでよし!vi の {{ic|.pkg.tar.xz}} パッケージができました。 |
||
− | |||
− | == {{ic|/var/abs}} の下にある他のファイルは何ですか?== |
||
− | |||
− | 時々、パッチを使ったり、デフォルトやサンプルの設定ファイルを持つ PKGBUILD があります。 |
||
− | |||
− | == どうやって先ほど作ったパッケージをインストールするのですか?== |
||
− | |||
− | pacman を使います。 |
||
− | |||
− | # pacman -U yourpackagename.pkg.tar.gz |
||
− | |||
− | ファイルの実際の名前はパッケージの名前、バージョン番号、どのプロセッサアーキテクチャを使用しているかによって決まります。 |
||
− | |||
− | == 自分の PKGBUILD ファイルを作成するにはどうすれば良いですか?== |
||
− | |||
− | 単に {{ic|/usr/share/pacman}} や {{ic|/var/abs}} から一つ PKGBUILD をコピーして書き換えることが出来ます。[[Creating Packages|ここ]]に PKGBUILD についてのより多くの情報があります。 |
||
− | |||
− | == 誰かが私が使いたいソフトウェアの PKGBUILD を作っていたりしませんか?== |
||
− | |||
− | 誰かが既に作っているということはよくあります!AUR ([[Arch User Repository|Arch User Repository]]) を見てみてください。あなたは他の Arch Linux ユーザが作った PKGBUILD ファイルを探すことができます。また、あなた自身が作った PKGBUILD ファイルを登録することもできます。 |
||
− | |||
− | == AUR からパッケージをインストールする簡単な方法はありますか?== |
||
− | |||
− | はい。[[AUR ヘルパー]]プログラムを使うことができます。AUR ヘルパーは AUR から簡単にパッケージを探し、インストールするために使われます。さまざまな AUR ヘルパーがあります。例えば、[https://aur.archlinux.org/packages.php?ID=33378 packer] は pacman と同様の機能を持つ、使いやすいソフトウェアです。 |