Sota/共通/インストーラ?



概要

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

/home/vstone/installer/sota_inst

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

sota_inst.deb

インストーラの作成

インストーラの作成方法

「sota_inst.deb」を作成するには、インストーラに必要なディレクトリ(sota_inst)がある階層で、以下のようにコマンドを入力します。

vstone@Linux-PC:~/installer$ dpkg-deb –b sota_inst

インストーラの起動方法

「sota_inst.deb」の起動方法は、以下のようにコマンドを入力します。

pi@raspberrypi ~$ dpkg –i sota_inst.deb

インストーラを起動する際にコピーされるファイル

①「sota_inst」の中にあるファイル・ディレクトリがすべてコピーされます。(ただし、DEBIANディレクトリを除く)

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

/home/vstone

インストーラに必要なディレクトリ・ファイル

[ディレクトリ]

DEBIAN  (パス:sota_inst/DEBIAN)

[ファイル]

postinst (パス:sota_inst/DEBIAN/postinst)
control  (パス:sota_inst/DEBIAN/control)

ファイルの説明

  • postinst
    ・インストーラを起動すると、最初に実行されるスクリプト
    ・このファイルに、スクリプトを呼び出すコマンドや、ファイルの移動や削除を行うコマンド等を記載することで、各コマンドを実行することができる
  • control
    インストーラ情報が記載されています。
    Package: sota-installer	…パッケージ名
    Version: 1.0.0		…バージョン情報
    Maintainer: Vstone		…製作者
    Architecture: all 		…アーキテクチャの依存の有無
    (allは特定のアーキテクチャに依存しないパッケージのみをビルドする設定)
    Description: sota-installer	…インストーラの短い説明

インストーラを起動する際に実行されるスクリプト

最初に実行されるスクリプト

インストーラを起動する際は、最初に必ず以下のファイルが実行される。

postinst
(postinstの場所:sota_inst/DEBIAN/postinst)