为不依赖 xamarin 程序集的 Mono GTK# 应用程序构建 debian 包?
Building a debian package for Mono GTK# app that doesn't rely on xamarin assemblies?
我为我的解决方案构建了一个 debian 包,以便我可以实际分发该应用程序。
但是当我把它放在一台干净的机器上时,我得到了错误:
依赖性不可满足:libmono-corlib4.5-cil(>=4.0.0-alpha1)
如果我在干净的机器上执行 sudo apt-get install mono-complete 我可以看到 libmono-corlib4.5-cil 已安装但它被列为 (3.2.8+dfsg-4ubuntu1.1, automatic ).查看我的开发机器,安装的 lib 是 4.0.5.1-0xamarin1,所以它来自 modevelop 安装。
在创建 debian 软件包时是否可以解决这个问题?
您可以使您的软件包依赖于一个(或多个)libmono-xxxx 软件包,这些软件包可从 Xamarin/Mono:
即
libmono-corlib4.5-cil_4.0.5.1-0xamarin1_all.deb
这需要您将 Mono-Project 存储库添加到您的 /etc/apt/sources.list.d/
文件之一....
参考:http://download.mono-project.com/repo/debian/pool/main/m/mono/
除此之外,如果可能的话,您需要构建并将您的项目打包到 ref。 std 中可用的 Mono。 Debian 回购;即 3.2.8
我为我的解决方案构建了一个 debian 包,以便我可以实际分发该应用程序。
但是当我把它放在一台干净的机器上时,我得到了错误: 依赖性不可满足:libmono-corlib4.5-cil(>=4.0.0-alpha1)
如果我在干净的机器上执行 sudo apt-get install mono-complete 我可以看到 libmono-corlib4.5-cil 已安装但它被列为 (3.2.8+dfsg-4ubuntu1.1, automatic ).查看我的开发机器,安装的 lib 是 4.0.5.1-0xamarin1,所以它来自 modevelop 安装。
在创建 debian 软件包时是否可以解决这个问题?
您可以使您的软件包依赖于一个(或多个)libmono-xxxx 软件包,这些软件包可从 Xamarin/Mono:
即
libmono-corlib4.5-cil_4.0.5.1-0xamarin1_all.deb
这需要您将 Mono-Project 存储库添加到您的 /etc/apt/sources.list.d/
文件之一....
参考:http://download.mono-project.com/repo/debian/pool/main/m/mono/
除此之外,如果可能的话,您需要构建并将您的项目打包到 ref。 std 中可用的 Mono。 Debian 回购;即 3.2.8