{{tag>Lucid Maverick programmation windows}}
----
====== Mono, implémentation libre de Microsoft® .NET™ ======
[[http://www.mono-project.com/|Mono]] est une implémentation libre de Microsoft .NET initiée par [[http://tirania.org/blog/|Miguel de Icaza]], qui est aussi le fondateur de [[:GNOME]].
Mono est une plate-forme de développement complète basée sur une mise en œuvre de la machine virtuelle .NET et des API de base définis à l'ECMA (également normes ISO). Elle permet d'avoir un socle logiciel standardisé offrant la possibilité de porter des applications normalement destinées à Windows sous Linux. On peut la comparer à Java mais pour le .NET.
Si vous vous intéressez à mono, [[http://blogs.dotnet-france.com/christophen|ce blog mono francophone]] peut être une bonne source d'informations.
===== Pourquoi Mono ? =====
Mono est installé par défaut sous Ubuntu. Il est nécessaire pour faire tourner des applications écrites via Mono (ou en .Net de manière générale). Si vous n'utilisez pas de telles applications vous pouvez le désinstaller.
===== Installation =====
La dernière version stable de Mono est la 2.8.2
Dans Ubuntu, la version disponible est la version LTS 2.6.7
^ Version de Ubuntu ^ Dépôts officiels ^ PPA ^
|Ubuntu Dapper (6.06 LTS)| 1.1.13.6 | |
|Ubuntu Hardy (8.04 LTS) | 1.2.6 | 2.4 branch snapshot |
|Ubuntu Karmic (9.10) | 2.4.2.3 | |
|Ubuntu Lucid (10.04 LTS) | 2.4 branch snapshot | 2.6.7 |
|Ubuntu Maverick (10.10) | 2.6.7 | |
|Ubuntu Natty (11.04) | 2.6.7 | |
|Ubuntu Oneiric (11.10) | 2.10.5 | |
==== Par les dépôts officiels ====
=== Installation complète ===
Pour installer mono avec toutes les librairies, les outils de développements et les runtime :
[[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://mono-complete]]**
=== Installation des runtime uniquement ===
Si vous ne souhaitez pas développer d'applications mais uniquement faire tourner certains programmes utilisant mono, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://mono-runtime]]**
==== Via le PPA ====
Par défaut, Ubuntu ne propose pas toujours une plate-forme Mono récente. Or, actuellement, les 3/4 des applications Mono récentes nécessitent l'installation d'une plate-forme de même génération. Évolution oblige.
L'ajout de dépôts externes peut entraîner l'instabilité de votre système. Vous les utilisez à vos risques et périls.
Pour bénéficier des versions de Mono et de Monodevelop les plus récentes, si vous êtes sous Lucid :
[[:tutoriel:comment_modifier_sources_maj|Modifiez vos sources de mises à jour]] pour y ajouter le dépôt suivant :
deb http://badgerports.org lucid main
Enregistrez la clef du dépôt avec la commande :
wget -q http://badgerports.org/directhex.ppa.asc -O- | sudo apt-key add -
[[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|recharger la liste des paquets]], puis [[:tutoriel:comment_installer_un_paquet|installez les paquets]] correspondants à votre utilisation (cf. la partie d'installation par les dépôts officiels).
===== Désinstallation =====
La désinstallation se fait en deux étapes, il faut tout d'abord [[:tutoriel:comment_supprimer_un_paquet|supprimer les applications]] utilisant les librairies mono : **f-spot gbrainy tomboy**.
Je vous laisse regarder les pages les applications en question pour vous faire une idée de leur utilité ou non.
Puis [[:tutoriel:comment_supprimer_un_paquet|supprimez les paquets]] **mono-runtime libgdiplus cli-common **.
Si vous avez installé des paquets supplémentaires (par exemple mono-complete), il faut aussi les supprimer.
===== Voir aussi =====
* **(en)** La page officielle du projet [[http://www.mono-project.com/Main_Page|Mono]].
* La page [[http://fr.wikipedia.org/wiki/Mono_%28logiciel%29|wikipedia sur Mono]].
* La page de l'IDE [[:monodevelop|MonoDevelop]]
----
//Contributeurs : [[utilisateurs:ostaquet]], [[utilisateurs:piccolo]]//