Mono, implémentation libre de Microsoft® .NET™
Mono est une implémentation libre de Microsoft .NET initiée par 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 :
Installation
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 |
Par les dépôts officiels
Installation complète
Pour installer mono avec toutes les librairies, les outils de développements et les runtime : installez le paquet mono-complete
Installation des runtime uniquement
Si vous ne souhaitez pas développer d'applications mais uniquement faire tourner certains programmes utilisant mono, installez le paquet mono-runtime
Via le PPA officiel pour Ubuntu 20.04
Pour bénéficier des versions de Mono et de Monodevelop les plus récentes, ajouter la clé du dépôt :
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
et ajouter le dépôt à la liste des sources :
echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
recharger la liste des paquets, puis 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 :
echo "deb http://download.mono-project.com/repo/debian beta main" | sudo tee /etc/apt/sources.list.d/mono-xamarin-beta.list
ou alpha :
echo "deb http://download.mono-project.com/repo/debian alpha main" | sudo tee /etc/apt/sources.list.d/mono-xamarin-alpha.list
ou alors le dépôt mis à jour à chaque commit git
echo "deb http://download.mono-project.com/repo/debian nightly main" | sudo tee /etc/apt/sources.list.d/mono-xamarin-nightly.list
Lancement d'un programme
Dans un terminal
mono /home/<utilisateur>/freemi/FreeMi.exe
(à adapter selon vos emplacements et programmes)
Par un script
#!/bin/sh /usr/bin/mono /usr/lib/application/monprogram.exe
Désinstallation
La désinstallation se fait en deux étapes, il faut tout d'abord 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 supprimez les paquets mono-runtime libgdiplus cli-common .
Voir aussi
Interne
- La page de l'IDE MonoDevelop
Externe
- (en) La page officielle du projet Mono.
- La page wikipedia sur Mono.
Contributeurs : ostaquet, piccolo, breizhodrome