Подтвердить что ты не робот

Установите Mono на Centos 5.5 с помощью YUM

Как установить Mono 2.6.7 время выполнения CentOS 5.5 с помощью YUM?

Я знаю, как построить Mono из источника. Однако, согласно странице Начало работы с Mono Tools, можно напрямую установить двоичные файлы. Я бы предпочел установить двоичные файлы, чтобы избежать необходимости устанавливать все предварительные требования к разработке на сервере с небольшим дисковым пространством.

Я должен добавить новое описание репозитория в YUM? Я пытался это сделать, но я, должно быть, сделал это неправильно, потому что "yum list mono-core" все еще говорит о старой версии (1.2.4-2.el5.centos).

И почему именно .rpm называется "mono-addon-" на сервере выпуска? Это немного запутанно. Похоже, что .rpm - это дополнение к Mono. Я предполагаю, что они означают, что они являются "надстройками" на сервере (?).

4b9b3361

Ответ 1

Я понял это.

Создайте новый файл конфигурации репозитория

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

Счастливое Моно'е!!!

Ответ 2

В дополнение к сообщению octonion, если, как и я, вы хотите использовать Apache mod_mono, вам нужно убедиться, что вы установили правильную версию mod_mono, запустив следующую, и он получит правильный вариант:

yum install mod_mono-addon

Не просто введите yum install mod_mono. Он может установить версию mod_mono 1.2 из репозитория специальных объектов CentOS, а не то, что вы на самом деле после.

В качестве ссылки я получил следующую ошибку в /var/log/httpd/error_log при запуске неправильной версии mod_mono:

Корневой каталог:/
mod_mono и xsp имеют разные версии. Ожидаемый" 9 ", получил 6 System.InvalidOperationException: mod_mono и xsp имеют разные версии. Ожидаемый" 9", получил 6

Это глупая, но простая ошибка, если вы новичок в этом, как я.