webdevqa.jp.net

YUMを使用してCentos 5.5にMonoをインストールする

[〜#〜] 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のアドオンのようです。それらはサーバーへの「アドオン」(?)であることを意味していると思います。

42
octonion

私はそれを考え出した。

新しいリポジトリ設定ファイルを作成する

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キャッシュを更新する

yum clean all

Monoサーバースタックをインストールする

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 !!!

63
octonion

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

これはばかげていますが、私のようにこれに慣れていない場合は簡単に間違えます。

5
Mark