Sie müssen Mono installieren, um Azure unter Ubuntu 14.04 verwenden zu können

38

Ich habe ein Spiel mit MS Azure über Ubuntu gespielt, aber um meinen Azure-Server zu verwalten, wurde ich aufgefordert, Silverlight zu installieren, das mich dann angewiesen hat, Mono zu installieren.

Ich habe Mono heruntergeladen, aber der Archivmanager öffnet es nicht.

Beim Durchlesen schätze ich, dass dies darauf zurückzuführen ist, dass ich ein 64-Bit-System verwende. Damit Mono in 64-Bit ausgeführt werden kann, muss es über Code installiert werden.

Ich bin super neu in Ubuntu und Linux. Bitte geben Sie an, was in einer Terminalsitzung ausgeführt werden soll, damit Mono installiert wird und ich wieder zu Azure zurückkehren kann.

Jon295087
quelle

Antworten:

61

Mono installieren

sudo apt-get install mono-complete

Silverlight ist unter Linux nicht verfügbar, Sie können jedoch Alternativen wie Pipelight ausprobieren .

Camicri
quelle
sudo apt-get install mono-complete hat bei mir funktioniert, vielen dank für eure hilfe.
Jon295087
Wenn Sie die Fehlermeldung "Paket nicht gefunden" erhalten, müssen Sie sudo apt-get updatezuerst ausführen , um die Liste der bekannten Pakete auf Ihrem Computer zu aktualisieren.
Asche999
8

Installation von Mono, wenn Sie sich hinter einem Proxy oder einer Firewall befinden

  1. Ports sind gesperrt (keyserver.ubuntu.com:11371)
  2. Wenn Sie keinen Signaturschlüssel hinzufügen können

Fügen Sie den Signaturschlüssel mit hinzu

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

Repository hinzufügen

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

Repoliste aktualisieren

sudo apt-get update    

Installiere Mono (mit den Paketnamen in Fettdruck)

Das Paket mono-devel sollte installiert sein, um Code zu kompilieren.

Das Paket mono-complete sollte installiert werden, um alles zu installieren. Dies sollte die meisten Fälle von Fehlern abdecken, bei denen keine Assembly gefunden wurde.

Das Paket referenceassemblies-pcl sollte für die Unterstützung der PCL-Kompilierung installiert werden. Dies behebt die meisten Fälle von "Framework nicht installiert: .NETPortable" -Fehlern während der Softwarekompilierung.

Ankesh
quelle
1
+1 zur Beschreibung der Schritte. Ist hilfreich für neue Leser
Schüler
3

Intro

sudo apt-get install mono-completeinstalliert in der Tat in den meisten Fällen Mono wie erwartet. Wenn Sie jedoch nur mono-complete installieren, ohne zuerst den Mono Project GPG-Signaturschlüssel und das Paket-Repository hinzuzufügen (und die Repoliste zu aktualisieren), besteht die große Gefahr, dass Sie unter anderem die alten und veralteten Versionen von TLS / SSL-Algorithmen verwenden Code, zumindest für den Moment.

Wenn Sie mono sicherer verwenden möchten, befolgen Sie die Anweisungen auf der Installationsseite von mono-project.com oder einer ähnlichen Seite.

Beispiel:


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

Mono JIT Compiler Version 4.2.1 -> 4.4.2

Beispiel2


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

Mono JIT Compiler Version 4.2.1 -> 4.6.0.125 Auf der gleichen Seite finden Sie auch die anderen stabilen Versionen.

Hintergrundinformation

Die Tests wurden mit der mono .Net-Implementierung unter Verwendung von Ubuntu 16.04 und 14.04 (mit Docker) durchgeführt.

Installieren Sie nur Mono-Complete:

  • Lehnt Verbindungen nicht ab, wenn das Serverzertifikat abgelaufen ist.

Befolgen Sie die Anweisungen im Abschnitt "Beispiel1" oder "Beispiel2"

  • Verbindungen ablehnen, wenn das Serverzertifikat abgelaufen ist.
  • Mehr sicher

Ich weiß das, weil ich trytls verwendet habe , um mono gegen badssl und andere TLS / SSL-Test-Backends mit C # -Net, F # -Net und VB-Net zu testen.

alklasil
quelle
2

sudo apt-get installiert mono-xsp4

Funktioniert für mich (versuche zuerst sudo apt-get, installiere mono-complete, aber es funktioniert immer noch nicht, dann sudo apt-get, installiere mono-xsp4 und funktioniert).

zchpit
quelle