[[Sota/共通/インストーラ]]


-------------------------------------
#contents
-------------------------------------

*概要 [#fd33cfa7]
ノートパソコン上でのUbuntuからインストーラを作成する方法について説明します。
参考例としてインストーラに必要なディレクトリは、以下の「sota_inst」とします。
 /home/vstone/installer/sota_inst

また、作成するインストーラ(.deb)は以下のファイルとします。
 sota_inst.deb

*インストーラの作成 [#ba95511a]
**インストーラの作成方法 [#m44fcf1a]
「sota_inst.deb」を作成するには、インストーラに必要なディレクトリ(sota_inst)がある階層で、以下のようにコマンドを入力します。
 vstone@Linux-PC:~/installer$ dpkg-deb –b sota_inst

**インストーラの起動方法 [#l40d6a1a]
「sota_inst.deb」の起動方法は、以下のようにコマンドを入力します。
 pi@raspberrypi ~$ dpkg –i sota_inst.deb

**インストーラを起動する際にコピーされるファイル [#xcce9002]
①「sota_inst」の中にあるファイル・ディレクトリがすべてコピーされます。(ただし、DEBIANディレクトリを除く)

② インストーラの起動によりコピーされるファイルやディレクトリは、「sota_inst」の中の階層を一番上とし、コピー先は「/」から始まります。
※参考例:「sota_inst」の「home」に「vstone」というディレクトリがある場合は以下のようにコピーされます。
 /home/vstone

***インストーラに必要なディレクトリ・ファイル [#d0fa27e3]
[ディレクトリ]
 DEBIAN  (パス:sota_inst/DEBIAN)
[ファイル]
 postinst (パス:sota_inst/DEBIAN/postinst)
 control  (パス:sota_inst/DEBIAN/control)

**ファイルの説明 [#kf86a912]
-postinst~
・インストーラを起動すると、最初に実行されるスクリプト~
・このファイルに、スクリプトを呼び出すコマンドや、ファイルの移動や削除を行うコマンド等を記載することで、各コマンドを実行することができる~

-control~
インストーラ情報が記載されています。
 Package: sota-installer	…パッケージ名
 Version: 1.0.0		…バージョン情報
 Maintainer: Vstone		…製作者
 Architecture: all 		…アーキテクチャの依存の有無
 (allは特定のアーキテクチャに依存しないパッケージのみをビルドする設定)
 Description: sota-installer	…インストーラの短い説明

**インストーラを起動する際に実行されるスクリプト [#p49c7340]
***最初に実行されるスクリプト [#y5cdcf3b]
インストーラを起動する際は、最初に必ず以下のファイルが実行される。
 postinst
 (postinstの場所:sota_inst/DEBIAN/postinst)