これまでシンプルなソースコードは、端末で個別にコンパイルしていましたが、それだと通常のパッケージと同じような管理ができません。そこで、Ubuntuの場合、これをdebパッケージにしておけば、APTの管理下に置くことで、ソフトウェアセンターでのインストールや削除が可能になります。

今回は、ずっと以前に作ったOpenGLのサンプルプログラム(C言語で書かれた単体のソースコード)を使ってdebパッケージを作成してみました。

なお、32bit版のUbuntu 12.04(Precise)のみに対応しています。

SC-Glgravity

自作のパッケージをインストールした後に、ソフトウェア・センターでパッケージ情報を表示させたところ。

GLgravity

今回作成したプログラムの実行場面。

ちなみに、debパッケージ化に伴って準備したパッケージを利用して、LaunchpadのPPAで公開しています。(PPAで公開する方法については、今回は割愛しますが、水野さんの記事が参考になります)

[PPAで公開したプログラムのインストール方法]
$ sudo add-apt-repository ppa:vineuser/ppa
$ sudo apt-get update
$ sudo apt-get install glgravity


[PPAで公開したプログラムの実行方法]
端末上で次のコマンドを実行します。マウスでグリグリ遊んでみてください。
$ GLgravity

今回のサンプルはシンプルなパッケージですが、debパッケージの基本的な作り方さえわかれば、Pythonなどを多用した複雑なプログラムに応用する道も見えてくるはずです。

続きを読む