24

我尝试在 centOS 6.3 上安装 mono 和 monodevelop。几个小时后,我能够安装单声道,但单声道开发失败了。

我真的很惊讶在 linux 上安装最新的 mono/monodevelop 版本是多么困难和耗时。是否没有人愿意编写和维护安装/编译教程以在主要 linux 发行版(Centos、Ubuntu、Suse、Debian)上安装最新的 mono/monodevelop/monodata/ASP.NET MVC/... 版本?

我认为许多在 Windows 上开发的人(Linux 知识有限)都想开始使用单声道,如果登机门槛会更低的话。

让 Mono 更常用、更显眼可能是最重要的。请为编译 mono/monodevelop 编写一个经过测试的教程(脚本)。

谢谢!

4

5 回答 5

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 桌面环境中的使用。

于 2013-07-30T13:55:00.200 回答
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

于 2013-04-18T21:13:38.777 回答
3

Xamarin 应该在以一键式方式发布 linux 包方面做得更好。我不在乎什么 linux 发行版(SuSE、RHEL、CentOS、Ubuntu 等)——只需选择任何一个作为受支持的发行版并为其发布。它似乎曾经是 SuSE,但即使是在 Zypper/YaST 中看到的旧包。

更新 Mono 框架

话虽如此,要更新 Mono 框架本身,不放过包管理器试试这个。只要项目尽职尽责地发布 RPM,这将起作用。您不想从源代码构建,因为它是一个变化无常的过程,并且设置会分散您的真正目标(即开发)。

显然,请将下面的 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(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. 无论如何,希望蒂莫修斯有空时能解决它。

于 2013-10-13T18:24:57.120 回答
1

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

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

新开发人员从像 Windows 这样的系统进入 Linux 时最常见的问题是没有正确设置他们的环境变量,因此当他们执行标准./configure && make && make install例程时,当它涉及许多源包(如 Mono 所做的)时,任何包取决于核心包不会为该基本包选择正确的位置。

您的问题确实没有解释您发现哪些部分令人困惑或困难,因此很难解决这些问题。

对于不熟悉设置 Linux 系统的人来说,如果你只使用像 Ubuntu 这样的系统可能会更容易,它有相当新的预构建包(虽然不是最新的 - 我认为任何Linux 系统都跟不上 Mono 版本)而不是与如何自己构建一切的学习曲线搏斗。

于 2013-03-04T14:40:54.783 回答
0

已确认在不久的将来 Xamarin 将支持 Linux并为 Debian 和 Centos 衍生产品提供二进制文件(单和主线应用程序),它们已经是 Debian 和 Centos 衍生产品的技术预览包。所以干杯,没有更多的编译甚至并行单声道安装的痛苦。没有比这更容易的了。在这里检查

于 2014-08-29T21:24:35.300 回答