历险MONO安装(一、FreeBSD篇)[1、用Ports安装二进制包]
因为UNIX更为纯正,所以,我首先选择了FreeBSD作为我的实验场所。首先说明一下我的实验环境:
硬件:
Abit KV7
Athlon 2500+
1GB DDR400
软件:
WindowsXP
VMware Workstation 4.5.2 (128M + 10G)(VMware not installed):
FreeBSD 5.3 Release (Full install)
XWindow: Xorg+KDE
按照惯例,FreeBSD中有很多的Ports可以安装,所谓Ports,就是做好的很多软件包,或是源代码包,用一些命令可以直接对这些软件编译,安装,卸载等。Ports支持很多种来源,支持查找,首先,我们要同步Ports列表,由于我安装的是5.3,很新的版本,所以没有同步。(以下操作请使用管理员权限)
查找Ports:
输入以下命令:
BSD# cd /usr/ports/
BSD# make search name=mono
BSD# make search name=mono
系统显示:
Port: ar-ae_fonts_mono-1.0
Path: /usr/ports/arabic/ae_fonts_mono
Info: A collection of PCF fonts that include Arabic glyphs
Maint: samy@kerneled.com
B-deps: expat-1.95.8 fontconfig-2.2.3,1 freetype2-2.1.7_3 imake-6.7.0_2 libXft-2.1.6 perl-5.8.5 pkgconfig-0.15.0_1 png-1.2.6 xorg-clients-6.7.0_4 xorg-libraries-6.7.0_2 xterm-196_3
R-deps: expat-1.95.8 fontconfig-2.2.3,1 freetype2-2.1.7_3 imake-6.7.0_2 perl-5.8.5 pkgconfig-0.15.0_1 xorg-libraries-6.7.0_2
Port: monotone-0.11
Path: /usr/ports/devel/monotone
Info: A distributed version control system with digital signatures
Maint: mwicks@kettering.edu
B-deps: adns-1.0_1 boost-1.31.0 expat-1.95.8 gettext-0.13.1_1 gmake-3.80_2 libiconv-1.9.2_1 lua-5.0.2 popt-1.7 sqlite-2.8.14
R-deps: adns-1.0_1 boost-1.31.0 expat-1.95.8 gettext-0.13.1_1 libiconv-1.9.2_1 lua-5.0.2 popt-1.7 sqlite-2.8.14
Port: monopd-0.9.2
Path: /usr/ports/games/monopd
Info: Server for Atlantik and gtkAtlantic Games
Maint: jhb@FreeBSD.org
B-deps: libcapsinetwork-0.2.5 libmath++-0.0.3
R-deps: libcapsinetwork-0.2.5 libmath++-0.0.3
Port: mono-1.0_1
Path: /usr/ports/lang/mono
Info: An open source implementation of .NET Development Framework
Maint: coop9211@uidaho.edu
B-deps: bison-1.75_2 expat-1.95.8 gettext-0.13.1_1 glib-2.4.6_1 gmake-3.80_2 libiconv-1.9.2_1 m4-1.4.1 perl-5.8.5 pkgconfig-0.15.0_1
R-deps: expat-1.95.8 gettext-0.13.1_1 glib-2.4.6_1 libiconv-1.9.2_1 perl-5.8.5 pkgconfig-0.15.0_1
Path: /usr/ports/arabic/ae_fonts_mono
Info: A collection of PCF fonts that include Arabic glyphs
Maint: samy@kerneled.com
B-deps: expat-1.95.8 fontconfig-2.2.3,1 freetype2-2.1.7_3 imake-6.7.0_2 libXft-2.1.6 perl-5.8.5 pkgconfig-0.15.0_1 png-1.2.6 xorg-clients-6.7.0_4 xorg-libraries-6.7.0_2 xterm-196_3
R-deps: expat-1.95.8 fontconfig-2.2.3,1 freetype2-2.1.7_3 imake-6.7.0_2 perl-5.8.5 pkgconfig-0.15.0_1 xorg-libraries-6.7.0_2
Port: monotone-0.11
Path: /usr/ports/devel/monotone
Info: A distributed version control system with digital signatures
Maint: mwicks@kettering.edu
B-deps: adns-1.0_1 boost-1.31.0 expat-1.95.8 gettext-0.13.1_1 gmake-3.80_2 libiconv-1.9.2_1 lua-5.0.2 popt-1.7 sqlite-2.8.14
R-deps: adns-1.0_1 boost-1.31.0 expat-1.95.8 gettext-0.13.1_1 libiconv-1.9.2_1 lua-5.0.2 popt-1.7 sqlite-2.8.14
Port: monopd-0.9.2
Path: /usr/ports/games/monopd
Info: Server for Atlantik and gtkAtlantic Games
Maint: jhb@FreeBSD.org
B-deps: libcapsinetwork-0.2.5 libmath++-0.0.3
R-deps: libcapsinetwork-0.2.5 libmath++-0.0.3
Port: mono-1.0_1
Path: /usr/ports/lang/mono
Info: An open source implementation of .NET Development Framework
Maint: coop9211@uidaho.edu
B-deps: bison-1.75_2 expat-1.95.8 gettext-0.13.1_1 glib-2.4.6_1 gmake-3.80_2 libiconv-1.9.2_1 m4-1.4.1 perl-5.8.5 pkgconfig-0.15.0_1
R-deps: expat-1.95.8 gettext-0.13.1_1 glib-2.4.6_1 libiconv-1.9.2_1 perl-5.8.5 pkgconfig-0.15.0_1
看来,FreeBSD的Ports里面已经有了Mono,我们直接安装就行了。输入:
BSD# cd /usr/ports/lang/mono/
BSD# make install
BSD# make install
BSD# pkg_add -r mono
安装完成后,我们可以做个测试:
BSD# cd
BSD# mkdir csharp
BSD# ee first.cs
BSD# mkdir csharp
BSD# ee first.cs
namespace TestMono
{
class EntryPoint
{
public static void main()
{
System.Console.WriteLine("Hello Mono!");
}
}
}
{
class EntryPoint
{
public static void main()
{
System.Console.WriteLine("Hello Mono!");
}
}
}
BSD# mcs first.cs
mono frist.exe
有任何问题请回复!
浙公网安备 33010602011771号