Установите 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. Я предполагаю, что они означают, что они являются "надстройками" на сервере (?).
Ответы
Ответ 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
Это глупая, но простая ошибка, если вы новичок в этом, как я.