我想在我的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,如果是,如何安装?
答案 0 :(得分:1)
我使用了来自稳定Debian版本的软件包来构建UE。
要从stable:
安装libmono-corlib4.0-cil
/etc/apt/sources.list
sudo apt-get update
aptitude
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
完成所有事情,但我不知道。
我担心这种方式不允许你有两个版本的mono-runtime
答案 1 :(得分:0)
是的,你可以,而且你不需要做任何特别的事情。事实上,通常的Debian和Ubuntu存储库通常都有每个包的几个版本(来自oldstable/stable/testing/unstable
或dapper/hardy/lucid/maverick/natty
)。这些发行版在每个版本的索引文件(Packages文件)中只有一个包,但您不必效仿。
当然,apt-get install myapp
只会安装最新版本(除非另有配置)。您可以运行apt-get install myapp=1.42
来强制安装版本1.42。
警告:如果所有版本具有相同的软件包名称,则无法同时安装多个软件包。如果这很重要,请为每个版本提供不同的软件包名称:myapp-1.42
,myapp-1.43
等.Debian和Ubuntu为主要版本的库执行此操作,如果您有可执行文件链接,则可能需要多个版本使用不同的库(例如libcap1
和libcap2
),以及其他一些包,例如内核。