在 Centos 6 上安装最新的单声道
Posted
技术标签:
【中文标题】在 Centos 6 上安装最新的单声道【英文标题】:Installing latest mono on Centos 6 【发布时间】:2012-07-31 16:44:57 【问题描述】:我是 Linux 新手(字面意思是新 - 用过几次),我尝试通过 yum 安装单声道;但我得到了一个不支持 .NET 4 的过时版本
如何安装单声道 2.10.8?
【问题讨论】:
这可能会对您有所帮助:***.com/a/10385627/318174。顺便说一句,您的问题并不是真正的编程问题,您可能想在不同的 stackexchange 上提问。 【参考方案1】:嗯,这就是我想出的,它对我有用:
基于this 文章:
$yum install bison gettext glib2 freetype fontconfig libpng libpng-devel libX11 libX11-devel glib2-devel libgdi* libexif glibc-devel urw-fonts java unzip gcc gcc-c++ automake autoconf libtool make bzip2 wget
$cd /usr/local/src
$wget http://download.mono-project.com/sources/mono/mono-3.0.1.tar.bz2
$tar jxf mono-3.0.1.tar.bz2
$cd mono-3.0.1
$./configure --prefix=/opt/mono
$make && make install
然后我下载了MonoDevelop
IDE 并使用 Mono 框架编译了我的程序。
然后在 Centos 中我调用了我的程序:
/opt/mono/bin/mono /root/MyFolder/MyProgramDir/myProgram.exe "$@"
【讨论】:
完美安装,编译无错误,首次运行无需手动修复 ups 脚本,甚至不需要运行 yum 命令。 唯一的问题是我应该使用/opt/mono
而不是使用/usr/local
对我来说也没有错误。然而,最后一步(“make && make install”)运行大约需要 30 分钟!所以在开始之前去喝杯啤酒吧。【参考方案2】:
这是 CentOS 6.5 上的 Hello World 控制台应用程序,使用 Mono "mcs" 命令编译并使用 Mono "mono" 命令运行。第一部分直接取自安德鲁的回答。为安德鲁+1!我添加了一些额外的步骤,因为我使用的是命令行,而不是 Linux GUI。
yum install bison gettext glib2 freetype fontconfig libpng libpng-devel libX11 libX11-devel glib2-devel libgdi* libexif glibc-devel urw-fonts java unzip gcc gcc-c++ automake autoconf libtool make bzip2 wget
cd /usr/local/src
wget http://download.mono-project.com/sources/mono/mono-3.0.1.tar.bz2
tar jxf mono-3.0.1.tar.bz2
cd mono-3.0.1
./configure --prefix=/opt/mono
make && make install
将 mono bin 添加到“PATH”环境变量:
[root@localhost bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost bin]# export PATH=/opt/mono/bin:$PATH
[root@localhost bin]# echo $PATH
/opt/mono/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost bin]#
Program.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloWorld
class Program
static void Main(string[] args)
Console.WriteLine("Hello Mars!");
编译并运行:
埃隆·马斯克的退休派对计划在 2025 年 12 月 16 日举行!
编译 *.sln 文件:
【讨论】:
【参考方案3】:在 CentOS 5 下,最好从源代码编译 Mono 以获得最新版本。
碰巧我已经在这里写了一套完整的说明(请原谅我链接到我自己的一个页面):
http://wiki.phonicuk.com/Installing-Mono-in-CentOS-5-x.ashx
编辑:
上面的链接已经失效,最好的说明现在在http://www.mono-project.com/docs/compiling-mono/compiling-from-git/
【讨论】:
酷,我碰到了作者!你会不会太棒了,以至于在每行之前添加一两句话来向像我这样的白痴解释每个命令实际上在做什么?提前致谢。稍后投票;) 此链接目前已失效。 @katbyte 我已经提供了一个新的 URI,其中包含用于构建 Mono 的 monos 官方文档,它在 CentOS 5 上运行良好。【参考方案4】:在 Fedora/RedHat 世界中,单声道封装一直需要爱,所以如果您使用的是 CentOS,请考虑一下。
Mono 的下载页面列出了 OpenSUSE、Debian 和 Ubuntu:http://www.go-mono.com/mono-downloads/download.html
如果你想做一些严肃的事情,我会使用其中一个选项,否则你就只能靠自己了。
(Novell 曾经提供来自 CentOS here 的预构建软件包,但现在那里的所有链接似乎都已损坏。此外,这些似乎是“企业”版本,无论如何,如果你使用 CentOS 而不是 RH,你'已经在避开我猜的那个子世界了......)
【讨论】:
以上是关于在 Centos 6 上安装最新的单声道的主要内容,如果未能解决你的问题,请参考以下文章
text 在CentOS 6.8上安装最新的tmux(现在2.3)