在Ubuntu / Debian上安装Mono 3.X(Installing Mono 3.x in

2019-06-21 03:47发布

我最近读了单声道3.0已经发布了C#编译器5,支持MVC 4在这里:

http://www.mono-project.com/Release_Notes_Mono_3.0

http://tirania.org/blog/archive/2012/Oct-22.html

对于我的生活,我不能工作了从哪里作为包Linux或者甚至是Windows得到它。

本页面似乎表明它仍处于测试阶段:

http://www.go-mono.com/mono-downloads/download.html

我试着做一个apt-get install mono-complete在Ubuntu 12.10,但它的安装2.10.8.1。

我已经尽我的Windows机器上安装MonoDevelop的3而这只是我提出了MVC 3个项目,似乎是使用.NET框架。

我是全新的,以单声道和我GOOGLE了一切可能来试试,看看它是如何工作,但我百思不得其解。 我很想得到在Linux上,如果可能这方面的工作,并尝试一些东西出来。

有人可以提供一些线索这光或者我需要看从源代码构建呢?

Answer 1:

单3.X太前沿的Ubuntu 12.10。 从directhex的PPA抓住预览包这种方式(这将安装3.2.1):

sudo add-apt-repository ppa:directhex/monoxide

(如果你使用Ubuntu 13.10鲁莽的,添加库后,你需要编辑文件/etc/apt/sources.list.d/directhex-monoxide-saucy.list和替换的单词俏皮铆足了劲

于是,在那之后:

sudo apt-get update && sudo apt-get dist-upgrade

这也将让你的MonoDevelop 4.x的,如果你有MonoDevelop的前安装。

:directhex是不是创造了一个PPA一些随机的家伙,他是所有基于Mono单声道和包的是Debian / Ubuntu的维护者团队的一部分。 因此,使用这种方法是升级您的基础架构的最正式的方式。


而对于Debian的用户那里:单3.0.6和MonoDevelop的4.0.x的是Debian中已经测试可用 。 因此,我建议让这就是:

  1. 安装Debian的测试(目前名为Debian的杰西)。
  2. 通过执行卸载单sudo apt-get purge mono-runtime (这样做之后,抵制诱惑,做一个sudo apt-get autoremove否则会损坏你的系统,一些东西,我报告的错误在这里 )。
  3. 修改/etc/apt/sources.list ,找到提到的第一行main来源,字重命名jessiesid
  4. 难道sudo apt-get update
  5. 通过安装MonoDevelop的sudo apt-get install monodevelop ,这将拉动单作为一个依赖了。
  6. 还原您在步骤3中做了什么。
  7. 不要再步骤4。

这样你有更多或更少的现代发行版(而不是Debian的稳定),加上非常非常现代的单包(最前沿版本单通常是相当稳定)。

F#用户:单声道3.0.6具有防止这种语言在这个版本中工作中的错误,请用单声道3.2.x中代替。



Answer 2:

下面是安装单3.0.1完整指南

对于谁不知道如何在Ubuntu 12.04新单3.0.1版本(因为我是一个初学者,我一直工作在这3天,使其工作之前)初学者

获取root权限才能安装和配置单3.0.1

sudo -s
***type your root password***

安装vim编辑器

apt-get install vim

安装的Apache2

apt-get install apache2

安装工具编译单

apt-get install autoconf automake libtool g++ gettext libglib2.0-dev libpng12-dev libfontconfig1-dev
apt-get install mono-gmcs
apt-get install git

安装Apache2的线程-DEV(需要编译是mod_mono)*

apt-get install apache2-threaded-dev

我们将返回到Apache2的配置后

使得我们需要获取源代码的结构

cd /opt
mkdir mono-3.0

获得源代码之前搬进新的文件夹

cd /opt/mono-3.0

获得从GitHub源代码

git clone git://github.com/mono/mono.git
git clone git://github.com/mono/xsp.git
git clone git://github.com/mono/libgdiplus.git
git clone git://github.com/mono/mod_mono.git

编译libgdiplus

cd /opt/mono-3.0/libgdiplus
./autogen.sh --prefix=/usr  (the prefix is very important for Ubuntu 12.04)
make
make install

编译单

cd /opt/mono-3.0/mono/
make clean
./autogen.sh --prefix=/usr  (the prefix is very important for Ubuntu 12.04)
make
make install

编译XSP

cd /opt/mono-3.0/xsp
./autogen.sh --prefix=/usr  (the prefix is very important for Ubuntu 12.04)
make
make install

编译是mod_mono

cd /opt/mono-3.0/mod_mono
./autogen.sh --prefix=/usr  (the prefix is very important for Ubuntu 12.04)
make
make install

安装是mod_mono后,文件mod_mono.conf * 为被添加到您的Apache2文件夹(在/ etc / apache2的)*

配置的Apache2

配置Apache的###默认的站点(可选*)**

vim /etc/apache2/sites-available/default
Modify the line "DocumentRoot /var/www" by "DocumentRoot /var/www/YourFolder" (YourFolder is the folder where you publishing your website!)

配置权YourFolder(可选*)**

cd /var/www/YourFolder
sudo chown -R root:www-data .
sudo chmod -R 774 .
sudo usermod -a -G www-data <yourusername>

添加是mod_mono包括apache2.conf

vim /etc/apache2/apache2.conf
Add "Include /etc/apache2/mod_mono.conf" at the end of the file (without quotes!)

添加指向ASP .NET 4.0中mod_mono.conf

vim /etc/apache2/mod_mono.conf
Add "MonoServerPath /usr/bin/mod-mono-server4" (without quotes!) under the "If Modules condition"

重新启动的Apache2服务器 /etc/init.d/apache2重启



Answer 3:

我得从源代码安装单3.X到Ubuntu上铆足了劲几个步骤:

1:获取的依赖,都在一重击:

sudo apt-get install build-essential autoconf automake \
bison flex gtk-sharp2-gapi boo gdb valac libfontconfig1-dev \
libcairo2-dev libpango1.0-dev libfreetype6-dev libexif-dev \
libtiff4-dev libgif-dev zlib1g-dev libatk1.0-dev libjpeg8-dev \
libjpeg-turbo8-dev libglib2.0-dev libgtk2.0-dev libglade2-dev \
libart-2.0-dev libgnomevfs2-dev libgnome-desktop-dev \
libgnome2-dev libgnomecanvas2-dev libgnomeui-dev libgnomeprint2.2-dev \
libgnomeprintui2.2-dev libpanel-applet-4-dev \
libnautilus-extension-dev librsvg2-dev libgtkhtml3.14-dev \
libgtksourceview2.0-dev libgtksourceview2.0-dev libvte-dev \
libwnck-dev libnspr4-dev libnss3-dev libwebkit-dev libvala-0.18-dev

2:创建一个文件夹的地方来保存源:

sudo mkdir /opt/mono-3

3:克隆与GIT中的文件夹

cd /opt/mono-3
sudo git clone git://github.com/mono/mono.git
cd  mono
sudo git checkout mono-3.0.12

4:构建和安装

sudo ./autogen.sh --prefix=/usr/local
sudo make
sudo make install

而已!

要获得System.Drawing.dll程序的最新变化和System.Windows.Forms.dll中,你还需要配置,构建和安装libgdiplus。

 cd libgdiplus
 ./autogen.sh --prefix=/usr/local
 make
 make install


Answer 4:

apt-get install安装单的哪个版本的发布提供的,这似乎是2.10.8.1。 您的发行可能会或可能不会有新的单包,你可能不得不选择发行版的包管理器的一些较新的更新通道。 既然你没有提到你正在使用的Linux发行版(以及它的版本),这是不可能的回答。

apt-get建议,它的东西Debian的基于Ubuntu /,但也有许多不同的版本。 我是Mac的人,所以我不知道。

见http://www.mono-project.com/Compiling_Mono关于如何从源代码编译指令。

然而,这个问题确实属于对superuser.com,你会如果你问它那里得到更好的答案。



Answer 5:

我没有找到从任何地方这个链接,所以它可能是非官方的,但你可以从这里获得Windows安装程序单3.0.10:

http://download.mono-project.com/archive/3.0.10/windows-installer/mono-3.0.10-gtksharp-2.12.11-win32-0.exe

编辑 :为了确保您下载最新版本,打开http://download.mono-project.com/archive/ ,检查每一个版本的子目录(从最后开始,向后移动),直到找到一个那包含“Windows的安装程序”的子目录。



Answer 6:

现在有一个Windows安装程序单3.0.1的链接。 不幸的是它似乎并没有安装在Windows 7 64位。 您可能有更好的运气。

http://www.go-mono.com/mono-downloads/download.html



Answer 7:

要完成多米尼克Goudreault的有关Ubuntu的13.04 86“丹尼斯的威胁在评论,质疑”伟大的解决方案。 它说,在/ usr / bin中/ LD:testgdi.o:未定义的参考符号 '了g_print'”

请按照这个简单的一招,其得到它为我做的。

http://www.sgvulcan.com/libgdiplus-2-10-9-build-fails-on-slacware-current64-2012-06/

我无法回复评论,因为我希望,所以我要在这里盖了另一个答案,任何建议的一个更好的做法?

更新:哎呀,我没有注意到大卫V有已经指出了解决方案,给所有信贷给他,我说的链接同样的事情,但也许提供了更清晰的路径。 :P



文章来源: Installing Mono 3.x in Ubuntu/Debian
标签: .net mono