我一直在通过 Ubuntu 使用 MS Azure,但是为了管理我的 Azure 服务器,它要求我安装 Silverlight,然后又指示我安装 Mono。
我已经下载了 Mono,但是档案管理器无法打开它。
经过阅读,我猜这是因为我正在运行 64 位系统,并且我了解到要让 Mono 在 64 位下运行,需要通过代码进行安装。
我对 Ubuntu 和 Linux 都很陌生。请告诉我在终端会话中要运行什么才能安装 Mono,这样我就可以回到 Azure。
答案1
答案2
如果您位于代理或防火墙后面,请安装 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(使用粗体包名称)
包裹mono-devel应该安装来编译代码。
包裹单完成应该安装以安装所有内容 - 这应该涵盖大多数“未找到程序集”错误的情况。
包裹参考程序集-pcl应该安装 PCL 编译支持 - 这将解决软件编译期间大多数“未安装框架:.NETPortable”错误的情况。
答案3
介绍
sudo apt-get install mono-complete
在大多数情况下确实会按预期安装 mono。但是,如果您只安装 mono-complete 而不先添加 Mono Project GPG 签名密钥和软件包存储库(并更新 repolist),那么您将面临使用旧版和过时版本的 TLS/SSL 算法以及其他可能有害的代码片段的巨大危险,至少目前如此。
如果你想更安全地使用 mono,你应该遵循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
示例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:
- 如果服务器证书过期则不拒绝连接。
按照“示例 1”或“示例 2”部分中的说明进行操作
- 如果服务器证书已过期,则拒绝连接。
- 更安全
我知道这一点,因为我用过特里特尔斯使用 C#-Net、F#-Net 和 VB-Net 测试 mono 是否与 badssl 和其他 TLS/SSL 测试后端兼容。
答案4
sudo apt-get 安装 mono-xsp4
对我有用(首先尝试 sudo apt-get install mono-complete,但仍然不起作用,然后尝试 sudo apt-get install mono-xsp4 并起作用)。