在CentOS系统上安装.NET Core是许多开发者和运维人员的常见需求,尤其是在构建跨平台应用程序时,本文将详细介绍在CentOS 7和CentOS 8系统上安装.NET Core的完整步骤,包括环境准备、安装方式、配置验证以及常见问题的解决方案。

环境准备
在开始安装.NET Core之前,确保系统满足以下基本要求:
- 操作系统版本:支持CentOS 7(64位)或CentOS 8(64位),建议使用最新的稳定版以获得更好的兼容性和安全性。
- 系统更新:确保系统已更新到最新状态,运行以下命令更新软件包列表:
sudo yum update -y
- 依赖库安装:.NET Core运行时需要一些基础的依赖库,如
libicu、openssl等,根据系统版本安装相应的依赖:- 对于CentOS 7:
sudo yum install -y libunwind libicu openssl-libs krb5-libs libuuid
- 对于CentOS 8:
sudo dnf install -y libunwind libicu openssl-libs krb5-libs libuuid
- 对于CentOS 7:
安装.NET Core
.NET Core提供了多种安装方式,包括使用官方脚本、手动下载包或通过包管理器,以下是几种常用的安装方法:
使用官方脚本安装(推荐)
.NET官方提供了便捷的安装脚本,可以自动检测系统并安装最新的.NET SDK或运行时,以安装.NET 6 SDK为例:

- 下载并运行安装脚本:
curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel 6.0
- 添加环境变量到
~/.bashrc或~/.profile:echo 'export PATH=$PATH:$HOME/.dotnet' >> ~/.bashrc source ~/.bashrc
- 验证安装:
dotnet --version
手动下载RPM包安装
- 访问.NET官方下载页面(https://dotnet.microsoft.com/download/linux-package-centos),选择对应的版本和架构(如x64)。
- 下载RPM包,
wget https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
- 安装RPM包:
sudo rpm -Uvh packages-microsoft-prod.rpm
- 安装.NET SDK或运行时:
sudo yum install dotnet-sdk-6.0 -y
使用包管理器安装(CentOS 8)
在CentOS 8上,可以直接使用dnf包管理器安装.NET:
sudo dnf install dotnet-sdk-6.0 -y
验证安装
安装完成后,可以通过以下命令验证.NET Core是否正确安装:
- 检查版本:
dotnet --version
- 创建并运行一个测试项目:
dotnet new console -o myApp cd myApp dotnet run
如果输出“Hello, World!”,则说明安装成功。

常见问题及解决
- 权限问题:如果安装过程中提示权限不足,确保使用
sudo运行相关命令。 - 依赖库缺失:如果运行时提示缺少依赖库,可以通过
yum或dnf手动安装缺失的库。
相关问答FAQs
Q1: 如何在CentOS上卸载.NET Core?
A1: 卸载.NET Core可以通过以下步骤完成:
- 查找已安装的.NET包:
yum list installed | grep dotnet
- 卸载对应的包:
sudo yum remove dotnet-sdk-6.0 -y
- 如果是通过脚本安装的,还需删除
~/.dotnet目录:rm -rf ~/.dotnet
Q2: 如何切换.NET Core版本?
A2: 如果系统中安装了多个.NET Core版本,可以通过以下方式切换:
- 使用
dotnet --list-sdks查看已安装的SDK版本。 - 在项目文件(
.csproj)中指定目标框架版本:<TargetFramework>net6.0</TargetFramework>
- 或者使用
global.json文件全局指定.NET版本:{ "sdk": { "version": "6.0.100" } }