| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| mono [Le 24/10/2014, 17:04] – [Installation] breizhodrome | mono [Le 10/03/2023, 22:47] (Version actuelle) – lien L'Africain |
|---|
| {{tag>Trusty Utopic programmation windows}} | {{tag>Jammy programmation windows}} |
| ---- | ---- |
| ====== Mono, implémentation libre de Microsoft® .NET™ ====== | ====== 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]]. | [[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. | 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. |
| |
| Mono est installé par défaut sur les versions d'Ubuntu antérieures à la 12.04. Il est nécessaire pour faire tourner des applications écrites via Mono, entre autres : | Il est nécessaire pour faire tourner des applications écrites via Mono, entre autres : |
| * [[tomboy|Notes Tomboy]] | * [[tomboy|Notes Tomboy]] |
| * [[banshee|Banshee : un gestionnaire multimédia]] | * [[https://www.mono-project.com/docs/about-mono/showcase/software/|Autres applications...]] |
| * [[f-spot|F-Spot]] | |
| * [[http://mono-project.com/Software|Autres applications...]] | |
| |
| ===== Installation ===== | ===== Installation ===== |
| La dernière version stable de Mono est la 3.2.8 | |
| |
| ^ Version de Ubuntu ^ Dépôts officiels ^ PPA ^ | ^ Version de Ubuntu ^ Dépôts officiels ^ |
| |Ubuntu Precise (12.04) | 2.10.8.1 | [[https://www.meebey.net/posts/mono_3.0_preview_debian_ubuntu_packages/|3.0.6 (64 bits)]] | | |Ubuntu Focal (20.04 LTS) | 6.8.0.105 | |
| |Ubuntu Trusty (14.04 LTS) | 3.2.8+dfsg-4ubuntu1 | [[https://launchpad.net/~inizan-yannick/+archive/ubuntu/mono|3.10 (32/64 bits)]] | | |Ubuntu Jammy (22.04 LTS) | 6.8.0.105 | |
| |Ubuntu Utopic (14.10) | 3.2.8+dfsg-4ubuntu2 | [[https://launchpad.net/~inizan-yannick/+archive/ubuntu/mono|3.10.1 (32/64 bits)]] | | |
| |Ubuntu Vivid (15.04) | 3.2.8+dfsg-4ubuntu2 | [[https://launchpad.net/~inizan-yannick/+archive/ubuntu/mono|3.10.1 (32/64 bits)]] | | |
| |
| ==== Par les dépôts officiels ==== | ==== Par les dépôts officiels ==== |
| === Installation complète === | === Installation complète === |
| Pour installer mono avec toutes les librairies, les outils de développements et les runtime : | 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]]** | [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>mono-complete]]** |
| |
| === Installation des runtime uniquement === | === 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]]** | 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 ==== | ==== Via le PPA officiel pour Ubuntu 20.04 ==== |
| 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. | |
| |
| <note warning>L'ajout de dépôts externes peut entraîner l'instabilité de votre système. Vous les utilisez à vos risques et périls.</note> | Pour bénéficier des versions de Mono et de Monodevelop les plus récentes, ajouter la clé du dépôt : <code>sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF</code> |
| | et ajouter le dépôt à la liste des sources : |
| Pour bénéficier des versions de Mono et de Monodevelop les plus récentes, entrez cette commande pour ajouter le ppa : <code> | <code>echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list</code> |
| sudo add-apt-repository ppa:inizan-yannick/mono</code> | |
| |
| [[: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). | [[: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 : |
| | <code>echo "deb http://download.mono-project.com/repo/debian beta main" | sudo tee /etc/apt/sources.list.d/mono-xamarin-beta.list</code> |
| | ou alpha : |
| | <code>echo "deb http://download.mono-project.com/repo/debian alpha main" | sudo tee /etc/apt/sources.list.d/mono-xamarin-alpha.list</code> |
| | ou alors le dépôt mis à jour à chaque commit git |
| | <code>echo "deb http://download.mono-project.com/repo/debian nightly main" | sudo tee /etc/apt/sources.list.d/mono-xamarin-nightly.list</code> |
| | |
| | =====Lancement d'un programme===== |
| | ====Dans un terminal==== |
| | <code>mono /home/<utilisateur>/freemi/FreeMi.exe</code> (à adapter selon vos emplacements et programmes) |
| | |
| | ====Par un script==== |
| | <file>#!/bin/sh |
| | /usr/bin/mono /usr/lib/application/monprogram.exe</file> |
| | |
| | <note info>[[https://www.mono-project.com/archived/guiderunning_mono_applications/|Plus d'info sur cette page (en anglais)]]</note> |
| |
| ===== Désinstallation ===== | ===== Désinstallation ===== |
| |
| ==== Externe ==== | ==== Externe ==== |
| * **(en)** La page officielle du projet [[http://www.mono-project.com/Main_Page|Mono]]. | * **(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]]. | * La page [[http://fr.wikipedia.org/wiki/Mono_%28logiciel%29|wikipedia sur Mono]]. |
| |
| ---- | ---- |
| //Contributeurs : [[utilisateurs:ostaquet]], [[utilisateurs:piccolo]], [[utilisateurs:breizhodrome]]// | //Contributeurs : [[utilisateurs:ostaquet]], [[utilisateurs:piccolo]], [[utilisateurs:breizhodrome]]// |