如何安装最近的mono和monodevelop?

时间:2013-03-02 22:37:16

标签: mono monodevelop

我尝试在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。

谢谢!

5 个答案:

答案 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"   

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

答案 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 !!)。您可以通过

安装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在他有片刻的时候修复它。

答案 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