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
Prochaine révision Les deux révisions suivantes
mono [Le 16/12/2013, 04:24]
breizhodrome [Via le PPA]
mono [Le 09/05/2018, 17:35]
arverne73 Mise à jour
Ligne 1: Ligne 1:
-{{tag>Lucid Maverick ​programmation windows}} +{{tag>Trusty Xenial Bionic ​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. +Il est nécessaire pour faire tourner des applications écrites via Monoentre autres : 
- +  * [[tomboy|Notes Tomboy]]  
- +  * [[banshee|Banshee : un gestionnaire multimédia]] 
-===== Pourquoi Mono ? ===== +  * [[f-spot|F-Spot]] 
- +  * [[http://www.mono-project.com/docs/about-mono/​showcase/​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 Bionic (18.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/​stable/​| 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éfautUbuntu ne propose pas toujours une plate-forme Mono récenteOr, actuellement,​ les 3/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écentesajouter 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>​
  
-<note warning>​L'​ajout de dépôts externes peut entraîner l'​instabilité de votre systèmeVous 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 (cfla partie d'​installation par les dépôts officiels).
  
-Pour bénéficier des versions de Mono et de Monodevelop les plus récentes, entrez cette commande pour ajouter ​le ppa (valable pour les éditions Saucy/​Trusty): <​code>​ +Vous pouvez également mettre à jour Mono via le canal bêta : 
-sudo add-apt-repository ppa:inizan-yannick/​mono</​code>​+<​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>
  
-[[:​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 67: 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]]//​
  • mono.txt
  • Dernière modification: Le 10/03/2023, 22:47
  • par L'Africain