是否可以将 .NET 应用程序打包为 .DEB 包并包含 MONO 运行时,以便软件可以在 UBUNTU 上自动安装并运行?
答案1
是的,可以将 .NET 应用程序打包为 deb 包,并且可以告诉它它依赖于 mono,这样如果尚不存在它就会被安装。
最好的方法是使用 xbuild 来构建你的 mono 应用程序。下面是我的 debian 规则文件中的几行,用于我的 mono 应用程序 widemargin
#!/usr/bin/make -f
include /usr/share/cli-common/cli.make
override_dh_auto_build:
xbuild $(CURDIR)/WideMargin.sln /p:Configuration=Release
然后将以下行放入您的控制文件中:
Depends: ${cli:Depends}, ${misc:Depends}
这将自动计算您的依赖项(包括 mono)并为您指定它们。
结果是,当您安装 Deb mono 时,如果尚不存在则会进行安装。
如果您需要有关 debian mono 应用程序打包的进一步帮助,那么获取帮助的最佳地点是 IRC OFTC 服务器上的 #debian-cli。这些人负责 debian 中的 mono 打包,他们非常友好且乐于助人。