Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
mono [Le 18/06/2015, 18:54] – [Via le PPA] breizhodromemono [Le 09/07/2020, 18:05] (Version actuelle) – [Installation] 91.162.18.103
Ligne 1: Ligne 1:
 +{{tag>Trusty Xenial Bionic 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.
 +
 +Il est nécessaire pour faire tourner des applications écrites via Mono, entre autres :
 +  * [[tomboy|Notes Tomboy]] 
 +  * [[banshee|Banshee : un gestionnaire multimédia]]
 +  * [[f-spot|F-Spot]]
 +  * [[http://www.mono-project.com/docs/about-mono/showcase/software/|Autres applications...]]
 +
 +===== Installation =====
 +
 +^ Version de Ubuntu ^ Dépôts officiels ^
 +|Ubuntu Trusty (14.04 LTS) | tyfghj |
 +|Ubuntu Xenial (16.04 LTS) | 4.2.1.102 |
 +|Ubuntu Bionic (18.04) | 4.6.2.7 |
 +
 +
 +==== 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]]**
 +
 +<note important>La version disponible sur les dépôts officiel d'ubuntu n'est plus à jour, il est recommandé d'utiliser la version disponible sur les dépôts officiel de mono</note>
 +==== 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/stable/| Consulter la page de téléchargement des 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>
 +
 +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 Bionic) :
 +<code>echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list</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).
 +
 +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>[[http://www.mono-project.com/archived/guiderunning_mono_applications/|Plus d'info sur cette page (en anglais)]]</note>
 +
 +===== 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 **.
 +
 +<note>
 +Si vous avez installé des paquets supplémentaires (par exemple mono-complete), il faut aussi les supprimer.
 +</note>
 +
 +===== 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]].
 +  * La page [[http://fr.wikipedia.org/wiki/Mono_%28logiciel%29|wikipedia sur Mono]].
 +
 +----
 +//Contributeurs : [[utilisateurs:ostaquet]], [[utilisateurs:piccolo]], [[utilisateurs:breizhodrome]]//