====== Manual Installation of .NET SDK in Linux ======
If you've already installed one or more .NET SDK versions via the package manager, uninstall them before proceeding.
Download the SDK versions you want to install from [[https://dotnet.microsoft.com/en-us/download/dotnet|here]]. For this example, I'll be installing .NET 8 and .NET 10, downloaded as **dotnet-sdk-8.0.416-linux-x64.tar.gz** and **dotnet-sdk-10.0.100-linux-x64.tar.gz**, respectively.
Open a terminal.
If ''~/.dotnet'' already exists (from a previous installation), remove it:
rm -rf ~/.dotnet
Create a new, empty .dotnet directory:
mkdir ~/.dotnet
Extract the SDK archive(s) into the .dotnet directory:
tar zxf dotnet-sdk-8.0.416-linux-x64.tar.gz -C ~/.dotnet/
tar zxf dotnet-sdk-10.0.100-linux-x64.tar.gz -C ~/.dotnet/
Add to .profile:
export DOTNET_ROOT=$HOME/.dotnet
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
Restart to apply the new .profile settings.
Open a new terminal and verify that the dotnet CLI is working correctly:
dotnet --list-sdks
You should see something like this:
8.0.416 [/home/username/.dotnet/sdk]
10.0.100 [/home/username/.dotnet/sdk]
Taken from here: https://learn.microsoft.com/en-us/dotnet/core/install/linux-scripted-manual#manual-install
{{tag>dotnet}}