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

- Link: https://www.xuepaijie.com/html/skill/devops/834.html
- Published: 2017-02-26T23:29:41+08:00
- Author: Admin

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

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

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

**更新系统**

    ```html;
    apt-get update
    apt-get upgrade -y
    ```

**构建编译环境**

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

    ```html;
    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以及编译环境所需要的其它库文件

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

**源文件下载与解压**

1.进入官网下载（建议下载最新的）

    ```html;
    https://download.mono-project.com/sources/libgdiplus/
    https://download.mono-project.com/sources/mono/
    ```

2.解压

    ```html;
    tar zvxf libgdiplus-xxx.tar.gz
    tar jvxf mono-xxx.tar.bz2
    ```

**安装 Libgdiplus 和 Mono**

1.安装libgdiplus

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

2.安装Mono

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

3.配置环境变量

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