如何安装最新的Mono和Monodevelop?

24
我尝试在CentOS 6.3上安装mono和monodevelop。 经过多个小时的尝试,我成功安装了mono,但是无法安装monodevelop。
我真的很惊讶,在Linux上安装最新版本的mono/monodevelop有多么困难和耗时。 是否没有人愿意编写并维护一个安装/编译教程,以在主要的Linux发行版(Centos、Ubuntu、Suse、Debian)上安装最新的mono/monodevelop/monodata/ASP.NET MVC/……版本?
我认为许多在Windows上开发(对Linux知识有限)的人希望开始使用mono,如果入门难度能降低一些的话。
使Mono更受欢迎和更加可见可能是最重要的。 请编写一个经过测试的教程(脚本),用于编译mono/monodevelop。
谢谢!

1
搜索一下,可能已经有人写过博客了。困难在于你仍然需要了解Linux和你使用的发行版,否则你就无法跟上。由于这个学习曲线,我认为目前在Mac OS X上使用Xamarin Studio 2应该是最容易入门的方式之一。 - Lex Li
2
我搜索了很多,但没有有效的答案。 - utopia
我正在尝试在CentOS 6.3上托管ASP.NET MVC4,并需要在该平台上进行调试的最新Monodevelop。 Xamarin Studio 2仅适用于Windows和Mac,这对我没有帮助。 - utopia
1
“没有有效答案”这个说法并不准确。每篇博客文章/文章都可能适用于过去的工作情况,并且作者可能会忽略一些细节,因为他们非常熟悉Linux/Mono,认为你应该知道如何调整到你的特殊设置。如果你是个人,你必须忍受学习的痛苦。如果你在公司工作,请务必查看Xamarin的支持http://mono-project.com/Support。 - Lex Li
"让Mono的使用和知名度更高可能是最重要的。我完全赞同这一点。Mono在Linux上可能是Novell收购Ximian的原因,但如今推动Xamarin的显然是iOS/OS X/Android上的Mono。" - Lex Li
可能是安装Mono 3.0的重复问题。 - Artem Koshelev
5个回答

22

构建过程中存在未解决的依赖问题:问题:mono-libgdiplus-opt-3.0.12-7.1.x86_64需要liberation-mono-fonts,但找不到提供者 解决方案1:不安装monodevelop-opt-4.0.12-5.2.x86_64 解决方案2:忽略部分依赖项,破坏mono-libgdiplus-opt-3.0.12-7.1.x86_64的完整性。 - DeepSpace101
2
这太棒了。在Ubuntu 12.04 64位上无缝运行。但是为什么没有将/opt/mono/bin添加到PATH中呢?安装软件包后,在终端上可用mono命令会很好。 - Sergiy Belozorov
1
@SergiyByelozyorov:要包含路径,您可以在.bash_profile文件中调用/opt/mono/env.sh。 - Timotheus Pokorra
@TimotheusPokorra 我尝试在带有 Fedora 20 选项的 RHEL 6.5 工作站上安装 monodevelop-opt,但出现以下错误:错误:软件包 mono-opt-3.2.8-3.2.x86_64 (home_tpokorra_mono) 需要 libc.so.6(GLIBC_2.15)(64bit) 错误:软件包 mono-opt-devel-3.2.8-3.2.x86_64 (home_tpokorra_mono) 需要 libc.so.6(GLIBC_2.15)(64bit) 有没有什么方法可以解决这个问题?我所能看到的最好的匹配是已安装的 glibc-2.12-1.132.el6.i686: GNU libc 库 Repo: 已安装 匹配自: 其他:提供匹配:libc.so.6 - somethingSomething
1
@somethingSomething:请使用我的CentOS6 monodevelop-opt软件包。CentOS6是RHEL6的克隆版本,因此这些软件包是兼容的。Fedora与RHEL有关,但只是因为它由Redhat和社区推动,但其发布速度比RHEL更快。 - Timotheus Pokorra
显示剩余11条评论

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"   

http://mono-d.alexanderbothe.com/?p=101


1
对于Ubuntu 12.04,这将仅安装MonoDevelop 3。 - aemus

3

Xamarin应该更好地以一键方式发布Linux软件包。我不在乎使用哪个Linux发行版(如SuSE、RHEL、CentOS、Ubuntu等) - 只需选择其中任何一个作为支持的发行版并为其发布即可。似乎以前是SuSE,但甚至其中的软件包也很旧,可以在Zypper/YaST中看到。

更新Mono框架

话虽如此,在不放开包管理器的情况下更新Mono框架本身,请尝试此方法。只要项目认真发布RPMs,这个方法就能起作用。你不想从源代码构建,因为它是一个更加棘手的过程,设置会分散你的注意力,让你失去了真正的目标(即开发)。

显然,请将下面的URL替换为您阅读时最新的URL。

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(集成开发环境)。

Timotheus Pokorra的答案表明他正在填补Xamarin留下的一些可用性空白(感谢Timotheus!!)。 您可以通过以下方式安装MonoDevelop:

http://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在有空的时候修复它。


2
我之前没有注意到你的评论。现在我已经更新了这些软件包,所以它们可以在OpenSUSE上正常安装了。 - Timotheus Pokorra

1

我不确定你是否已经看到了这个,但这可能会有所帮助:

http://www.mono-project.com/Parallel_Mono_Environments

新手从Windows等系统转换到Linux时最常见的问题是没有正确设置环境变量,因此当他们执行标准的./configure && make && make install例程时,涉及多个源包(例如Mono),依赖于核心包的任何包都不会选择正确的基本包位置。
您的问题实际上并没有解释您发现哪些部分令人困惑或困难,因此很难解决这些问题。
对于不熟悉设置Linux系统的人来说,如果您只是使用像Ubuntu这样具有相当新的预构建软件包的系统(尽管不是最新的-我认为任何Linux系统都无法跟上Mono的发布),而不是与自己构建所有内容的学习曲线作斗争,可能会更容易。

0

已经确认,Xamarin将在不久的将来支持Linux并为Debian和Centos衍生版提供二进制文件(mono和主线应用程序),并且它们已经为技术预览版的Debian和Centos衍生版提供了软件包。所以庆祝吧,不再需要编译甚至并行安装mono。这再也不能更简单了。请点击这里查看。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接