How to Install .NET 8 in Ubuntu 22.04 LTS

Last updated: February 4, 2024 — 5 Comments

Microsoft announced .NET 8 a few days ago. Here’s a step by step guide shows how to install it in Ubuntu 22.04 LTS (Also works in Ubuntu 20.04).

.NET 8 is a new LTS release with 3 years support. It features new code generator “Dynamic Profile-Guided Optimization” (PGO), AVX-512 instruction set, out-of-the-box AI features, first preview of .NET Aspire, native AoT, and various other changes. See the release note for details.

And, here are 2 ways to install the .NET 8 in current Ubuntu 22.04 LTS. They are Microsoft’s official repository and Ubuntu PPA.

Option 1: Install .NET 8 SDK/Run-time via official repository

Ubuntu has included the new release package into system repository for Ubuntu 23.10 and next Ubuntu 24.04.

Don’t know if it will be backported to Ubuntu 22.04 LTS repository, but here you can install it through Microsoft’s official apt repository. And, the repository also supports Ubuntu 20.04!

1. install the key

To add the Microsoft repository, you have to first download & install the key file.

To do so, press Ctrl+Alt+T on keyboard to open terminal. When terminal opens, run single command:

sudo wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/keyrings/microsoft.gpg

This command will download the key, dearmor it (so it’s unreadable code, see the screenshot), and save to ‘/etc/apt/keyrings’ directory.

2. Add the Microsoft repository

Next, in terminal window, run command to create & edit the sources file:

sudo gedit /etc/apt/sources.list.d/microsoft.sources

Depends on your desktop environment, replace gedit with mousepad for XFCE, pluma for MATE, or nano that works in most cases.

When the file opens, add following lines and save it.

Types: deb
URIs: https://packages.microsoft.com/ubuntu/22.04/prod/
Suites: jammy
Components: main
Architectures: amd64
Signed-By: /etc/apt/keyrings/microsoft.gpg

For Ubuntu 20.04, replace 22.04 with 20.04, and jammy with focal.

3. Install .NET 8

Finally, update system package cache by running command:

sudo apt update

And, install .NET 8 SDK, runtime:

sudo apt install dotnet-sdk-8.0

I’m not .NET developer, but you can try dotnet --version after installation to verify.

Option 2: Install .NET 8 from Ubuntu PPA

For choice, .NET 8 is also available to install through an Ubuntu PPA. It so far supports Ubuntu 22.04 on amd64 (Intel/AMD) and arm64 (e.g., Raspberry Pi) devices.

This is a third-party PPA, but maintained by the same people who maintain the .NET8 package in Ubuntu’s system repository for 23.10 & 24.04.

1. First, press Ctrl+Alt+T on keyboard to open terminal. When it opens, run command to add the PPA:

sudo add-apt-repository ppa:dotnet/dotnet8


2. Linux Mint 21 users need to manually refresh the package cache after adding PPA, by running command:

sudo apt update

3. Finally, just run command to install .net8:

sudo apt install dotnet8

The command will install the host, sdk, runtime, as well as other packages automatically as dependencies.

Uninstall .NET 8

To remove .NET 8, open terminal (Ctrl+Alt+T) and run command:

sudo apt remove --autoremove aspnetcore-runtime-8.0 dotnet-sdk-8.0 dotnet-runtime-8.0 dotnet8

And, remove the Microsoft repository by running the 2 commands below to delete sources and key files:

sudo rm /etc/apt/keyrings/microsoft.gpg
sudo rm /etc/apt/sources.list.d/microsoft.sources

Finally, run sudo apt update to refresh cache.

If you installed the package from Ubuntu PPA, also run the apt remove command above to uninstall. Then, use the command below to remove the PPA:

sudo add-apt-repository --remove ppa:dotnet/dotnet8

Twitter

I'm a freelance blogger who started using Ubuntu in 2007 and wishes to share my experiences and some useful tips with Ubuntu beginners and lovers. Please comment to let me know if the tutorial is outdated! And, notify me if you find any typo/grammar/language mistakes. English is not my native language. Contact me via [email protected] Buy me a coffee: https://ko-fi.com/ubuntuhandbook1

5 responses to How to Install .NET 8 in Ubuntu 22.04 LTS

  1. Amzing post Ji.

  2. Thank You Sir. Worked perfectly.

  3. Thanks! It works!

  4. Thanks a lot!!!

Leave a Reply

Text formatting is available via select HTML.

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

*