Установите Mono на Centos 5.5, используя YUM - PullRequest
42 голосов
/ 18 августа 2010

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

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

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

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

Ответы [ 2 ]

63 голосов
/ 18 августа 2010

Я понял это.

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

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

5 голосов
/ 16 мая 2011

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

yum install mod_mono-addon

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...