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

相关推荐:
SSH登录服务器时总是要停顿等待一下才能连接上,原因在于:OpenSSH服务器有一个DNS查找选项UseDNS默认是打开的。 在UseDNS选项打开状态下,当客户端试图登录OpenSSH服务器时,服务器端先根据客户端的IP地址进 行DNS …
从cmake官网下载最新的cmake版本,官方地址: https://cmake.org/download/ 1、解压 tar -zxvf cmake-xxx.tar.gz 2、进入目录并配置源码 cd cmake-xxx ./configure 3、编译 make 4、安装 make install …
根据报错信息“configure: error: off_t undefined; check your library configuration”分析,未定义的类型 off_t。 off_t 类型是在头文件 unistd.h中定义的,在32位系统 编程成 long int ,64位系统则编译成 long lo …
apt-get install rungetty echo "exec /sbin/rungetty tty1 --autologin root" &&/etc/init/tty1.conf echo startx && /root/.bash_profile 重启就好了,且为root登录的权限 …
将本机80端口的请求转发到8080端口 #shell#iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 如果需要本机也可以访问,则需要配置OUTPUT链 #shell#iptables -t nat -A OUTPUT -p tcp - …
拿起手机扫一扫即可带走我!