Debian
Ubuntu
mint
package

非公式、超簡単な.debパッケージ作成法。

自分のプログラムを、debパッケージにして配布したい場合があります。

GPL公式パッケージの手続きはソースコード付きにしなければいけないし、ソースコードを非公開にしたい場合など、non-free、プロプライエタリの一部の場合などに、

非公式にバイナリパッケージを作成する方法を、超簡単に示したいと思います。

ここでは、僕の、maneatersというゲームのバイナリを例にしています。

https://qiita.com/fygar256/items/441a3a1e8cee3d67d3e4

①fakerootのインストール

sudo apt-get install fakeroot

②作業用ディレクトリと、DEBIANディレクトリを作る。

mkdir -p work/DEBIAN

③controlファイルを作る。

vi work/DEBIAN/control

Package: maneaters

Maintainer: Mike Maekawa <fygar256@gmail.com>
Architecture: amd64
Version: 0.9-1
Description: a ncursesw game
Depends: libncursesw5

Package:にはパッケージ名を、

Maintainer:にはメンテナ名を、

Architecture:には依存するアーキテクチャを、

Version:には、バージョンを、

Description:には説明を、

Depends:には、依存するパッケージ名を入れましょう。

④基本的に、'work'の下の、ディレクトリ構造の様にインストールされます。

 ここでは、/usr/local/binに、maneatersを入れます。

mkdir -p work/usr/local/bin

cp maneaters work/usr/local/bin

treeしてみると、こんな感じです。

$ tree work

work
├── DEBIAN
│   └── control
└── usr
└── local
└── bin
└── maneaters

⑤パッケージ作成。

fakeroot dpkg-deb --build work .

⑥完了。このようなファイルが出来ているはずです。

maneaters_0.9-1_amd64.deb