简介
sudo apt-get install mono-complete
实际上在大多数情况下会按预期安装mono。但是,如果您只安装mono-complete而没有先添加Mono项目的GPG签名密钥和软件包存储库(并更新存储库列表),那么您很有可能使用旧版本和过时的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:
- 如果服务器证书过期,不会拒绝连接。
按照“Example1”或“Example2”部分的说明操作:
- 如果服务器证书过期,则拒绝连接。
- 更安全。
我知道这一点是因为我使用
trytls来测试C#-Net、F#-Net和VB-Net中的mono与badssl和其他TLS/SSL测试后端。
sudo apt-get update
来更新你机器上已知包的列表。 - ashes999