需要安装Mono才能在Ubuntu 14.04上使用Azure

我一直在通过Ubuntu使用MS Azure,但是为了管理我的Azure服务器,它要求我安装Silverlight,然后指示我安装Mono。

我已经下载了Mono但是Archive Manager无法打开它。

阅读,我猜这是因为我正在运行64位系统,我收集它以使Mono以64位运行,它需要通过代码安装。

我是Ubuntu和Linux的新手。 请告知在终端会话中运行什么以便安装Mono以便我可以返回Azure。

要安装单声道

sudo apt-get install mono-complete 

Silverlight在Linux上不可用,但您可以尝试使用Pipelight等替代方案。

如果您位于代理或防火墙后面,请安装Mono时:

  1. 端口被阻止(keyserver.ubuntu.com:11371)
  2. 当您无法添加签名密钥时

使用添加签名密钥

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

添加存储库

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

更新repolist

 sudo apt-get update 

安装Mono(使用粗体包名称)

应该安装package mono-devel来编译代码。

应安装mono-complete软件包以安装所有内容 – 这应该涵盖大多数“未找到程序集”错误的情况。

应该为PCL编译支持安装包referenceassemblies-pcl – 这将解决软件编译期间大多数“Framework not installed:.NETPortable”错误的情况。

介绍

sudo apt-get install mono-complete确实在大多数情况下按预期安装mono。 但是如果你只安装mono-complete而没有先添加Mono Project GPG签名密钥和软件包存储库(以及更新repolist),那么使用旧的和过时版本的TLS / SSL算法以及其他可能有害的部分是非常危险的代码,至少现在。

如果您想更安全地使用单声道,则应遵循mono-project.com安装页面或类似说明中所述的说明。

例:

 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编译器版本4.2.1 – > 4.4.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 

Mono JIT编译器版本4.2.1 – > 4.6.0.125您也可以在同一页面上找到其他稳定版本。

背景资料

使用ubuntu 16.04和14.04(使用docker)使用mono .Net实现进行测试。

仅安装mono-complete:

  • 如果服务器证书已过期,则不拒绝连接。

按照“Example1”或“Example2”部分的说明进行操作

  • 如果服务器证书已过期,则拒绝连接。
  • 更安全

我知道这是因为我使用trytls测试单声道对抗badssl和其他TLS / SSL测试后端使用C#-Net,F#-Net和VB-Net。

sudo apt-get install mono-xsp4

适合我(首先尝试sudo apt-get install mono-complete,但它仍然无法正常工作,然后sudo apt-get install mono-xsp4并且正常工作)。