在 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版本的方式验证安装是否成功。

相关推荐:
安装示例前提 php安装目录:/usr/local/php5 php.ini配置文件路径:/usr/local/php5/etc/php.ini Nginx安装目录:/usr/local/nginx Nginx网站根目录:/usr/local/nginx/html 1、安装编译工具 #shell#yum in …
在离线的环境下安装支持包,就需要下载离线包进行手工安装,此时如何快速的安装呢? deb是debian linux类型的安装格式,跟red hat的rpm非常相似,最基本的安装命令是: dpkg -i xx.deb dpkg 是Debian Packa …
根据报错信息“configure: error: off_t undefined; check your library configuration”分析,未定义的类型 off_t。 off_t 类型是在头文件 unistd.h中定义的,在32位系统 编程成 long int ,64位系统则编译 …
装了个Linux,不幸地是开机时遇到了错误的提示“Could not apply the stored configuration for monitors”。简单地从英文上理解就是说当前的显示配置运用时有问题,换句话说这是显示器的配置文件出了异常。 …
Linux下我们会遇到一个常见的问题,那就是如何修复 /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 问题,这个问题发生的根源不是安装报出问题,而是平台兼容性问题。 怎么理解,就 …
拿起手机扫一扫即可带走我!