云网牛站
所在位置:首页 > Linux编程 > 在Debian/Raspbian/RHEL/Fedora下安装Mono的方法

在Debian/Raspbian/RHEL/Fedora下安装Mono的方法

2020-03-17 10:14:13作者:夏俊稿源:云网牛站

本文介绍在Debian/Raspbian/RHEL/Fedora系统下安装Mono的方法,按下面两个步骤操作即可。Mono是基于.NET的C#和公共语言运行时标准的Microsoft .NET Framework的开源实现。

在Debian/Raspbian/RHEL/Fedora下安装Mono的方法

 

第一步骤:将Mono存储库添加到您的系统

注:软件包存储库托管您需要的软件包,请在系统终端中使用以下命令将其添加。

1、针对Debian 10 (i386, amd64, armhf, arm64, armel, ppc64el)

sudo apt install apt-transport-https dirmngr gnupg ca-certificates

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

echo "deb https://download.mono-project.com/repo/debian stable-buster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list

sudo apt update

2、针对Debian 9 (i386, amd64, armhf, arm64, armel, ppc64el)

sudo apt install apt-transport-https dirmngr gnupg ca-certificates

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

echo "deb https://download.mono-project.com/repo/debian stable-stretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list

sudo apt update

3、针对Raspbian 10 (armhf)

sudo apt install apt-transport-https dirmngr gnupg ca-certificates

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

echo "deb https://download.mono-project.com/repo/debian stable-raspbianbuster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list

sudo apt update

4、针对Raspbian 9 (armhf)

sudo apt install apt-transport-https dirmngr gnupg ca-certificates

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

echo "deb https://download.mono-project.com/repo/debian stable-raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list

sudo apt update

5、针对RHEL 8 (x86_64)

rpmkeys --import "http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef"

su -c 'curl https://download.mono-project.com/repo/centos8-stable.repo | tee /etc/yum.repos.d/mono-centos8-stable.repo'

6、针对RHEL 7 (x86_64)

rpmkeys --import "http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef"

su -c 'curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo'

7、针对Fedora 29 (x86_64)

rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"

su -c 'curl https://download.mono-project.com/repo/centos8-stable.repo | tee /etc/yum.repos.d/mono-centos8-stable.repo'

dnf update

8、针对Fedora 28 (x86_64)

rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"

su -c 'curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo'

dnf update

注:运行完以上命令后进行第二步。

 

第二步骤:运行安装命令

1、运行安装命令,针对Debian、Raspbian系统:

sudo apt install mono-devel

2、运行安装命令,针对RHEL系统:

yum install mono-devel

3、运行安装命令,针对Fedora系统:

dnf install mono-devel

注:

应该安装软件包mono-devel来编译代码。

应该安装mono-complete软件包才能安装所有内容,这应涵盖大多数情况下的“assembly not found”错误。

应该安装软件包mono-dbg以获得框架库的调试符号,允许您获取堆栈跟踪中的行号。

应该安装软件包referenceassemblies-pcl以获得PCL编译支持,这将解决软件编译过程中大多数“Framework not installed: .NETPortable”错误的情况。

应该安装软件包ca-certificates-mono以获得HTTPS连接的SSL证书,如果在建立HTTPS连接时遇到麻烦,请安装此软件包。

应该安装xsp(针对RHEL、Fedora)或mono-xsp4(针对Debian、Raspbian)软件包以运行ASP.NET应用程序。

 

验证安装的说明

安装成功完成后,最好采用基本hello world示例以验证Mono是否正常运行,可参考在Ubuntu 18.04系统中安装Mono及基本使用Mono的方法

 

关于针对Raspbian的说明

默认情况下,3.12之前的Linux上的Mono不信任任何SSL证书,因此在访问HTTPS资源时会出错。由于3.12及更高版本已不再需要此工具,因此该工具会在软件包安装时运行,并将Mono的证书存储与系统证书存储同步(在较旧的版本上,您必须通过运行mozroots --import --sync导入Mozilla的受信任证书列表)。某些系统的配置方式使得在安装Mono时不会引入必要的软件包,在这种情况下,请确保已安装ca-certificates-mono软件包。

 

相关主题

Ubuntu下如何部署.NET应用教程

精选文章
热门文章