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édentes Révision précédente
Prochaine révision
Révision précédente
mono [Le 02/12/2010, 15:16]
YannUbuntu maj
mono [Le 10/03/2023, 22:47] (Version actuelle)
L'Africain lien
Ligne 1: Ligne 1:
-{{tag>Maverick ​programmation windows}} +{{tag>Jammy programmation windows}}
 ---- ----
- 
 ====== Mono, implémentation libre de Microsoft® .NET™ ====== ====== 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]].
-[[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.+Il est nécessaire pour faire tourner des applications écrites via Monoentre autres : 
 +  * [[tomboy|Notes Tomboy]] 
 +  * [[https://www.mono-project.com/docs/about-mono/​showcase/​software/​|Autres applications...]]
  
 +===== Installation =====
  
-===== Pourquoi Mono ? =====+^ 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 |
  
-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.+==== 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 =====+=== 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]]**
  
-==== Par les dépôts officiels ​====+==== Via le PPA officiel pour Ubuntu 20.04 ====
  
-<note important>​Notez que ce lien d'​installation vous installera ​de quoi compiler des application mono/​.NET ​et [[http://doc.ubuntu-fr.org/​monodevelop|MonoDevelop]],​ l'IDE spécialisé Mono.</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
-[[:tutoriel:​comment_installer_un_paquet|Installez les paquets]] **[[apt://mono,mono-common,mono-devel,​libmono0,​libmono-dev,​mono-assemblies-base,​mono-assemblies-arch,​mono-gac,​mono-jay,​mono-jit,​mono-mcs,​mono-utils,​monodoc,​monodevelop,​gtk-sharp,​gtk-sharp2|mono mono-common mono-devel libmono0 libmono-dev mono-assemblies-base mono-assemblies-arch mono-gac mono-jay mono-jit mono-mcs mono-utils monodoc monodevelop gtk-sharp gtk-sharp2]]** +et ajouter le dépôt à la liste des sources ​: 
-<​note>​FIXMESi quelqu'​un peut réduire cette ligne de librairies ça serait pas mal. Je pense qu'en mettant juste "​mono"​ et "​monodevelop"​ on obtient tout ce qu'il faut mais je ne peux le tester actuellement. +<​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>
-FIXME. Il serait bien aussi de séparer ce qui est nécessaire à l'​installation de base de mono (permettant juste de faire tourner les applications),​ et l'​environnement de développement. A mon avis Mono seul doit suffire pour faire tourner les applications,​ mais comme au dessus je ne peux pas tester. Merci au vérificateur qui voudra bien tester. +
-</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).
  
-==== Via le PPA ====+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>​
  
-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. Le problème est que si vous ne maîtrisez pas un minimum les outils Ubuntu, vous serez complètement largués et vous ne pourrez pas profiter des dernières fonctionnalités à la mode. Évidemment,​ si vous êtes un acharné, vous trouverez toujours la bidouille sur Google mais en attendant, si vous êtes un habitué de ce wiki, voici comment installer/upgrader Mono sur votre Ubuntu.+=====Lancement ​d'​un ​programme===== 
 +====Dans ​un terminal==== 
 +<​code>​mono ​/home/<​utilisateur>/​freemi/​FreeMi.exe</​code>​ (à adapter selon vos emplacements et programmes)
  
-Pour bénéficier des versions de Mono et de Monodevelop les plus récentes, [[:​PPA|ajouter à vos sources de logiciels le PPA]] **ppa:​directhex/monoxide**(([[https://launchpad.net/~directhex/+archive/monoxide|Monoxide]])), [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]], puis [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] FIXME ???+====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 =====
- +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|supprimez ​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.
  
-Puis [[:​tutoriel:​comment_supprimer_un_paquet|supprimez les paquets]] **mono-runtime libgdiplus cli-common ​libglitz-glx1 libglitz1**. +Puis [[:​tutoriel:​comment_supprimer_un_paquet|supprimez les paquets]] **mono-runtime libgdiplus cli-common **. 
-libglitz-glx1 et libglitz1 sont des dépendances de F-spotelles doivent sûrement être supprimées lorsqu'​on désinstalle l'​application mais dans le doute on va les remettre.+ 
 +<​note>​ 
 +Si vous avez installé ​des paquets supplémentaires (par exemple mono-complete)il faut aussi les supprimer. 
 +</​note>​
  
 ===== Voir aussi ===== ===== Voir aussi =====
 +==== Interne ====
 +  * La page de l'IDE [[:​monodevelop|MonoDevelop]]
  
-  ​* **(en)** La page officielle du projet [[http://​www.mono-project.com/​Main_Page|Mono]].+==== 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]].   * 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]]//​+
  • mono.1291299380.txt.gz
  • Dernière modification: Le 02/12/2010, 15:16
  • par YannUbuntu