MonoDevelopを使用してC#で記述された趣味のプロジェクトがあります。Linuxのパッケージングに頭を悩ませようとしばらく努力してきましたが、イライラして圧倒されてしまいます。
私のプログラムは以下で構成されています:
- 私のプログラムによって作成されたデータを処理するライブラリプロジェクト(「ジェネレータ」)。
- Gtk#を使用したui(「インターフェース」)プロジェクト。このプロジェクトには、「glade」(gtkがウィジェットの作成に使用するxmlファイル)と「book」(私のプログラムで使用されるデータ)の2つのサブディレクトリがあります。
- ライブラリプロジェクトとインターフェイスプロジェクトの両方で使用されるユーティリティプロジェクト(「Utils」)。
- インターフェイスを開始するだけのメインプロジェクト( "MyProgramName")。
私がやりたいこと(私は思う)は本当にとても簡単です(私は思う):
- アプリケーションをコンパイルする
- .exeファイルと.dllファイルを(/ usr / local / bin?に)コピーします。
- 「book」ディレクトリを(/ usr / local / binに)コピーしますか?
- 「glade」ディレクトリを(/ usr / local / binに)コピーしますか?
ああ、これを.debパッケージとして実行したいと思います。tarballを機能させることができれば、.debパッケージはそれほど問題にならないはずですが、最終的にはそれを実行したいと思います。
私はまだこれを行う方法が本当にわかりません。私はMonoDevelopを使用してTarballを作成しました。tarballをインストールすると(、、を使用して./configure
)make
、sudo checkinstall
実行可能コードがインストールされているように見えます(さらに、プログラムを実行するコマンドを作成しているようです)が、「book」および「glade」ディレクトリを忘れています。
どうすればこれを行うことができますか?これが基本的/幅広い質問である場合は申し訳ありません。私はこれについて調べてきましたが、パッケージングの基本を知っていることを前提としないものは何も見つかりません(これを前提としないと主張している場合でも)。