惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - 行知

解决DOC-to-Help Import CHM 文件的TOC错误问题 Teradata Expression 12 在Windows 2003上Connection Reset 问题的解决方法 SQL Server 链接Oracle数据库的查询 openSUSE 添加一个Application OpenSUSE+Eclipse+Aptana+Air的安装过程全纪录 WCF Host Open的问题 在Linux系统中安装VMWare Tools 在RedHat Enterprise 4 上安装 Mono1.9 (四) 在RedHat Enterprise 4 上安装 Mono1.9 (三) 在RedHat Enterprise 4 上安装 Mono1.9 (二) ActiveRecord 对象在Json序列化时,出现异常Newtonsoft.Json.JsonSerializationException: Self referencing loop ExtJs+MonoRail 使用XML传递数据 DataTable 的 JSON 序列化 Composite UI Application Block and DevExpress log4net碰到的奇怪问题 继续招聘.net程序员(上海) 招聘.Net程序员(工作在上海) 有感于框架设计难,实施框架更难! NHibernate日期类型的映射
在RedHat Enterprise 4 上安装 Mono1.9 (一)
行知 · 2008-05-24 · via 博客园 - 行知

最近由于项目的需要,希望能够在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的经验。