Installer Mono sur Centos 5.5 en utilisant YUM

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 fichiers binarys. Je préférerais installer les binarys pour éviter d’avoir à installer tous les pré-requirejs de développement sur un serveur avec peu d’espace disque.

Suis-je censé append une nouvelle description de référentiel à YUM? J’ai essayé de le faire, mais je dois le faire mal, 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 ajout à Mono. Je suppose qu’ils signifient qu’ils sont un “ajout” au serveur (?).

Je l’ai compris.

Créer un nouveau fichier de configuration de référentiel

cd /etc/yum.repos.d vi mono.repo 

Ajoutez les lignes suivantes au fichier

 [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 

Mettre à jour le cache YUM pour le protéger

 yum clean all 

Installer la stack du serveur Mono

 yum install monotools-addon-server 

Les fichiers binarys installés se retrouveront dans “/ opt / novell / mono / bin”.

Vous devez émettre la commande suivante pour configurer votre environnement de shell afin qu’il trouve Mono, mcs et les autres outils Mono

 source /opt/novell/mono/bin/mono-addon-environment.sh 

Vérifier la version

 mono --version Mono JIT comstackr version 2.6.7 (tarball Mon Jul 19 18:28:58 UTC 2010) Copyright (C) 2002-2010 Novell, Inc and Consortingbutors. 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 lancer la commande suivante.

 cp /opt/novell/mono/bin/mono-addon-environment.sh /etc/profile.d 

Bon Mono’ing !!!

En plus du post d’ octonion , si, comme moi, vous voulez utiliser Apache mod_mono, vous devez vous assurer d’installer la bonne version de mod_mono en lançant ce qui suit:

 yum install mod_mono-addon 

Ne vous contentez pas de lancer yum install mod_mono . Il peut installer la version 1.2 de mod_mono à partir du référentiel des extras CentOS et non pas 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. Attendu ‘9’, obtenu 6 System.InvalidOperationException: mod_mono et xsp ont des versions différentes. Attendu ‘9’, obtenu 6

C’est une erreur idiote, mais facile à faire si vous êtes nouveau à cela comme moi.