![如何将 Mono 从 6.x 降级到 5.x 或 4.x?](https://linux22.com/image/1196968/%E5%A6%82%E4%BD%95%E5%B0%86%20Mono%20%E4%BB%8E%206.x%20%E9%99%8D%E7%BA%A7%E5%88%B0%205.x%20%E6%88%96%204.x%EF%BC%9F.png)
将 Ubuntu 18.04 升级到 22.04(经过 20.04)后,带有 ASMX Web 服务的旧 Web 应用程序(因此带有 Mono)将不再工作。我尝试了很多方法,但都不起作用。Mono 错误是:“Mono.Btls.MonoBtlsException:Ssl 错误:1000042e:SSL 例程:OPENSSL_internal:TLSV1_ALERT_PROTOCOL_VERSION”
当我使用带有 Ubuntu 18.04 的旧版本 Mono 时,不会发生此错误。
我的 VPS 托管不再支持 Ubuntu 18.04,所以我想问您如何降级 Mono。
目前 Ubuntu 的设置是:
Ubuntu 22.04 内核 5.15
Apache 2.4.52
Php 7.4
单声道 6.8
我认为使用旧版本的 Mono(4.x 或 5.x)我可以再次使 asmx web 服务运行。
谢谢
答案1
查看https://www.mono-project.com/download/stable/并按照说明添加适用于 Ubuntu 18.04 的存储库。运行此apt update
步骤后,您将可以通过 来安装这些版本的 mono apt
。
如果你觉得这样更容易找到所需内容,也可以手动浏览其存储库。只需将浏览器指向https://download.mono-project.com/repo/ubuntu/。如果你不熟悉apt
repos 的工作原理,你可以查看https://download.mono-project.com/repo/ubuntu/dists用于索引文件。这些是文本文件,列出了它们为特定发行版/版本提供的软件包。每个文本块都类似于 的输出apt show
,例如,
Source: mono-basic
Version: 4.7-0xamarin3+ubuntu1804b1
Architecture: all
Maintainer: Debian Mono Group <[email protected]>
Installed-Size: 469
Depends: libmono-corlib4.5-cil (>= 4.0.0~alpha1)
Homepage: http://www.mono-project.com/Visual_Basic
Priority: optional
Section: libs
Filename: pool/main/m/mono-basic/libmono-cecil-vb0.9-cil_4.7-0xamarin3+ubuntu1804b1_all.deb
Size: 149176
SHA256: 6ff813170a85dd11f210c70a2ebe5cd6c9d7b964fe4f54addc24d54e58fe5095
SHA1: d72e40410337822020cc191a575592baa7cf309d
MD5sum: 6474364d238ddf60e8817ef4c0300114
Description: Visual Basic 2012 Cecil libraries for Mono
This package contains the Cecil libraries for the Mono Visual Basic library,
aimed at the specifications / features of the Visual Basic 2012.
.
Mono is a platform for running and developing applications based on the
ECMA/ISO Standards. Mono is an open source effort led by Novell.
Mono provides a complete CLR (Common Language Runtime) including compiler and
runtime, which can produce and execute CIL (Common Intermediate Language)
bytecode (aka assemblies), and a class library.
该行告诉您相对于服务器根目录的filename
实际文件的位置。在这里,它将是.deb
https://download.mono-project.com/repo/ubuntu/pool/main/m/mono-basic/libmono-cecil-vb0.9-cil_4.7-0xamarin3+ubuntu1804b1_all.deb也就是说,一旦您在包文件中找到所需的东西,您也可以只apt-get install mono-basic
,包管理器将处理剩下的事情。