【问题标题】:How to install recent mono and monodevelop?如何安装最近的mono和monodevelop?
【发布时间】:2013-02-17 06:48:49
【问题描述】:

我尝试在 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/monodevelop 编写一个经过测试的教程(脚本)。

谢谢!

【问题讨论】:

  • 搜索一下,应该已经有人写过博客了。困难在于您仍然需要对 Linux 和您使用的发行版有很多了解,否则您无法遵循。由于这种学习曲线,我认为目前 Mac OS X 上的 Xamarin Studio 2 应该是最简单的入门方法之一。
  • 我搜索了很多 - 但没有有效的答案。
  • 我正在尝试在 CentOS 6.3 上托管 ASP.NET MVC4,并且需要该平台上的最新 Monodevelop 进行调试。 Xamarin Studio 2 只能在 Windows 和 Mac 上运行,这对我没有帮助。
  • “没有有效的答案”不准确。每篇博客文章/文章都可能适用于过去的工作情况,并且可能会忽略一些细节,因为作者可能对 Linux/Mono 非常熟悉,以至于他们认为您应该知道如何适应您的特殊设置。如果你是个人,你必须以某种方式忍受学习的痛苦。如果您为公司工作,请务必查看 Xamarin 的支持mono-project.com/Support
  • “让 Mono 更常用和更显眼可能是最重要的。”我很难同意这一点。 Linux 上的 Mono 可能是 Novell 收购 Ximian 的原因,但今天驱动 Xamarin 的显然是 iOS/OS X/Android 上的 Mono。

标签: mono monodevelop


【解决方案1】:

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

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

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

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

对于不熟悉设置 Linux 系统的人来说,如果您只使用像 Ubuntu 这样具有相当新的预构建软件包的系统(尽管不是最新的 - 我不认为 任何 em> Linux 系统跟上 Mono 版本),而不是与如何自己构建一切的学习曲线搏斗。

【讨论】:

    【解决方案2】:

    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

    【讨论】:

    • 对于 Ubuntu 12.04,这只会安装 MonoDevelop 3。
    【解决方案3】:

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

    【讨论】:

    • 构建存在不干净的依赖问题: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
    • 这很棒。在 Ubuntu 12.04 64 位上完美运行。但是为什么没有将 /opt/mono/bin 添加到 PATH 中?安装包后在终端上可以使用mono 命令会很好。
    • @SergiyByelozyorov:要包含路径,您可以在 .bash_profile 文件中调用 /opt/mono/env.sh
    • @Sid:您在哪个 Linux 发行版中遇到此依赖问题?更新:对不起,我在下面看到它是 Suse。我想我会修复依赖关系,并使用名称 liberation-fonts
    • @somethingSomething:请在 CentOS6 上使用我的 monodevelop-opt 软件包。 CentOS6 是 RHEL6 的克隆,因此这些软件包是兼容的。 Fedora 与 RHEL 相关,但仅限于它由 Redhat 和社区驱动,但它的发布速度比 RHEL 快。
    【解决方案4】:

    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 有空时修复它。

    【讨论】:

    • 我之前没有注意到你的评论。现在我更新了软件包,以便它们在 OpenSUSE 上再次正常安装。
    【解决方案5】:

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

    【讨论】:

      猜你喜欢
      • 2016-03-04
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      相关资源
      最近更新 更多