我尝试在centOS 6.3上安装mono和monodevelop。 经过几个小时,我能够安装单声道,但失败了monodevelop。
我真的很惊讶它是多么困难和耗时,在Linux上安装最新的mono / monodevelop版本。 是否有人愿意编写和维护安装/编译教程,以便在主要的Linux发行版(Centos,Ubuntu,Suse,Debian)上安装最新的mono / monodevelop / monodata / ASP.NET MVC / ...版本?< / p>
我认为很多人在Windows上开发(Linux知识有限)想开始使用单声道,如果登机障碍会有所降低。
使Mono更常用并且更明显可能是最重要的。 请编写一个经过测试的教程(脚本)来编译mono / monodevelop。
谢谢!
答案 0 :(得分:22)
我已经在Open Build Service上创建了一个项目,该项目为Debian,Ubuntu,CentOS和Fedora生成了最新的MonoDevelop 4.0.10版本。
请参阅https://build.opensuse.org/project/show/home:tpokorra:mono
有关apt-get或yum的安装说明,请参阅: http://software.opensuse.org/download/package?project=home:tpokorra:mono&package=monodevelop-opt
我希望这会增加MonoDevelop在Linux桌面环境中的使用。
答案 1 :(得分:4)
Monodevelop 4。 如果你使用任何* buntu。检查一下。
“您可以打开终端并通过以下方式安装终端:
1. sudo add-apt-repository ppa:keks9n/monodevelop-latest
2. sudo apt-get update
3. sudo apt-get install monodevelop-latest"
答案 2 :(得分:3)
Xamarin应该以一键式方式更好地发布linux软件包。我不关心Linux发行版(SuSE,RHEL,CentOS,Ubuntu等) - 只选择任何一个作为支持的发行版并为其发布。它似乎曾经是SuSE,但即使是在Zypper / YaST中看到的旧软件包。
更新Mono框架
话虽如此,要更新Mono框架本身,不要放弃包管理器试试这个。只要项目尽职尽责地发布RPM,这将有效。你不想从源代码构建,因为它是一个更加变化无常的过程,并且设置会分散你的真实目标(即开发)。
显然,请将以下网址替换为您在阅读本文时最新的内容。
mkdir mono-rpms
cd mono-rpms
wget --reject "index.html*" -nd -r -e robots=off --no-parent http://download.mono-project.com/archive/3.2.3/linux/x64/
sudo zypper install *rpm
更新MonoDevelop (IDE)
Timotheus Pokorra的回答表明他正在填补Xamarin留下的一些可用性空缺(感谢Timotheus !!)。您可以通过
安装MonoDevelophttp://software.opensuse.org/download/package?project=home:tpokorra:mono&package=monodevelop-opt
请注意,在SuSE上我收到错误
Problem: nothing provides liberation-mono-fonts needed by mono-libgdiplus-opt-3.0.12-7.1.x86_64
Solution 1: do not install monodevelop-opt-4.0.12-5.2.x86_64
Solution 2: break mono-libgdiplus-opt-3.0.12-7.1.x86_64 by ignoring some of its dependencies
我(非常不情愿地)选择打破依赖。请注意,我已经liberation-fonts
(通过sudo zypper install liberation-fonts
)。我不知道它是否与liberation-mono-fonts
相同/不同。无论如何,希望Timotheus在他有片刻的时候修复它。
答案 3 :(得分:1)
我不确定你是否已经看过这个,但这可能有所帮助:
http://www.mono-project.com/Parallel_Mono_Environments
新开发人员从Windows等系统进入Linux时最常见的问题是没有正确设置他们的环境变量,所以当他们执行标准./configure && make && make install
例程时,它涉及多个源包(像Mono那样),依赖于核心包的任何包都不会为该基础包找到正确的位置。
你的问题确实无法解释你发现哪些部分令人困惑或困难,因此很难解决这些问题。
对于不熟悉Linux系统设置的人来说,如果你选择像Ubuntu这样的系统可能会更容易,因为Ubuntu具有相当新的预先构建的软件包(虽然不是最新的 - 我不认为任何 Linux系统与Mono版本保持同步,而不是挣扎于如何自己构建一切的学习曲线。
答案 4 :(得分:0)
经证实,在不久的将来,Xamarin将支持Linux 并为Debian和Centos衍生产品提供二进制文件(单声道和主线应用程序),它们已经是Debian和Centos衍生产品的软件包,用于技术预览。所以欢呼,没有更多的编译和甚至并行单声道安装的痛苦。它不能比这更容易。查看here