当前位置: 首页>>技术教程>>正文


需要安装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(使用粗体包名称)

The package mono-devel should be installed to compile code.

The package mono-complete should be installed to install everything – this should cover most cases of “assembly not found” errors.

The package referenceassemblies-pcl should be installed for PCL compilation support – this will resolve most cases of “Framework not installed: .NETPortable” errors during software compilation.

第三种解决办法

Intro

事实上,sudo apt-get install mono-complete在大多数情况下会按预期安装单声道。但是如果你只安装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″-section中的说明进行操作

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

  • 更安全

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

第四种办法

sudo apt-get install mono-xsp4

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2027.html,未经允许,请勿转载。