Установка всех версий .NET на CentOS 7: от 2.1 до 10.0

  • Михаил
  • 8 мин. на прочтение
  • 17
  • 17 Dec 2025
  • 18 Dec 2025

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. Вы можете использовать любую из них для разработки и запуска приложений.