LoginSignup
2
5

More than 5 years have passed since last update.

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

Last updated at Posted at 2019-01-21

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

2
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
5