我有一个使用 MonoDevelop 用 C# 编写的爱好项目。一段时间以来,我一直在尝试了解 linux 封装,但我总是感到沮丧和不知所措。
我的程序包括:
- 一个库项目(“生成器”),它处理我的程序创建的数据。
- 使用 Gtk# 的 ui(“接口”)项目。这个项目有两个子目录:“glade”(gtk 用来构建小部件的 xml 文件)和“book”(我的程序使用的数据)。
- 库和接口项目都使用的实用程序项目(“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”目录。
我该怎么做呢?对不起,如果这是一个基本/广泛的问题。我一直在谷歌上搜索这个,我似乎找不到任何不假设我知道包装基础知识的东西(即使它声称它不假设这个)。