How to Install .NET 7 on Ubuntu Linux
.NET 7 is a Microsoft software platform that lets you run and build apps on Ubuntu Linux 22.04 or 20.04. Ubuntu does not include this platform in its standard software list by default, so you need to set up the official Microsoft package repository first to get the files.
You can complete the setup using a few terminal commands to add the software keys and run the install tool. This process gives you access to the latest developer tools and performance updates for your projects without extra software bloat.
Install .NET 7 on Ubuntu by adding the official Microsoft repository. First, get the Microsoft GPG key, then create a repository file specific to your Ubuntu version. Finally, update apt and install dotnet-sdk-7.0, dotnet-runtime-7.0, and aspnetcore-runtime-7.0.
How to install .NET 7 on Ubuntu Linux
As described above, Microsoft announced the release of .NET 7 with enhanced Linux and native ARM64 support.
Below is how to install it on Ubuntu Linux.
Install .NET 6
To install .NET 6 on Ubuntu, you can use the built-in package manager to get the software quickly. Running two quick commands in your terminal adds the required development tools and runtime files to your system without needing any extra download sources.
To install .NET 6, run the commands below.
sudo apt update sudo apt install dotnet6
The commands above will install all the SDK, Runtime, and ASP.NET packages.
You can install each of the features separately using the commands below.
sudo apt install dotnet-sdk-6.0 sudo apt install dotnet-runtime-6.O sudo apt install aspnetcore-runtime-6.0
Install .NET 7
The .NET 7 Ubuntu installation requires setting up Microsoft's official software repository first because the package is not available in the default Ubuntu app lists. You need to download the security key and configure your system to trust the official Microsoft download source before running the install command.
sudo apt install curl curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo dd of=/usr/share/keyrings/microsoft.gpg
For version 22.04:
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/ubuntu/22.04/prod jammy main' | sudo tee /etc/apt/sources.list.d/microsoft.list >/dev/null
For version 20.04:
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/ubuntu/20.04/prod focal main' | sudo tee /etc/apt/sources.list.d/microsoft.list >/dev/null
For version 18.04:
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/ubuntu/18.04/prod bionic main' | sudo tee /etc/apt/sources.list.d/microsoft.list >/dev/null
After adding the repository's key and file, run the commands below to install .NET 7.
sudo apt update sudo apt install dotnet-sdk-7.0 sudo apt install dotnet-runtime-7.0 sudo apt install aspnetcore-runtime-7.0
To see information about .NET, run the commands below.
dotnet --info
That should output similar lines as below:
.NET SDK: Version: 7.0.100 Commit: e12b7af219 Runtime Environment: OS Name: ubuntu OS Version: 22.10 OS Platform: Linux RID: linux-x64 Base Path: /usr/share/dotnet/sdk/7.0.100/ Host: Version: 7.0.0 Architecture: x64 Commit: d099f075e4 .NET SDKs installed: 7.0.100 [/usr/share/dotnet/sdk] .NET runtimes installed: Microsoft.AspNetCore.App 7.0.0 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 7.0.0 [/usr/share/dotnet/shared/Microsoft.NETCore.App] Other architectures found: None Environment variables: Not set global.json file: Not found Learn more: https://aka.ms/dotnet/info Download .NET: https://aka.ms/dotnet/download
That should do it!
Reference:
https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/
Conclusion:
- This guide outlines the step-by-step process to install Microsoft .NET 7 on Ubuntu Linux, leveraging the official Microsoft .NET repository.
- Following the described procedures, users can easily set up the latest version of .NET on their Ubuntu systems despite the current absence of .NET 7 packages in the default repositories.
- The thorough instructions covering the installation of .NET 6 and .NET 7, enable developers to leverage the full capabilities of the new features and performance enhancements brought by .NET 7.
- For further details and discussions, please utilize the comment section in the reference link.
Was this guide helpful?
About the Author
Richard
Tech Writer, IT Professional
Richard is a writer at Geek Rewind who turns complex IT tasks into clear, step-by-step guides. He draws on years of hands-on experience in system administration and enterprise IT operations, focusing on Windows, Linux and WordPress: the problems people actually run into, and the fixes that work. His server and WordPress guides come from systems he runs himself. Richard builds and maintains the platform behind Geek Rewind, from its Ubuntu servers and Nginx configuration to its custom WordPress plugins. Many new tutorials start with readers' questions, and he's always glad to answer them in the comments.
No comments yet — be the first to share your thoughts!