本文介绍在Debian/Raspbian/RHEL/Fedora系统下安装Mono的方法,按下面两个步骤操作即可。Mono是基于.NET的C#和公共语言运行时标准的Microsoft .NET Framework的开源实现。
第一步骤:将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软件包。
相关主题 |