[〜#〜] yum [〜#〜] を使用して CentOS 5.5に Mono 2.6.7ランタイムをインストールするにはどうすればよいですか?
ソースからMonoをビルドする方法を知っています。ただし、ページGetting Started With Mono Toolsによると、バイナリを直接インストールすることが可能です。ディスク容量の少ないサーバーにすべての開発の前提条件をインストールする必要がないように、バイナリをインストールしたいと思います。
YUMに新しいリポジトリの説明を追加する必要がありますか?私はそれを試みましたが、「yum list mono-core」はまだ古いバージョン(1.2.4-2.el5.centos)を示しているため、私はそれを間違っていたに違いありません。
また、リリースサーバーで.rpmが "mono-addon-"と呼ばれているのはなぜですか。少し混乱します。 .rpmはMonoのアドオンのようです。それらはサーバーへの「アドオン」(?)であることを意味していると思います。
私はそれを考え出した。
cd /etc/yum.repos.d
vi mono.repo
[Mono]
name=Mono Stack (RHEL_5)
type=rpm-md
baseurl=http://ftp.novell.com/pub/mono/download-stable/RHEL_5/
gpgcheck=1
gpgkey=http://ftp.novell.com/pub/mono/download-stable/RHEL_5/repodata/repomd.xml.key
enabled=1
yum clean all
yum install monotools-addon-server
インストールされたバイナリは最終的に「/ opt/novell/mono/bin」になります。
Mono、mcs、およびその他のMonoツールを検出できるようにシェル環境をセットアップするには、次のコマンドを発行する必要があります
source /opt/novell/mono/bin/mono-addon-environment.sh
mono --version
Mono JIT compiler version 2.6.7 (tarball Mon Jul 19 18:28:58 UTC 2010)
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
TLS: __thread
GC: Included Boehm (with typed GC and Parallel Mark)
SIGSEGV: altstack
Notifications: epoll
Architecture: AMD64
Disabled: none
Mono環境を永続的にしたい場合は、次のコマンドを発行できます。
cp /opt/novell/mono/bin/mono-addon-environment.sh /etc/profile.d
Happy Mono'ing !!!
octonion's post に加えて、私のようにApache mod_monoを使用する場合は、次のコマンドを実行して正しいバージョンのmod_monoをインストールする必要があります。これにより、正しいバージョンが取得されます。
yum install mod_mono-addon
yum install mod_mono
だけを発行しないでください。 CentOSエクストラリポジトリからmod_mono 1.2バージョンをインストールする可能性がありますが、実際のバージョンではありません。
参考までに、不適切なmod_monoバージョンを実行すると、/var/log/httpd/error_log
で次のエラーが発生しました。
ルートディレクトリ: /
mod_monoとxspには異なるバージョンがあります。 '9'が必要ですが、6つのSystem.InvalidOperationExceptionが発生しました:mod_monoとxspのバージョンが異なります。期待される「9」、6
これはばかげていますが、私のようにこれに慣れていない場合は簡単に間違えます。