[[Sota]]
#navi

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

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

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

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

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

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

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

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

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

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