历险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

系统显示:

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 

看来,FreeBSD的Ports里面已经有了Mono,我们直接安装就行了。输入:
BSD# cd /usr/ports/lang/mono/
BSD# make install
系统说我机子里没有,那算了,我们就装已经编译好的二进制包吧。输入:
BSD# pkg_add -r mono
确保你现在连接在网络上,这条命令直接到网络上下载最新版本的Mono包。这个过程是自动的,很快就会完成。1M的网络大概要5分钟。
安装完成后,我们可以做个测试:
BSD# cd
BSD# mkdir csharp
BSD# ee first.cs
cd命令用来转换目录到当前用户的工作目录,就是相当于进入“我的文档”,mkdir csharp用来建立一个目录csharp放置源代码。ee first.cs就是打开一个文本编辑器编辑我们的first.cs,注意,UNIX是区分大小写的!敲入:
namespace TestMono
{
  
class EntryPoint
  {
    
public static void main()
    {
      System.Console.WriteLine(
"Hello Mono!");
    }
  }
}
按ESC存盘退出,输入:
BSD# mcs first.cs
就会编译生成first.exe,可是这个Exe不能直接运行,输入:
mono frist.exe
我们的程序就可以运行了!
有任何问题请回复!
posted @ 2005-05-25 12:18  Pootow  阅读(3136)  评论(3)    收藏  举报