Software & AppsOperating SystemLinux

Fixing .Net Core SDK & Runtime Installation Issues on Ubuntu 22.04

Ubuntu 8

In this article, we will delve into the process of fixing .NET Core SDK and Runtime installation issues on Ubuntu 22.04, also known as Jammy Jellyfish. This guide will be helpful if you encounter issues while installing .NET Core SDK and Runtime on your Ubuntu system.


.NET Core is a cross-platform version of .NET, for building applications that can run on Linux, macOS, and Windows. However, installing .NET Core SDK and runtime on Ubuntu 22.04 can sometimes be challenging, and the methods provided by Microsoft may not always work as expected.

Solution 1: Using APT Package Solution

The first solution involves using the APT package manager, which is a command-line tool used to interact with the packaging system.

  1. Remove all existing .NET packages You can use the following commands to remove any existing .NET packages:
    sudo apt remove 'dotnet*'
    sudo apt remove 'aspnetcore*'
    The sudo command allows you to run programs with the security privileges of the superuser. The apt remove command removes the packages but keeps the configuration files.
  2. Create a preferences file You can use the touch command to create a new file. In this case, we are creating a preferences file for .NET:
    sudo touch /etc/apt/preferences.d/dotnet.pref
    The /etc/apt/preferences.d/ directory is used to store files that need to be included in the APT preferences.
  3. Install .NET SDK 6.0 You can now update your package lists and install .NET SDK 6.0:
    sudo apt update
    sudo apt install dotnet-sdk-6.0
    The apt update command is used to download package information from all configured sources. The apt install command is used to install the specified package.

Solution 2: Manual Installation

If the first solution doesn’t work, you can try a manual installation.

  1. Download the .NET Core 6.x SDK & runtime You can download the .NET Core 6.x SDK & runtime tar.gz file from the Microsoft website.
  2. Extract the downloaded file Use the tar command to extract the downloaded file:
    tar -xvf dotnet-sdk-6.0.100-linux-x64.tar.gz
    The tar command is used to deal with archives. The -xvf flag tells tar to extract the files, be verbose, and use the file provided.
  3. Set the DOTNET_ROOT environment variable You can set the DOTNET_ROOT environment variable to the location where you extracted the .NET Core files:
    export DOTNET_ROOT=/path/to/extracted/files
    The export command is used to set environment variables.
  4. Update the PATH environment variable You can update the PATH environment variable to include the extracted .NET Core folders:
    export PATH=$PATH:/path/to/extracted/files
  5. Verify the installation You can verify the installation using the following commands:
    dotnet --version
    dotnet --list-sdks
    The dotnet --version command is used to display the version of the .NET Core SDK. The dotnet --list-sdks command is used to list all installed .NET Core SDKs.

Solution 3: Running sudo apt dist-upgrade

If the above solutions fail, you can try running sudo apt dist-upgrade to fix the issue. The dist-upgrade command intelligently handles changing dependencies with new versions of packages and will attempt to upgrade the most important packages at the expense of less important ones if necessary.

sudo apt dist-upgrade


We hope that these solutions will help you to fix .NET Core SDK and Runtime installation issues on Ubuntu 22.04. If you still encounter issues, it is recommended to refer to the official Microsoft documentation or seek help from the .NET Core community.

Remember, it’s always a good practice to keep your system updated and to backup your data before making any significant changes. Happy coding!

Can I use these solutions for other versions of Ubuntu?

Yes, these solutions can be used for other versions of Ubuntu as well. However, make sure to check the compatibility of the .NET Core SDK and Runtime with your specific Ubuntu version.

What should I do if I encounter errors during the installation process?

If you encounter errors during the installation process, it is recommended to search for the specific error message online or consult the official Microsoft documentation. You can also seek help from the .NET Core community or forums where developers might have encountered similar issues.

Are there any prerequisites for installing .NET Core SDK and Runtime on Ubuntu 22.04?

Yes, there are a few prerequisites for installing .NET Core SDK and Runtime. You need to have a working internet connection to download the necessary packages. Additionally, make sure that your system meets the minimum system requirements specified by Microsoft for .NET Core.

Can I have multiple versions of .NET Core SDK installed on my Ubuntu system?

Yes, you can have multiple versions of .NET Core SDK installed on your Ubuntu system. The dotnet --list-sdks command will display all installed .NET Core SDKs, and you can switch between them using the dotnet --version command.

How can I uninstall .NET Core SDK and Runtime from my Ubuntu system?

To uninstall .NET Core SDK and Runtime from your Ubuntu system, you can use the apt remove command followed by the package names. For example, sudo apt remove dotnet-sdk-6.0 will remove .NET Core SDK 6.0. You can also remove other related packages using the same approach.

Can I use these solutions for other Linux distributions?

These solutions are specifically tailored for Ubuntu 22.04. While some steps might be similar for other Linux distributions, it is recommended to refer to the official documentation or community resources specific to your distribution for the best results.

Leave a Comment

Your email address will not be published. Required fields are marked *