Perlu menginstal Mono untuk menggunakan Azure di Ubuntu 14.04

38

Saya telah bermain menggunakan MS Azure melalui Ubuntu, tetapi untuk mengelola Azure Server saya, saya diminta untuk menginstal Silverlight yang kemudian mengarahkan saya untuk menginstal Mono.

Saya sudah mengunduh Mono tetapi Manajer Arsip tidak mau membukanya.

Membaca sekitar, saya menduga ini karena saya menjalankan sistem 64-bit, dan saya mengumpulkan bahwa untuk menjalankan Mono dalam 64-bit, perlu menginstal melalui kode.

Saya super baru untuk Ubuntu dan Linux. Mohon saran apa yang harus dijalankan dalam sesi terminal agar Mono diinstal sehingga saya bisa kembali ke Azure.

Jon295087
sumber

Jawaban:

61

Untuk menginstal mono

sudo apt-get install mono-complete

Silverlight tidak tersedia di Linux, tetapi Anda dapat mencoba alternatif seperti Pipelight .

Camicri
sumber
sudo apt-get install mono-complete berfungsi untuk saya, terima kasih banyak atas bantuan Anda.
Jon295087
Jika Anda mendapatkan jenis kesalahan "paket tidak ditemukan", Anda harus menjalankannya sudo apt-get updateterlebih dahulu untuk memperbarui daftar paket yang diketahui pada mesin Anda.
ashes999
8

Menginstal Mono jika Anda berada di belakang proxy atau firewall Kapan:

  1. Port diblokir (keyserver.ubuntu.com:11371)
  2. Ketika Anda tidak dapat menambahkan kunci penandatanganan

Tambahkan Signing Key menggunakan

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

Tambahkan Repositori

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

Perbarui repolist

sudo apt-get update    

Instal Mono (menggunakan nama paket dalam huruf tebal)

Paket mono-devel harus diinstal untuk mengkompilasi kode.

Paket mono-complete harus diinstal untuk menginstal semuanya - ini harus mencakup sebagian besar kasus kesalahan "perakitan tidak ditemukan".

Paket referensiassemblies-pcl harus diinstal untuk dukungan kompilasi PCL - ini akan menyelesaikan sebagian besar kasus "Kerangka tidak diinstal: .NETPortable" kesalahan selama kompilasi perangkat lunak.

Ankesh
sumber
1
+1 untuk menjelaskan langkah-langkahnya. Sangat membantu bagi pembaca baru
xameeramir
3

Intro

sudo apt-get install mono-completesebenarnya menginstal mono dalam banyak kasus seperti yang diharapkan. Tetapi jika Anda hanya menginstal mono-complete tanpa terlebih dahulu menambahkan kunci penandatanganan Proyek GPG Mono dan repositori paket (dan memperbarui repolist) Anda berada dalam bahaya besar untuk menggunakan versi lama dan usang dari algoritma TLS / SSL di antara bagian-bagian yang berpotensi berbahaya lainnya kode, setidaknya untuk saat ini.

Jika Anda ingin menggunakan mono lebih aman, Anda harus mengikuti instruksi yang dijelaskan dalam halaman instal mono-project.com atau yang serupa.

Contoh:


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

Kompiler Mono JIT versi 4.2.1 -> 4.4.2

Contoh2


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

Compiler Mono JIT versi 4.2.1 -> 4.6.0.125 Anda dapat menemukan versi stabil lainnya di sana pada halaman yang sama.

Informasi latar belakang

Pengujian dilakukan dengan implementasi mono .Net menggunakan ubuntu 16.04 dan 14.04 (dengan docker).

Instal hanya mono-lengkap:

  • Tidak menolak koneksi jika sertifikat server kedaluwarsa.

Lakukan seperti yang diperintahkan dalam bagian "Example1" atau "Example2"

  • Tolak koneksi jika sertifikat server kedaluwarsa.
  • Lebih aman

Saya tahu ini karena saya menggunakan trytls untuk menguji mono terhadap badssl dan TLS / SSL-backend pengujian lainnya menggunakan C # -Net, F # -Net dan VB-Net.

alklasil
sumber
2

sudo apt-get install mono-xsp4

Bekerja untuk saya (pertama coba sudo apt-get install mono-complete, tetapi masih tidak berfungsi, kemudian sudo apt-get install mono-xsp4 dan berfungsi).

zchpit
sumber