Tlinux2.2發行版基於CentOS 7.2.1511研發而成,內核版本與Tlinux2.0發行版保持完全一致,更加穩定,並保持對Tlinux2.0的完全兼容。Mono 4版本要求CentOS 7,tLinux 1.2 通過源碼編譯方式進行安裝4.8 有無數錯誤,主要是Mono 4.8 用了新的Cmake編譯,這里介紹tLinux2.2 下源碼安裝Mono 4.8 。
一、 系統更新的體驗和CentOS7一樣,運行yum –y update
二、 安裝Mono源碼安裝需要的庫
yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel cmake
備注:可能電腦已經安裝了這些文件,可用rpm -qa libexif*命令查看,但是這里為了確保萬無一失,直接全部執行,增加一個包cmake。
三、 安裝Mono需要的GDI+兼容API的庫Libgdiplus
使用命令wget下載最新版本的libgdiplus,命令如下,下載完成之后將包解壓(至於安裝包里面是什么內容,請自行使用命令ls -l查看):
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-4.2.tar.gz
tar -zxvf libgdiplus-4.2.tar.gz
可以打開http://download.mono-project.com/sources/libgdiplus/此網站查看所有的文件,選擇想要下載的文件,我這里下載的是最新的libgdiplus。
進入libgdiplus-4.2(cd libgdiplus-4.2)文件下,執行下面的命令進行安裝
./configure --prefix=/usr
make
make install
四、安裝 mono
Mono的安裝在整個 過程中時間比較長,請大家耐心安裝。使用命令wget下載最新版本的mono,命令如下,下載完成之后將包解壓(至於安裝包里面是什么內容,請自行使用命令ls -l查看)
wget http://download.mono-project.com/sources/mono/mono-4.8.0.344.tar.bz2
tar -jxvf mono-4.8.0.344.tar.bz2
進入mono-4.8.0(cd mono-4.8.0)文件下,執行下面的命令進行安裝
./configure --prefix=/usr
make (發現會出現很多警告,不用擔心,不會影響到項目部署)
make install
上述命令執行完成之后,輸入mono -V如果含有mono的版本信息,則說明安裝成功,版本信息如圖所示:
[root@TENCENT64 /usr/lib/mono]# mono -V
Mono JIT compiler version 4.8.0 (Stable 4.8.0.344/f5fbc32 Wed Nov 23 00:55:17 CST 2016)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: sgen
目前覆蓋的API范圍還是4.5