42 votes

Installer Mono sur Centos5.5 en utilisant YUM

Je suis un néophyte de Linux et je n'arrive pas à trouver 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 cette page, il est possible d'installer les binaires directement. Je préfère installer les binaires pour éviter d'avoir à installer tous les pré-requis devel sur un serveur avec peu d'espace disque.

http://www.mono-project.com/GettingStartedWithMonoVS

Suis-je censé ajouter une nouvelle description de repo à Yum ? J'ai essayé de le faire mais je dois l'avoir mal fait car "yum list mono-core" indique toujours l'ancienne version (1.2.4-2.el5.centos).

Et pourquoi, sur le serveur de diffusion, les .rpm sont appelés "mono-addon-"... c'est un peu confus. Il semble que les .rpm soient un add-on à mono. Je suppose qu'ils veulent dire qu'ils sont un "add-on" pour le serveur ?

Merci !

63voto

octonion Points 394

J'ai compris.

Créer un nouveau fichier de configuration du repo

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

Mettez à jour le cache yum par sécurité

yum clean all

Installer la pile de serveurs Mono

yum install monotools-addon-server

Les binaires installés se retrouveront dans "/opt/novell/mono/bin".

Vous devez lancer 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

Vérifier la version

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 voulez que l'environnement Mono soit permanent, vous pouvez lancer la commande suivante.

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

Joyeux Mono'ing !!!

5voto

Mark Points 636

En plus des messages d'octonion ci-dessus, si comme moi vous voulez utiliser Apache mod_mono, vous devez vous assurer que vous installez la bonne version de mod_mono en exécutant ce qui suit et vous obtiendrez la bonne version.

yum install mod_mono-addon

Ne vous contentez pas de 'yum install mod_mono', car cela pourrait installer la version 1.2 de mod_mono à partir du dépôt centos extras et non ce que vous recherchez réellement.

À titre de référence, j'ai obtenu l'erreur suivante dans le fichier /var/log/httpd/error_log lors de l'exécution de la version incorrecte de mod_mono

Root directory: / mod_mono and xsp have different versions. Expected '9', got 6 System.InvalidOperationException: mod_mono and xsp have different versions. Expected '9', got 6

Une erreur stupide mais facile à commettre si vous êtes novice en la matière comme moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X