Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
mono [Le 16/12/2013, 04:20] breizhodrome [Installation] |
mono [Le 25/09/2017, 16:25] L'Africain [Par les dépôts officiels] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Lucid Maverick programmation windows}} | + | {{tag>Trusty Xenial 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]]. | [[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. | 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. | + | 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 : |
- | + | * [[tomboy|Notes Tomboy]] | |
- | + | * [[banshee|Banshee : un gestionnaire multimédia]] | |
- | ===== Pourquoi Mono ? ===== | + | * [[f-spot|F-Spot]] |
- | + | * [[http://mono-project.com/Software|Autres applications...]] | |
- | 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 (ou en .Net de manière générale). Si vous n'utilisez pas de telles applications vous pouvez le désinstaller. | + | |
===== Installation ===== | ===== Installation ===== | ||
- | La dernière version stable de Mono est la 2.8.2 | + | ^ Version de Ubuntu ^ Dépôts officiels ^ |
+ | |Ubuntu Trusty (14.04 LTS) | 3.2.8+dfsg-4ubuntu1 | | ||
+ | |Ubuntu Xenial (16.04 LTS) | 4.2.1.102 | | ||
+ | |Ubuntu Zesty (17.04 | 4.6.2.7 | | ||
- | 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 | | | ||
- | |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 Quantal (12.10) | 2.10.8.1 | | | ||
- | |Ubuntu Raring (13.04) | 2.10.8.1 | | | ||
- | |Ubuntu Saucy (13.10) | 2.10.8.1 | [[https://launchpad.net/~inizan-yannick/+archive/mono|3.2.7 (32/64 bits)]] | | ||
- | |Ubuntu Saucy (14.04) | 2.10.8.1 | [[https://launchpad.net/~inizan-yannick/+archive/mono|3.2.7 (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 officiel ==== | ||
+ | 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. [[http://www.mono-project.com/download/#download-lin-ubuntu | Consulter la page de téléchargement des PPA.]] | ||
- | ==== Via le PPA ==== | + | <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> |
- | 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. | + | 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 (exemple pour Wheezy) : | ||
+ | <code>echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list</code> | ||
- | <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> | + | [[: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). |
- | Pour bénéficier des versions de Mono et de Monodevelop les plus récentes, | + | Vous pouvez également mettre à jour Mono via le canal bêta : |
- | [[:tutoriel:comment_modifier_sources_maj|Modifiez vos sources de mises à jour]] pour y ajouter le dépôt suivant : | + | <code>echo "deb http://download.mono-project.com/repo/debian beta main" | sudo tee /etc/apt/sources.list.d/mono-xamarin-beta.list</code> |
- | <file>deb http://breizhodrome.free.fr raring main | + | ou alpha : |
- | deb-src http://breizhodrome.free.fr raring main</file> | + | <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> | ||
- | Enregistrez la clef du dépôt avec la commande : | + | =====Lancement d'un programme===== |
- | <code> | + | ====Dans un terminal==== |
- | sudo wget -O - http://breizhodrome.free.fr/key/breizhodrome.gpg.key | sudo apt-key add - | + | <code>mono /home/<utilisateur>/freemi/FreeMi.exe</code> (à adapter selon vos emplacements et programmes) |
- | </code> | + | |
- | <note help>la clé ne fonctionnant pas, les paquets alerteront qu'ils n'ont pas été vérifiés</note> | + | ====Par un script==== |
+ | <file>#!/bin/sh | ||
+ | /usr/bin/mono /usr/lib/application/monprogram.exe</file> | ||
+ | | ||
+ | <note info>[[http://www.mono-project.com/archived/guiderunning_mono_applications/|Plus d'info sur cette page (en anglais)]]</note> | ||
- | [[: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 ===== | ===== 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**. | 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. | Je vous laisse regarder les pages les applications en question pour vous faire une idée de leur utilité ou non. | ||
Ligne 75: | Ligne 67: | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
+ | ==== Interne ==== | ||
+ | * La page de l'IDE [[:monodevelop|MonoDevelop]] | ||
+ | ==== Externe ==== | ||
* **(en)** La page officielle du projet [[http://www.mono-project.com/Main_Page|Mono]]. | * **(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 [[http://fr.wikipedia.org/wiki/Mono_%28logiciel%29|wikipedia sur Mono]]. | ||
- | * La page de l'IDE [[:monodevelop|MonoDevelop]] | ||
---- | ---- | ||
- | |||
//Contributeurs : [[utilisateurs:ostaquet]], [[utilisateurs:piccolo]], [[utilisateurs:breizhodrome]]// | //Contributeurs : [[utilisateurs:ostaquet]], [[utilisateurs:piccolo]], [[utilisateurs:breizhodrome]]// |