Установка всех версий .NET на CentOS 7: от 2.1 до 10.0
CentOS 7 — популярный дистрибутив для серверов, но официальная поддержка новых версий .NET для него ограничена. В этой статье описано, как установить все доступные версии .NET (от 2.1 до 10.0) и решить возможные проблемы.
1. Подготовка системы
Обновите систему и установите необходимые зависимости:
sudo yum update -y
sudo yum install -y wget tar gpg
2. Установка старых версий .NET (2.1–7.0) через yum
Эти версии доступны в стандартных репозиториях CentOS 7:
sudo yum install -y centos-release-dotnet
sudo yum install -y dotnet-sdk-2.1.818 dotnet-sdk-2.2.402 dotnet-sdk-3.0.103 dotnet-sdk-3.1.426 dotnet-sdk-5.0.408 dotnet-sdk-6.0.406 dotnet-sdk-7.0.410
Проверьте установку:
dotnet --list-sdks
Вы должны увидеть все установленные версии, например:

3. Установка новых версий .NET (8.0, 9.0, 10.0) вручную
3.1. Скачайте и запустите скрипт установки
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh chmod +x ./dotnet-install.sh
3.2. Установите нужные версии
./dotnet-install.sh --channel 8.0
./dotnet-install.sh --channel 9.0
./dotnet-install.sh --channel 10.0
По умолчанию SDK устанавливаются в ~/.dotnet/sdk/.
4. Настройка окружения
4.1. Добавьте путь к .NET в PATH
Откройте ~/.bashrc и добавьте:
export DOTNET_ROOT=$HOME/.dotnet export PATH=$PATH:$HOME/.dotnet:$HOME/.dotnet/tools
Примените изменения:
source ~/.bashrc
4.2. Проверьте список SDK
dotnet --list-sdks
Если версии не отображаются, выполните:
hash -r
5. Решение проблемы с отсутствием новых версий в системной директории
Если dotnet --list-sdks не показывает новые версии, скопируйте их в /usr/share/dotnet/sdk/:
sudo cp -r ~/.dotnet/sdk/8.0.416 /usr/share/dotnet/sdk/
sudo cp -r ~/.dotnet/sdk/9.0.308 /usr/share/dotnet/sdk/
sudo cp -r ~/.dotnet/sdk/10.0.101 /usr/share/dotnet/sdk/
Или измените симлинк:
sudo ln -sf ~/.dotnet/dotnet /usr/bin/dotnet
6. Проверка установки
Выполните:
dotnet --list-sdks
Вы должны увидеть все установленные версии, например:

7. Заключение
Теперь на вашей системе CentOS 7 установлены все версии .NET от 2.1 до 10.0. Вы можете использовать любую из них для разработки и запуска приложений.
Только полноправные пользователи могут оставлять комментарии. Аутентифицируйтесь пожалуйста, используя сервисы.