自分のプログラムを、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