私は最近、CentOS6用のMono3.0をビルドする必要があることに気付きました。インフラストラクチャ担当者から、システムをCentOSにできるだけ近づけるように(つまり、可能であればサードパーティのパッケージを使用しないように)要求されました。
現在、Mono 3.0 RPMを見つけることができなかったため、CentOS 6.3のクリーンな最小インストールで、最初から構築する演習を行いました。
CentOS6.3では外部パッケージなしでMono3.0をビルドすることが可能です。
CentOS6.3の最小インストールを実行する
ifup eth0
yum -y update
yum -y install glib2-devel
yum -y install libpng-devel
yum -y install libjpeg-devel
yum -y install giflib-devel
yum -y install libtiff-devel
yum -y install libexif-devel
yum -y install libX11-devel
yum -y install fontconfig-devel
yum -y install gettext
yum -y install make
yum -y install gcc-c++
# amusing hack to fix the mono make file
export echo=echo
# build libgdiplus
curl -O http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.9.tar.bz2
bunzip2 libgdiplus-2.10.9.tar.bz2
tar xvf libgdiplus-2.10.9.tar
cd libgdiplus-2.10.9
./configure --prefix=/usr/local
make
make install
# build mono
curl -O http://download.mono-project.com/sources/mono/mono-3.0.0.tar.bz2
bunzip2 mono-3.0.0.tar.bz2
tar xvf mono-3.0.0.tar
cd mono-3.0.0
./configure --prefix=/usr/local
make
make install
# tell binfmt how to launch CLR executables
echo ':CLR:M::MZ::/usr/local/bin/mono:' > /proc/sys/fs/binfmt_misc/register
Centos 6.x(およびその他のディストリビューション)用のmono3.2.5でtpokorraリポジトリを使用する
ファイルmono.repo/etc/yum.repos.d/
を次のコンテンツを含むディレクトリに配置します。
[home_tpokorra_mono]
name=mono and monodevelop (CentOS_CentOS-6)
type=rpm-md
baseurl=http://download.opensuse.org/repositories/home:/tpokorra:/mono/CentOS_CentOS-6/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/home:/tpokorra:/mono/CentOS_CentOS-6/repodata/repomd.xml.key
enabled=1
yum install mono-opt
http://software.opensuse.org/download/package?project=home:tpokorra:mono&package=mono-opt