Difference between revisions of "Mono"

 
(11 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.11.4-i386.rpm
 
<source lang="bash">wget http://www.tcadmin.com/installer/mono-2.11.4-i386.rpm
 
yum -y install mono-2.11.4-i386.rpm --nogpgcheck
 
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
 
/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>
 
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 ===
'''<span style="color:red;">NOTE: CentOS 6.0 64bit needs to be configured with Mono 32bit. Use the commands above. CentOS 6.1 and greater can use 64bit Mono.</span>'''
 
 
<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.11.4-x86_64.rpm
 
yum -y install mono-2.11.4-x86_64.rpm --nogpgcheck
 
yum -y install mono-2.11.4-x86_64.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
 
/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>
 
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>
Line 17: Line 21:
 
dpkg -i mono-2.11.4-i386.deb
 
dpkg -i mono-2.11.4-i386.deb
 
apt-get install -f
 
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
 
/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>
 
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>
Line 25: Line 30:
 
dpkg -i mono-2.11.4-x86_64.deb
 
dpkg -i mono-2.11.4-x86_64.deb
 
apt-get install -f
 
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
 +
dpkg -i mono-2.11.4-x86_64_deb8.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
 
/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>
 
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.11.4-x86_64.ubu.deb
+
<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.11.4-i386.ubu.deb
 
dpkg -i mono-2.11.4-i386.ubu.deb
 
apt-get install -f
 
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
 
/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>
 
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.11.4-x86_64.ubu.deb
 
<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.10.8-ubu.x86_64.deb
+
dpkg -i mono-2.11.4-x86_64.ubu.deb
 
apt-get install -f
 
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
 
/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>
 
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 51: Line 70:
 
* xsp
 
* xsp
  
When using the commands below replace 2.10.8 with the version you are building.
+
'''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 71: Line 90:
 
cd libgdiplus-2.10
 
cd libgdiplus-2.10
 
export echo=echo
 
export echo=echo
./configure --prefix=/opt/mono-2.10.8
+
./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.10.8.tar.bz2
+
<source lang="bash">wget http://download.mono-project.com/sources/mono/mono-2.11.4.tar.bz2
tar xjvf mono-2.10.8.tar.bz2 > /dev/null
+
tar xjvf mono-2.11.4.tar.bz2 > /dev/null
cd mono-2.10.8
+
cd mono-2.11.4
 
export echo=echo
 
export echo=echo
./configure  --with-large-heap=yes --prefix=/opt/mono-2.10.8 --with-libgdiplus=/opt/mono-2.10.8 --with-moonlight=no
+
./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 89: Line 108:
 
cd mono-basic-2.10
 
cd mono-basic-2.10
 
export echo=echo
 
export echo=echo
PATH=$PATH:/opt/mono-2.10.8/bin PKG_CONFIG_PATH=/opt/mono-2.10.8/lib/pkgconfig ./configure --prefix=/opt/mono-2.10.8
+
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.10.8/bin PKG_CONFIG_PATH=/opt/mono-2.10.8/lib/pkgconfig make > /dev/null
+
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.10.8/bin PKG_CONFIG_PATH=/opt/mono-2.10.8/lib/pkgconfig make install > /dev/null</source>
+
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 98: Line 117:
 
cd xsp-2.10.2
 
cd xsp-2.10.2
 
export echo=echo
 
export echo=echo
PATH=$PATH:/opt/mono-2.10.8/bin PKG_CONFIG_PATH=/opt/mono-2.10.8/lib/pkgconfig ./configure --prefix=/opt/mono-2.10.8
+
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.10.8/bin PKG_CONFIG_PATH=/opt/mono-2.10.8/lib/pkgconfig make > /dev/null
+
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.10.8/bin PKG_CONFIG_PATH=/opt/mono-2.10.8/lib/pkgconfig make install > /dev/null</source>
+
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 ===
# Download an updated browsercap.ini for improved browser recognition. Replace the existing file in /opt/mono-2.10.8/etc/mono [http://browsers.garykeith.com/downloads.asp browsers.garykeith.com] Make sure you rename the file to browsercap.ini after downloading.
 
 
# 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 109: Line 127:
 
./monitor-service restart
 
./monitor-service restart
 
./serviceman-service restart</source>
 
./serviceman-service restart</source>
 +
-->

Latest revision as of 00:02, 26 January 2020

Retrieved from "https://help.tcadmin.com/index.php?title=Mono&oldid=1941"