在 debian/ubuntu 上安装 Mono 以支持 ASP.NET

在Linux系统上架设ASP.NET网站项目已经在圈子中流行,而“Mono+Jexus”架构模式是Linux承载ASP.NET企业级应用的极为重要的架构方式。

这种架构中,Jexus很好安装、配置,基本上就是一个下载、解压、复制的过程,但是用源码安装Mono就麻烦一些,特别是才从Windows转向Linux平台的技术人员,因为对Linux极为陌生,mono安装常常是他们遇到的主要的拦路虎。

下面介绍一下在Linux上用源码安装Mono的方法,这里以debian为例子。

更新系统

apt-get update
apt-get upgrade -y

构建编译环境

如果你的系统是新安装的,那么你得构建一个编译环境,以便顺利完成对mono源文件的编译安装。

apt-get install build-essential -y
apt-get install automake autoconf -y
apt-get install bison gettext libtool libglib2.0-dev libfreetype6-dev libfontconfig-dev -y

安装libgdiplus、mono以及编译环境所需要的其它库文件

apt-get install libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev libgpeg-dev libcairo2-dev -y

源文件下载与解压

1.进入官网下载(建议下载最新的)

https://download.mono-project.com/sources/libgdiplus/
https://download.mono-project.com/sources/mono/

2.解压

tar zvxf libgdiplus-xxx.tar.gz
tar jvxf mono-xxx.tar.bz2

安装 Libgdiplus 和 Mono

1.安装libgdiplus

cd libgdiplus-xxx
./configure --prefix=/opt/mono
make && make install
cd ..

2.安装Mono

cd mono-xxx
./configure --prefix=/opt/mono
make && make install
cd ..

3.配置环境变量

echo export PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig:$PKG_CONFIG_PATH >> ~/.profile
echo export PATH=/opt/mono/bin:$PATH >> ~/.profile
source ~/.profile
mono -V

通过以上的步骤,Mono就安装好了,可以通过观察mono版本的方式验证安装是否成功。

相关推荐:
话说不懂linux的命令就没法玩linux了,网上收集来下面这些常用命令供你参考。 目录操作: rm -rf mydir /*删除mydir目录*/ cd mydir /*进入mydir目录*/ cd – /*回上一级目录*/ cd .. /*回父目录,中间有空 …
迅雷一直没有出Linux版,Linux下虽然也有各种bt软件,无奈试用后却发现速度远比不上迅雷,甚至有些资源根本找不到。而有些迅雷的专用链接,更是没法下。随着各种电视盒子、智能路由的出现,迅雷弄了一个远 …
在 Linux 中为了安全起见,小于1024的端口都归root用户所有,其他用户没有使用这些端口的权限。 因此大量的新手或粗心的运维就会遇到伤害了。怎么解决呢?有两种方式,一种是用 root 账户来执行,另一种就 …
NAT可以方便的完成这种流量穿通功能,即把外网数据通过NAT(中转设备)来穿透进内网,内网数据通过NAT(中转设备)穿透出外网。 那linux下iptables如何实现nat转发?这里将以Debian7主机下的测试为例。 1、开启 …
首先我们来大致评估下问题的根源,从报错的信息来看肯定是出在环境变量的配置上。 有两种情况导致环境变量出现异常: 1.增加了自定义的环境变量到文件中,结果没留意,“=”两旁出现了空格,如: export TEST …
拿起手机扫一扫即可带走我!