【发布时间】:2010-12-16 20:58:09
【问题描述】:
我有一个使用 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。当我安装压缩包(使用./configure、make、sudo checkinstall)时,它似乎安装了可执行代码(甚至创建了一个运行程序的命令),但忘记了“书”和“林间空地”目录。
我该怎么做呢?对不起,如果这是一个基本/广泛的问题。我一直在谷歌上搜索这个,我似乎找不到任何不假设我知道包装基础知识的东西(即使它声称它不假设这一点)。
【问题讨论】:
标签: c# linux packaging monodevelop