Difference between revisions of "Mono"
From TCAdmin 2.0 Documentation
(14 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | <!-- | ||
+ | '''<span style="color:red">These packages are not compatible with TCAdmin version 2.0.120 and greater. These packages are only recommended for older Linux installations. For the latest Linux versions it is recommended that you install Mono from the Xamarin repositories. [[System_Requirements#Linux]]</span>''' | ||
+ | |||
== Pre-compiled Packages == | == Pre-compiled Packages == | ||
=== CentOS 5/6 / Fedora 15 / Redhat 5 32bit === | === CentOS 5/6 / Fedora 15 / Redhat 5 32bit === | ||
− | <source lang="bash">wget http://www.tcadmin.com/installer/mono-2. | + | <source lang="bash">wget http://www.tcadmin.com/installer/mono-2.11.4-i386.rpm |
− | yum install mono-2. | + | yum -y install mono-2.11.4-i386.rpm --nogpgcheck |
+ | /opt/mono-2.11.4/bin/mozroots --import --sync --quiet | ||
+ | /opt/mono-2.11.4/bin/mono --aot -O=all /opt/mono-2.11.4/lib/mono/2.0/mscorlib.dll | ||
+ | for i in /opt/mono-2.11.4/lib/mono/gac/*/*/*.dll; do /opt/mono-2.11.4/bin/mono --aot -O=all $i; done</source> | ||
=== CentOS 5/6 / Fedora 15 / Redhat 5 64bit === | === CentOS 5/6 / Fedora 15 / Redhat 5 64bit === | ||
− | + | <source lang="bash">wget http://www.tcadmin.com/installer/mono-2.11.4-x86_64.rpm | |
− | <source lang="bash">wget http://www.tcadmin.com/installer/mono-2. | + | yum -y install mono-2.11.4-x86_64.rpm --nogpgcheck |
− | yum install mono-2. | + | /opt/mono-2.11.4/bin/mozroots --import --sync --quiet |
+ | /opt/mono-2.11.4/bin/mono --aot -O=all /opt/mono-2.11.4/lib/mono/2.0/mscorlib.dll | ||
+ | for i in /opt/mono-2.11.4/lib/mono/gac/*/*/*.dll; do /opt/mono-2.11.4/bin/mono --aot -O=all $i; done</source> | ||
=== Debian 6 32bit === | === Debian 6 32bit === | ||
− | <source lang="bash">wget http://www.tcadmin.com/installer/mono-2. | + | <source lang="bash">wget http://www.tcadmin.com/installer/mono-2.11.4-i386.deb |
apt-get update | apt-get update | ||
− | dpkg -i mono-2. | + | dpkg -i mono-2.11.4-i386.deb |
− | apt-get install -f</source> | + | apt-get install -f |
+ | /opt/mono-2.11.4/bin/mozroots --import --sync --quiet | ||
+ | /opt/mono-2.11.4/bin/mono --aot -O=all /opt/mono-2.11.4/lib/mono/2.0/mscorlib.dll | ||
+ | for i in /opt/mono-2.11.4/lib/mono/gac/*/*/*.dll; do /opt/mono-2.11.4/bin/mono --aot -O=all $i; done</source> | ||
=== Debian 6 64bit === | === Debian 6 64bit === | ||
− | <source lang="bash">wget http://www.tcadmin.com/installer/mono-2. | + | <source lang="bash">wget http://www.tcadmin.com/installer/mono-2.11.4-x86_64.deb |
+ | apt-get update | ||
+ | dpkg -i mono-2.11.4-x86_64.deb | ||
+ | apt-get install -f | ||
+ | /opt/mono-2.11.4/bin/mozroots --import --sync --quiet | ||
+ | /opt/mono-2.11.4/bin/mono --aot -O=all /opt/mono-2.11.4/lib/mono/2.0/mscorlib.dll | ||
+ | for i in /opt/mono-2.11.4/lib/mono/gac/*/*/*.dll; do /opt/mono-2.11.4/bin/mono --aot -O=all $i; done</source> | ||
+ | |||
+ | === Debian 8 64bit === | ||
+ | <source lang="bash">wget http://www.tcadmin.com/installer/mono-2.11.4-x86_64_deb8.deb | ||
apt-get update | apt-get update | ||
− | dpkg -i mono-2. | + | dpkg -i mono-2.11.4-x86_64_deb8.deb |
− | apt-get install -f</source> | + | apt-get install -f |
+ | /opt/mono-2.11.4/bin/mozroots --import --sync --quiet | ||
+ | /opt/mono-2.11.4/bin/mono --aot -O=all /opt/mono-2.11.4/lib/mono/2.0/mscorlib.dll | ||
+ | for i in /opt/mono-2.11.4/lib/mono/gac/*/*/*.dll; do /opt/mono-2.11.4/bin/mono --aot -O=all $i; done</source> | ||
=== Ubuntu 10/11/12 32bit === | === Ubuntu 10/11/12 32bit === | ||
− | <source lang="bash">wget http://www.tcadmin.com/installer/mono-2. | + | <source lang="bash">wget http://www.tcadmin.com/installer/mono-2.11.4-i386.ubu.deb |
apt-get update | apt-get update | ||
− | dpkg -i mono-2. | + | dpkg -i mono-2.11.4-i386.ubu.deb |
− | apt-get install -f</source> | + | apt-get install -f |
+ | /opt/mono-2.11.4/bin/mozroots --import --sync --quiet | ||
+ | /opt/mono-2.11.4/bin/mono --aot -O=all /opt/mono-2.11.4/lib/mono/2.0/mscorlib.dll | ||
+ | for i in /opt/mono-2.11.4/lib/mono/gac/*/*/*.dll; do /opt/mono-2.11.4/bin/mono --aot -O=all $i; done</source> | ||
+ | |||
=== Ubuntu 10/11/12 64bit === | === Ubuntu 10/11/12 64bit === | ||
− | <source lang="bash">wget http://www.tcadmin.com/installer/mono-2. | + | <source lang="bash">wget http://www.tcadmin.com/installer/mono-2.11.4-x86_64.ubu.deb |
apt-get update | apt-get update | ||
− | dpkg -i mono-2. | + | dpkg -i mono-2.11.4-x86_64.ubu.deb |
− | apt-get install -f</source> | + | apt-get install -f |
+ | /opt/mono-2.11.4/bin/mozroots --import --sync --quiet | ||
+ | /opt/mono-2.11.4/bin/mono --aot -O=all /opt/mono-2.11.4/lib/mono/2.0/mscorlib.dll | ||
+ | for i in /opt/mono-2.11.4/lib/mono/gac/*/*/*.dll; do /opt/mono-2.11.4/bin/mono --aot -O=all $i; done</source> | ||
== Build from Source (Optional) == | == Build from Source (Optional) == | ||
+ | '''<span style="color:red">NOTE: Building from source is optional and only recommended if you want to compile a different version of Mono.</span>''' | ||
The following Mono components are required by TCAdmin. | The following Mono components are required by TCAdmin. | ||
Line 39: | Line 70: | ||
* xsp | * xsp | ||
− | When using the commands below replace 2. | + | '''When using the commands below replace 2.11.4 with the version you are building. You can get the latest sources from http://download.mono-project.com/sources/''' |
Install any missing dependencies shown by the configure command before running make. | Install any missing dependencies shown by the configure command before running make. | ||
Line 45: | Line 76: | ||
=== Install Requirements === | === Install Requirements === | ||
==== CentOS ==== | ==== CentOS ==== | ||
− | <source lang="bash">yum install make glib2-devel libpng-devel libjpeg-devel giflib-devel libtiff-devel libX11-devel gcc-c++ fontconfig-devel bison gettext bzip2 libtool automake autoconf wget</source> | + | <source lang="bash">yum -y install make glib2-devel libpng-devel libjpeg-devel giflib-devel libtiff-devel libX11-devel gcc-c++ fontconfig-devel bison gettext bzip2 libtool automake autoconf wget</source> |
==== Debian ==== | ==== Debian ==== | ||
Line 59: | Line 90: | ||
cd libgdiplus-2.10 | cd libgdiplus-2.10 | ||
export echo=echo | export echo=echo | ||
− | ./configure --prefix=/opt/mono-2. | + | ./configure --prefix=/opt/mono-2.11.4 |
make > /dev/null | make > /dev/null | ||
make install > /dev/null</source> | make install > /dev/null</source> | ||
=== Build mono === | === Build mono === | ||
− | <source lang="bash">wget http://download.mono-project.com/sources/mono/mono-2. | + | <source lang="bash">wget http://download.mono-project.com/sources/mono/mono-2.11.4.tar.bz2 |
− | tar xjvf mono-2. | + | tar xjvf mono-2.11.4.tar.bz2 > /dev/null |
− | cd mono-2. | + | cd mono-2.11.4 |
export echo=echo | export echo=echo | ||
− | ./configure --with-large-heap=yes --prefix=/opt/mono-2. | + | ./configure --with-large-heap=yes --prefix=/opt/mono-2.11.4 --with-libgdiplus=/opt/mono-2.11.4 --with-moonlight=no |
make > /dev/null | make > /dev/null | ||
make install > /dev/null</source> | make install > /dev/null</source> | ||
Line 77: | Line 108: | ||
cd mono-basic-2.10 | cd mono-basic-2.10 | ||
export echo=echo | export echo=echo | ||
− | PATH=$PATH:/opt/mono-2. | + | PATH=$PATH:/opt/mono-2.11.4/bin PKG_CONFIG_PATH=/opt/mono-2.11.4/lib/pkgconfig ./configure --prefix=/opt/mono-2.11.4 |
− | PATH=$PATH:/opt/mono-2. | + | PATH=$PATH:/opt/mono-2.11.4/bin PKG_CONFIG_PATH=/opt/mono-2.11.4/lib/pkgconfig make > /dev/null |
− | PATH=$PATH:/opt/mono-2. | + | PATH=$PATH:/opt/mono-2.11.4/bin PKG_CONFIG_PATH=/opt/mono-2.11.4/lib/pkgconfig make install > /dev/null</source> |
=== Build xsp === | === Build xsp === | ||
Line 86: | Line 117: | ||
cd xsp-2.10.2 | cd xsp-2.10.2 | ||
export echo=echo | export echo=echo | ||
− | PATH=$PATH:/opt/mono-2. | + | PATH=$PATH:/opt/mono-2.11.4/bin PKG_CONFIG_PATH=/opt/mono-2.11.4/lib/pkgconfig ./configure --prefix=/opt/mono-2.11.4 |
− | PATH=$PATH:/opt/mono-2. | + | PATH=$PATH:/opt/mono-2.11.4/bin PKG_CONFIG_PATH=/opt/mono-2.11.4/lib/pkgconfig make > /dev/null |
− | PATH=$PATH:/opt/mono-2. | + | PATH=$PATH:/opt/mono-2.11.4/bin PKG_CONFIG_PATH=/opt/mono-2.11.4/lib/pkgconfig make install > /dev/null</source> |
=== Post Build Steps === | === Post Build Steps === | ||
− | |||
# Update the file /home/tcadmin/Monitor/mono-config with the path to your mono build. | # Update the file /home/tcadmin/Monitor/mono-config with the path to your mono build. | ||
# Restart the monitor and serviceman services: | # Restart the monitor and serviceman services: | ||
Line 97: | Line 127: | ||
./monitor-service restart | ./monitor-service restart | ||
./serviceman-service restart</source> | ./serviceman-service restart</source> | ||
+ | --> |