使用以下方式添加签名密钥

使用以下方式添加签名密钥

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

我已经下载了 Mono,但是档案管理器无法打开它。

经过阅读,我猜这是因为我正在运行 64 位系统,并且我了解到要让 Mono 在 64 位下运行,需要通过代码进行安装。

我对 Ubuntu 和 Linux 都很陌生。请告诉我在终端会话中要运行什么才能安装 Mono,这样我就可以回到 Azure。

答案1

安装 Mono

sudo apt-get install mono-complete

Silverlight 在 Linux 上不可用,但你可以尝试其他替代方案,例如管道灯

答案2

如果您位于代理或防火墙后面,请安装 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(使用粗体包名称)

包裹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 并起作用)。

相关内容