问题描述
我一直在通过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时:
-
端口被阻止(keyserver.ubuntu.com:11371)
-
当您无法添加签名密钥时
使用添加签名密钥
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并正常工作)。