【问题标题】:How to install mono 3 on Debian testing?如何在 Debian 测试中安装 mono 3?
【发布时间】:2016-09-10 16:52:00
【问题描述】:

我想在我的 Debian Liunx(测试)机器上编译虚幻引擎,它需要安装 monolibmono-corlib4.0-cil,这取决于版本 3 中的单声道运行时。

但是,在我的 Debian 机器上,我安装了版本 4 和 libmono-corlib4.5-cil 的单声道(4.5 而不是 4.0)。所以我尝试通过安装该特定版本

sudo apt-get install libmono-corlib4.0-cil

但是,这给了我:

libmono-corlib4.0-cil : 取决于:mono-runtime (

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

【问题讨论】:

    标签: linux mono debian


    【解决方案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

    如果你有一些更新的包然后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 做所有事情,但我不知道。

    恐怕这种方式不会让你同时拥有两个版本的单运行时

    【讨论】:

      【解决方案2】:

      是的,你可以,而且你不需要做任何特别的事情。事实上,通常的 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),以及内核等其他一些软件包。

      【讨论】:

      • 好的,但是我怎样才能知道哪些版本可用于某个包?比如我跑了apt-cache show mono-runtime,它告诉我只有4.2.1.102+dfsg2-8版本可用。
      • 试试apt-cache madison mono-runtime
      • 相同的结果,只有那个版本。
      • 然后你需要将旧版本库添加到你的sources.list然后apt-get update
      猜你喜欢
      • 2015-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多