Comment installer le runtime Mono 2.6.7 sur CentOS 5.5 en utilisant YUM ?
Je sais comment construire Mono à partir de la source. Cependant, selon la page Mise en route avec les outils mono il est possible d'installer directement les binaires. Je préfère installer les binaires pour éviter d'avoir à installer toutes les conditions préalables au développement sur un serveur avec peu d'espace disque.
Suis-je censé ajouter une nouvelle description de référentiel à YUM? J'ai essayé de le faire, mais je dois l'avoir mal fait, car "yum list mono-core" dit toujours l'ancienne version (1.2.4-2.el5.centos).
Et pourquoi les .rpm sont-ils appelés "mono-addon-" sur le serveur de publication? C'est un peu déroutant. On dirait que les .rpm sont un complément à Mono. Je suppose qu'ils signifient qu'ils sont un "module complémentaire" pour le serveur (?).
Je l'ai compris.
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
Les fichiers binaires installés se retrouveront dans "/ opt/novell/mono/bin".
Vous devez émettre la commande suivante pour configurer votre environnement Shell afin qu'il trouve Mono, mcs et les autres outils 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
Si vous souhaitez que l'environnement Mono soit permanent, vous pouvez exécuter la commande suivante.
cp /opt/novell/mono/bin/mono-addon-environment.sh /etc/profile.d
Mono'ing heureux !!!
En plus de la publication d'octonion , si, comme moi, vous souhaitez utiliser Apache mod_mono, vous devez vous assurer d'installer la bonne version de mod_mono en exécutant ce qui suit, et il obtiendra la bonne:
yum install mod_mono-addon
Ne vous contentez pas d'émettre yum install mod_mono
. Il peut installer la version mod_mono 1.2 du référentiel CentOS extras et non ce que vous recherchez réellement.
À titre de référence, j'obtenais l'erreur suivante dans /var/log/httpd/error_log
lors de l'exécution de la version incorrecte de mod_mono:
Répertoire racine: /
mod_mono et xsp ont des versions différentes. Expected '9', got 6 System.InvalidOperationException: mod_mono et xsp ont des versions différentes. "9" attendu, 6
C'est une erreur stupide, mais facile à faire si vous débutez dans ce domaine comme moi.