在RedHat Enterprise 4 上安装 Mono1.9 (一)

最近由于项目的需要,希望能够在Linux系统上面运行我们的.Net项目,因此作了一些移植的尝试。也希望能过和园子里的朋友一起分享移植和使用Mono的经验。

由于对于Linux不熟悉,首先碰到的问题就是Mono的安装。
在Mono站点(http://www.mono-project.com/Start),可以下载到各个版本。由于我们已经有了一台安装过小红帽的PC,于是选择了RedHat的版本。
在RedHat上有两种安装方式,一种是通过YUM,一种是安装RPM。我们使用了第二种。
使用RPM安装,由于存在依赖关系,各组件的安装顺序很重要,我们的安装顺序是:
Mono核心组件
rpm -ivh libgdiplus0-1.9-1.rhel4.novell.i386.rpm
rpm -ivh mono-core-1.9.1-2.novell.i586.rpm
rpm -ivh mono-data-1.9.1-2.novell.i586.rpm
rpm -ivh mono-data-firebird-1.9.1-2.novell.i586.rpm
rpm -ivh mono-data-oracle-1.9.1-2.novell.i586.rpm
rpm -ivh mono-data-postgresql-1.9.1-2.novell.i586.rpm
rpm -ivh mono-data-sqlite-1.9.1-2.novell.i586.rpm
rpm -ivh mono-data-sybase-1.9.1-2.novell.i586.rpm
rpm -ivh ibm-data-db2-1.9.1-2.novell.i586.rpm
rpm -ivh mono-nunit-1.9.1-2.novell.i586.rpm
rpm -ivh mono-locale-extras-1.9.1-2.novell.i586.rpm
rpm -ivh mono-web-1.9.1-2.novell.i586.rpm --nodeps (由于它和Winforms组件存在互相依赖的关系,所以使用Nodeps参数先安装)
rpm -ivh mono-winforms-1.9.1-2.novell.i586.rpm
rpm -ivh mono-extras-1.9.1-2.novell.i586.rpm
rpm -ivh mono-devel-1.9.1-2.novell.i586.rpm
rpm -ivh mono-jscript-1.9.1-2.novell.i586.rpm
rpm -ivh mono-basic-1.9-1.novell.noarch.rpm
rpm -ivh bytefx-data-mysql-1.9.1-2.novell.i586.rpm
rpm -ivh mono-complete-1.9.1-2.novell.i586.rpm
 安装Asp.Net组件
rpm -ivh xsp-1.9.1-0.novell.noarch.rpm
rpm -ivh mod_mono-1.9-0.rhel4.novell.i386.rpm

至此,应该所有的组件能够正确地安装。

安装过程中,由于各个系统版本的问题,可能会提示一些组件没有。比如我们在RedHat 9 上安装就会提示说一个libexif.so.9 的组件需要安装。我没有找到这个东西只好换了一个RedHat版本。
如果你能通过YUM安装,可能会更简单一些。

安装之后还需要测试,下一篇文章,将分享我们需要安装和配置Apache的经验。
标签: Mono, RedHat
posted @ 2008-05-24 17:14 行知 阅读(2319) 评论(6) 编辑 收藏

哈哈,刚发表的,我就进来了,占个位置。
 回复 引用 查看   
#2楼 2008-05-24 17:44 zeus2      
期待下文。Linux mono项目是否能完美运行.NET。
还有哪些不支持的。

 回复 引用   
#3楼 2008-05-24 19:56 Anonymous[未注册用户]
Mono神奇之处在于可以识别在Windows下编译的.NET 的exe文件。
 回复 引用   
#4楼 2008-05-24 22:48 neo yap[未注册用户]
关注!!!
早就想看*nux 如何运作 .net 了

 回复 引用 查看   
#5楼 2008-05-25 11:19 lbq1221119      
@Anonymous
呵呵,mono了解托管exe的格式,自己实现了clr,自然就可以了..

 回复 引用   
#6楼 2008-10-11 16:10 @Anonymous[未注册用户]
谢谢博主的共享,博主的共享帮了我大忙啊。
另外问下博主是如何判断这些组件的安装顺序的呢?能不能分享下经验。