CentOS 7 Package Manager - Install .NET Core

This article describes how to use a package manager to install .NET Core on CentOS 7. If you're installing the runtime, we suggest you install the ASP.NET Core runtime, as it includes both .NET Core and ASP.NET Core runtimes.

Register Microsoft key and feed

Before installing .NET, you'll need to:

  • Register the Microsoft key
  • register the product repository
  • Install required dependencies

This only needs to be done once per machine.

Open a terminal and run the following command.

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

Install the .NET Core SDK

Update the products available for installation, then install the .NET Core SDK. In your terminal, run the following command.

sudo yum install dotnet-sdk-3.1

Install the ASP.NET Core runtime

Update the products available for installation, then install the ASP.NET runtime. In your terminal, run the following command.

sudo yum install aspnetcore-runtime-3.1

Install the .NET Core runtime

Update the products available for installation, then install the .NET Core runtime. In your terminal, run the following command.

sudo yum install dotnet-runtime-3.1

How to install other versions

The packages added to the package manager feeds are named in a hackable format: {product}-{type}-{version}.

  • product
    The type of .NET product to install. Valid options are:

    • dotnet
    • aspnetcore
  • type
    Chooses the SDK or the runtime. Valid options are:

    • sdk
    • runtime
  • version
    The version of the SDK or runtime to install. This article will always give the instructions for the latest supported version. Valid options are any released version, such as:

    • 3.0
    • 2.2
    • 2.1

Examples

  • Install the .NET Core 2.2 SDK: dotnet-sdk-2.2
  • Install the ASP.NET Core 3.0 runtime: aspnetcore-runtime-3.0
  • Install the .NET Core 2.1 runtime: dotnet-runtime-2.1

Troubleshoot

If the package combination doesn't work, it's not available. For example, there isn't an ASP.NET Core SDK, the SDK components are included with the .NET Core SDK. The value aspnetcore-sdk-2.2 is incorrect and should be dotnet-sdk-2.2