如何在Debian测试中安装mono 3?

时间:2016-09-10 16:52:00

标签: linux mono debian

我想在我的Debian Liunx(测试)框中编译虚幻引擎,它需要安装 mono libmono-corlib4.0-cil,这取决于版本3中的mono-runtime。

但是,在我的Debian框中,我在版本4和libmono-corlib4.5-cil(4.5而不是4.0)中安装了mono。所以我尝试通过

安装该特定版本
sudo apt-get install libmono-corlib4.0-cil

但是,这给了我:

libmono-corlib4.0-cil:取决于:mono-runtime(< 3.2.9),但要安装4.2.1.102 + dfsg2-8

我可以在版本3中安装mono-runtime和当前安装的版本4,如果是,如何安装?

2 个答案:

答案 0 :(得分:1)

我使用了来自稳定Debian版本的软件包来构建UE。

要从stable:

安装libmono-corlib4.0-cil
  1. 将稳定的软件包存储库添加到/etc/apt/sources.list
  2. 运行sudo apt-get update
  3. 如果您没有,请安装aptitude
  4. 运行sudo aptitude -t stable install libmono-corlib4.0-cil
  5. 如果您有一些较新的包,libmono-corlib4.0-cil需要,aptitude将报告错误并询问您该怎么做。在其中一个解决方案中,它建议将这些软件包降级到适当的版本。使用该解决方案,您将安装libmono-corlib4.0-cil

    您也可以使用UE来源编辑目录中的文件Engine/Build/BatchFiles/Linux/Setup.sh并替换行(应该是第78位)

    sudo apt-get install -y $DEP
    

    sudo aptitude -t stable install $DEP
    

    然后重新运行Setup.sh脚本。这可以帮助您避免与UE要求的其他程序包出现类似问题。

    可能有办法用apt-get完成所有事情,但我不知道。

    我担心这种方式不允许你有两个版本的mono-runtime

答案 1 :(得分:0)

是的,你可以,而且你不需要做任何特别的事情。事实上,通常的Debian和Ubuntu存储库通常都有每个包的几个版本(来自oldstable/stable/testing/unstabledapper/hardy/lucid/maverick/natty)。这些发行版在每个版本的索引文件(Packages文件)中只有一个包,但您不必效仿。

当然,apt-get install myapp只会安装最新版本(除非另有配置)。您可以运行apt-get install myapp=1.42来强制安装版本1.42。

警告:如果所有版本具有相同的软件包名称,则无法同时安装多个软件包。如果这很重要,请为每个版本提供不同的软件包名称:myapp-1.42myapp-1.43等.Debian和Ubuntu为主要版本的库执行此操作,如果您有可执行文件链接,则可能需要多个版本使用不同的库(例如libcap1libcap2),以及其他一些包,例如内核。