如何将 Mono 从 6.x 降级到 5.x 或 4.x?

如何将 Mono 从 6.x 降级到 5.x 或 4.x?

将 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/。如果你不熟悉aptrepos 的工作原理,你可以查看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实际文件的位置。在这里,它将是.debhttps://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,包管理器将处理剩下的事情。

相关内容