我想在我的Debian (测试)框上编译这个不真实的引擎,它需要安装依赖于版本3中的单运行时的mono包libmono-corlib4.0-cil。
但是,在我的Debian盒上,我已经在版本4和libmono-corlib4.5-cil中安装了mono (4.5而不是4.0)。所以我尝试通过
sudo apt-get install libmono-corlib4.0-cil然而,这使我:
libmono-corlib4.0-皮:依赖:mono-运行时(< 3.2.9),但4.2.1.102+dfsg2-8将被安装
我是否可以在第3版中安装单运行时,同时安装当前安装的版本4,如果可以,如何安装?
发布于 2016-09-10 23:10:27
我使用了来自稳定Debian版本的包来构建UE。
为了从稳定地安装libmono-corlib4.0-cil:
/etc/apt/sources.list中sudo apt-get updateaptitude,请安装它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完成所有的事情,但我不知道。
恐怕这种方式不允许您同时拥有单运行时的两个版本。
发布于 2016-09-10 17:06:06
是的,你可以,你不需要做什么特别的事情。实际上,通常的Debian和Ubuntu存储库通常都有每个包的几个版本(来自oldstable/stable/testing/unstable或dapper/hardy/lucid/maverick/natty)。发行版在每个版本的索引文件(包文件)中只有一个包,但您不必遵循。
当然,apt-get install myapp只会安装最新版本(除非另有配置)。您可以运行apt-获取安装myapp=1.42来强制安装1.42版本。
注意:如果所有版本都有相同的包名,则不能同时安装多个包。如果这一点很重要,请给每个版本一个不同的包名:myapp-1.42、myapp-1.43等。Debian和Ubuntu为库的主要版本提供了这样的名称,如果您有与不同库(例如libcap1和libcap2)链接的可执行文件,那么可能需要多个库,以及其他几个包,比如内核。
https://stackoverflow.com/questions/39428396
复制相似问题