Musisz zainstalować Mono, aby korzystać z platformy Azure w systemie Ubuntu 14.04

38

Grałem przy użyciu MS Azure za pośrednictwem Ubuntu, ale w celu zarządzania moim Azure Server poprosiłem mnie o zainstalowanie Silverlight, który następnie polecił mi zainstalować Mono.

Pobrałem Mono, ale Menedżer archiwum nie otworzy go.

Czytając dookoła, zgaduję, że dzieje się tak, ponieważ używam systemu 64-bitowego i uznaję, że aby uruchomić Mono w wersji 64-bitowej, trzeba zainstalować kod.

Jestem zupełnie nowy zarówno w Ubuntu, jak i Linuksie. Proszę doradzić, co należy uruchomić w sesji terminalowej, aby zainstalować Mono, aby móc wrócić do platformy Azure.

Jon295087
źródło

Odpowiedzi:

61

Aby zainstalować mono

sudo apt-get install mono-complete

Silverlight nie jest dostępny w systemie Linux, ale możesz wypróbować alternatywy, takie jak Pipelight .

Camicri
źródło
sudo apt-get install mono-complete działało dla mnie, wielkie dzięki za pomoc.
Jon295087
Jeśli pojawi się błąd typu „nie znaleziono pakietu”, musisz sudo apt-get updatenajpierw uruchomić, aby zaktualizować listę znanych pakietów na komputerze.
ashes999
8

Instalowanie Mono, jeśli korzystasz z serwera proxy lub zapory Gdy:

  1. Porty są zablokowane (keyserver.ubuntu.com:11371)
  2. Gdy nie możesz dodać klucza podpisującego

Dodaj klucz podpisu za pomocą

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

Dodaj repozytorium

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

Zaktualizuj repolistę

sudo apt-get update    

Zainstaluj Mono (używając pogrubionych nazw pakietów)

Pakiet mono-devel powinien zostać zainstalowany w celu skompilowania kodu.

Pakiet mono-complete powinien zostać zainstalowany, aby zainstalować wszystko - powinno to obejmować większość przypadków błędów „nie znaleziono zestawu”.

Pakiet referenassemblies-pcl powinien zostać zainstalowany w celu obsługi kompilacji PCL - rozwiąże to większość przypadków błędów „Framework nie został zainstalowany: .NETPortable” podczas kompilacji oprogramowania.

Ankesh
źródło
1
+1 za opisanie kroków. Jest pomocny dla nowych czytelników
xameeramir 11.01.16
3

Wprowadzenie

sudo apt-get install mono-completew rzeczywistości instaluje mono w większości przypadków zgodnie z oczekiwaniami. Ale jeśli zainstalujesz mono-complete bez uprzedniego dodania klucza do podpisywania GPG Mono Project i repozytorium pakietów (i aktualizacji repolisty), istnieje duże niebezpieczeństwo, że będziesz używać starych i przestarzałych wersji algorytmów TLS / SSL wśród innych potencjalnie szkodliwych elementów kodu, przynajmniej na razie.

Jeśli chcesz bezpieczniej korzystać z mono, postępuj zgodnie z instrukcjami opisanymi na stronie instalacji mono-project.com lub podobnej.

Przykład:


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

Kompilator Mono JIT w wersji 4.2.1 -> 4.4.2

Przykład 2


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

Kompilator Mono JIT w wersji 4.2.1 -> 4.6.0.125 Pozostałe stabilne wersje można znaleźć również na tej samej stronie.

Informacje ogólne

Testy wykonane przy użyciu mono .Net przy użyciu Ubuntu 16.04 i 14.04 (z dokerem).

Zainstaluj tylko mono-complete:

  • Nie odrzuca połączeń, jeśli certyfikat serwera wygasł.

Postępuj zgodnie z instrukcjami w sekcji „Przykład 1” lub „Przykład 2”

  • Odrzuć połączenia, jeśli certyfikat serwera wygasł.
  • Bardziej bezpieczne

Wiem to, ponieważ użyłem trytls do testowania mono przeciwko badssl i innym backendom testującym TLS / SSL przy użyciu C # -Net, F # -Net i VB-Net.

Alklasil
źródło
2

sudo apt-get install mono-xsp4

Działa dla mnie (najpierw spróbuj sudo apt-get install mono-complete, ale nadal nie działa, a następnie sudo apt-get install mono-xsp4 i działa).

zchpit
źródło