web-dev-qa-db-fra.com

Besoin d'installer Mono pour utiliser Azure sur Ubuntu 14.04

J'ai eu un jeu utilisant MS Azure via Ubuntu, mais pour gérer mon serveur Azure, il m'a été demandé d'installer Silverlight, qui m'a ensuite demandé d'installer Mono.

J'ai téléchargé Mono mais le gestionnaire d'archives ne l'ouvre pas.

En lisant, je suppose que c'est parce que j'utilise un système 64 bits, et je suppose que pour que Mono s'exécute en 64 bits, il est nécessaire de l'installer avec du code.

Je suis super nouveau pour Ubuntu et Linux. Veuillez indiquer ce qu'il faut exécuter dans une session de terminal afin d'installer Mono afin que je puisse revenir à Azure.

38
Jon295087

Pour installer mono

Sudo apt-get install mono-complete

Silverlight n'est pas disponible sous Linux, mais vous pouvez essayer des alternatives telles que Pipelight .

61
Camicri

Installation de Mono si vous êtes derrière un proxy ou un pare-feu Quand:

  1. Les ports sont bloqués (keyserver.ubuntu.com:11371)
  2. Lorsque vous ne pouvez pas ajouter de clé de signature

Ajouter une clé de signature en utilisant

    wget "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" -O out && Sudo apt-key add out && rm out

Ajouter un référentiel

    echo "deb http://download.mono-project.com/repo/debian wheezy main" | Sudo tee /etc/apt/sources.list.d/mono-xamarin.list  

Mettre à jour le repolist

Sudo apt-get update    

Installer Mono (en utilisant les noms de paquet en gras)

Le paquet mono-devel doit être installé pour compiler le code.

Le paquetage mono-complete doit être installé pour tout installer - cela devrait couvrir la plupart des cas d'erreur "Assembly non trouvé".

Le paquetage referenceassemblies-pcl doit être installé pour la compilation avec PCL - cela résoudra la plupart des cas d’erreurs "Framework not installed: .NETPortable" lors de la compilation du logiciel.

8
Ankesh

Intro

Sudo apt-get install mono-complete installe effectivement mono dans la plupart des cas, comme prévu. Mais si vous n'installez que mono-complete sans ajouter au préalable la clé de signature Mono Project GPG et le référentiel de packages (et mettre à jour le repolist), vous courez un grand risque d'utiliser les anciennes versions obsolètes des algorithmes TLS/SSL parmi d'autres éléments potentiellement dangereux. du code, au moins pour le moment.

Si vous souhaitez utiliser mono de manière plus sécurisée, vous devez suivre les instructions décrites à la page mono-project.com install ou une page similaire.

Exemple:


Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | Sudo tee /etc/apt/sources.list.d/mono-xamarin.list
Sudo apt-get update
Sudo apt-get install mono-complete

Version du compilateur JIT mono 4.2.1 -> 4.4.2

Exemple2


apt-get -y update && \
  apt-get -y install \
  wget \
  tar \
  git \
  autoconf \
  libtool \
  automake \
  build-essential \
  mono-devel \
  gettext
wget http://download.mono-project.com/sources/mono/mono-4.6.0.125.tar.bz2 -O mono-4.6.0.125.tar.bz2
tar xvf mono-4.6.0.125.tar.bz2
cd "mono-4.6.0/"
./configure
make
make install

Version du compilateur Mono JIT 4.2.1 -> 4.6.0.125 Vous pouvez également trouver les autres versions stables sur la même page.

Informations d'arrière-plan

Tests réalisés avec la mise en œuvre mono .Net sous Ubuntu 16.04 et 14.04 (avec menu fixe).

Installez uniquement mono-complet:

  • Ne rejette pas les connexions si le certificat du serveur a expiré.

Faites comme indiqué dans la section "Example1" ou "Example2"

  • Refuser les connexions si le certificat du serveur a expiré.
  • Plus sûr

Je le sais parce que j’avais utilisé trytls pour tester mono contre Badssl et d’autres tests-backends TLS/SSL en utilisant C # -Net, F # -Net et VB-Net.

3
alklasil

Sudo apt-get installer mono-xsp4

Fonctionne pour moi (essayez d’abord Sudo apt-get install mono-complete, mais cela ne fonctionne toujours pas, puis Sudo apt-get installez mono-xsp4 et fonctionne).

2
zchpit