{{tag>Jammy programmation windows}}
----
====== Mono, implémentation libre de Microsoft® .NET™ ======
[[https://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.
Il est nécessaire pour faire tourner des applications écrites via Mono, entre autres :
* [[tomboy|Notes Tomboy]]
* [[https://www.mono-project.com/docs/about-mono/showcase/software/|Autres applications...]]
===== Installation =====
^ Version de Ubuntu ^ Dépôts officiels ^
|Ubuntu Focal (20.04 LTS) | 6.8.0.105 |
|Ubuntu Jammy (22.04 LTS) | 6.8.0.105 |
==== 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 officiel pour Ubuntu 20.04 ====
Pour bénéficier des versions de Mono et de Monodevelop les plus récentes, ajouter la clé du dépôt : sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
et ajouter le dépôt à la liste des sources :
echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
[[: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).
Vous pouvez également mettre à jour Mono via le canal bêta :
echo "deb http://download.mono-project.com/repo/debian beta main" | sudo tee /etc/apt/sources.list.d/mono-xamarin-beta.list
ou alpha :
echo "deb http://download.mono-project.com/repo/debian alpha main" | sudo tee /etc/apt/sources.list.d/mono-xamarin-alpha.list
ou alors le dépôt mis à jour à chaque commit git
echo "deb http://download.mono-project.com/repo/debian nightly main" | sudo tee /etc/apt/sources.list.d/mono-xamarin-nightly.list
=====Lancement d'un programme=====
====Dans un terminal====
mono /home//freemi/FreeMi.exe
(à adapter selon vos emplacements et programmes)
====Par un script====
#!/bin/sh
/usr/bin/mono /usr/lib/application/monprogram.exe
[[https://www.mono-project.com/archived/guiderunning_mono_applications/|Plus d'info sur cette page (en anglais)]]
===== 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 =====
==== Interne ====
* La page de l'IDE [[:monodevelop|MonoDevelop]]
==== Externe ====
* **(en)** La page officielle du projet [[https://www.mono-project.com/Main_Page|Mono]].
* La page [[http://fr.wikipedia.org/wiki/Mono_%28logiciel%29|wikipedia sur Mono]].
----
//Contributeurs : [[utilisateurs:ostaquet]], [[utilisateurs:piccolo]], [[utilisateurs:breizhodrome]]//