我有一个爱好项目,用MonoDevelop用C#编写。我一直在尝试理解Linux打包技术,但是每次都感到沮丧和不知所措。
我的程序由以下组成:
- 一个库项目(“Generator”),用于处理程序创建的数据。 - 一个使用Gtk#的ui(“Interface”)项目。此项目有两个子目录:“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”目录。
我该怎么做呢?如果这是一个基本/广泛的问题,对不起。我一直在搜索关于此事的信息,但似乎找不到任何不假设我知道打包的基础知识的东西(即使它声称不假设这一点)。
我的程序由以下组成:
- 一个库项目(“Generator”),用于处理程序创建的数据。 - 一个使用Gtk#的ui(“Interface”)项目。此项目有两个子目录:“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”目录。
我该怎么做呢?如果这是一个基本/广泛的问题,对不起。我一直在搜索关于此事的信息,但似乎找不到任何不假设我知道打包的基础知识的东西(即使它声称不假设这一点)。