Платформы net для linux

Установка пакета SDK для .NET или среды выполнения .NET в Ubuntu 22.04

В этой статье описывается, как установить .NET в Ubuntu 22.04; поддерживаются .NET 6 и .NET 7.

Если вы хотите разрабатывать приложения .NET, установите пакет SDK (включает среду выполнения). Если нужно просто запустить приложения, установите среду выполнения. Если вы устанавливаете среду выполнения, мы рекомендуем установить среду выполнения ASP.NET Core, так как она включает в себя среды выполнения .NET и ASP.NET Core.

dotnet —list-sdks Используйте команды и dotnet —list-runtimes , чтобы узнать, какие версии установлены. Дополнительные сведения см. в статье Проверка того, установлена ли платформа .NET.

Установка диспетчера пакетов поддерживается только в архитектуре x64. Другие архитектуры, такие как Arm, должны устанавливать .NET другими способами, например с помощью Snap, скрипта установщика или с помощью двоичной установки вручную.

Дополнительные сведения об установке .NET без использования диспетчера пакетов см. в одной из следующих статей:

Платформа .NET доступна в веб-канале пакетов Ubuntu, а также в репозитории пакетов Майкрософт. Однако для установки .NET следует использовать только один или другой. Если вы хотите использовать репозиторий пакетов Майкрософт, см. статью Регистрация репозитория пакетов Майкрософт.

Поддерживаемые версии

Следующие версии .NET поддерживаются или доступны для Ubuntu 22.04:

Поддерживаемые версии .NET Доступно в веб-канале Ubuntu Доступно в веб-канале Майкрософт
7.0, 6.0 7.0, 6.0 7.0, 6.0, 3.1

Версии пакета SDK для .NET, предлагаемые Canonical, всегда находятся в диапазоне функций .1xx. Если вы хотите использовать более новый выпуск группы компонентов, используйте веб-канал Майкрософт, чтобы установить пакет SDK. Обязательно ознакомьтесь со сведениями в статье о пакете .NET в Linux , чтобы понять последствия переключения между веб-каналами репозитория.

Когда версия Ubuntu перестает поддерживаться, .NET больше не поддерживается с этой версией.

Следующие версии .NET больше не поддерживаются (❌).

  • .NET 5
  • .NET Core 3.1
  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0;

Установка .NET

Установка пакета SDK

Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенные ниже команды.

sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-7.0 

Если появляется сообщение об ошибке, похожее на Не удалось найти пакет dotnet-sdk-7.0, см. раздел об устранении неполадок .

Читайте также:  Linux сетевую папку window

Установка среды выполнения

Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET. В терминале выполните приведенные ниже команды.

sudo apt-get update && \ sudo apt-get install -y aspnetcore-runtime-7.0 

Если появляется сообщение об ошибке, похожее на Не удалось найти пакет aspnetcore-runtime-7.0, см. раздел об устранении неполадок .

В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-7.0 на dotnet-runtime-7.0 .

sudo apt-get install -y dotnet-runtime-7.0 

Установка других версий

Другие версии .NET не поддерживаются в веб-каналах Ubuntu. Вместо этого используйте репозиторий пакетов Майкрософт.

Устранение неполадок

Если у вас возникли проблемы с установкой или даже запуском .NET, см. статью Устранение неполадок.

Зависимости

Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы устанавливаете .NET вручную или публикуете автономное приложение, вам потребуется установить эти библиотеки:

  • libc6
  • libgcc1
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu70
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

Если приложение .NET использует сборку System.Drawing.Common , необходимо также установить libgdiplus. Так как System.Drawing.Common больше не поддерживается в Linux, это работает только в .NET 6 и требует настройки System.Drawing.EnableUnixSupport параметра конфигурации среды выполнения.

Вы можете установить последнюю версию libgdiplus , добавив репозиторий Mono в систему.

Дальнейшие действия

Источник

Установка .NET в Linux с помощью скрипта установки или извлечения двоичных файлов

В этой статье показано, как установить пакет SDK для .NET или среду выполнения .NET в Linux с помощью скрипта установки или извлечения двоичных файлов. Список дистрибутивов, поддерживающих встроенный диспетчер пакетов, см. в разделе Установка .NET в Linux.

Если вы хотите разрабатывать приложения .NET, установите пакет SDK (включает среду выполнения). Если нужно просто запустить приложения, установите среду выполнения. Если вы устанавливаете среду выполнения, мы рекомендуем установить среду выполнения ASP.NET Core, так как она включает в себя среды выполнения .NET и ASP.NET Core.

Читайте также:  What is network interfaces in linux

dotnet —list-sdks Используйте команды и dotnet —list-runtimes , чтобы узнать, какие версии установлены. Дополнительные сведения см. в статье Проверка того, установлена ли платформа .NET.

Выпуски .NET

Существует два типа поддерживаемых выпусков: выпуски долгосрочной поддержки (LTS) или стандартная техническая поддержка (STS). Качество всех выпусков одинаковое. Единственное различие заключается в длине опоры. Выпуски LTS получают бесплатную поддержку и исправления в течение 3 лет. Выпуски STS получают бесплатную поддержку и исправления в течение 18 месяцев. Дополнительные сведения см. в разделе Политика поддержки .NET.

В следующей таблице перечислены состояния поддержки каждой версии .NET (и .NET Core):

✔️ Поддерживается ❌ Не поддерживается
7 (STS) 5
6 (LTS) 3.1
3.0
2.2
2.1
2,0
1,1
1.0

Зависимости

В некоторых случаях, например при установке .NET вручную, некоторые зависимости могут не устанавливаться. Ниже перечислены дистрибутивы Linux, которые поддерживаются корпорацией Майкрософт и для которых может потребоваться установка зависимостей. Дополнительные сведения см. на странице, посвященной соответствующему дистрибутиву:

Общие сведения о зависимостях см. в статье об автономных приложениях Linux.

Зависимости RPM

Если ваш дистрибутив не указан в приведенном выше списке и построен на основе RPM, могут потребоваться следующие зависимости:

Если в целевой среде выполнения установлена версия OpenSSL 1.1 или более поздняя, необходимо установить compat-openssl10.

Зависимости DEB

Если ваш дистрибутив не указан в приведенном выше списке и построен на основе Debian, могут потребоваться следующие зависимости:

  • libc6
  • libgcc1
  • libgssapi-krb5-2
  • libicu67
  • libssl1.1
  • libstdc++6
  • zlib1g

Общие зависимости

Если приложение .NET использует сборку System.Drawing.Common , необходимо также установить libgdiplus. Так как System.Drawing.Common больше не поддерживается в Linux, это работает только в .NET 6 и требует настройки System.Drawing.EnableUnixSupport параметра конфигурации среды выполнения.

Обычно можно установить последнюю версию libgdiplus , добавив репозиторий Mono в систему.

Установка с помощью скрипта

Сценарии dotnet-install используются для автоматизации установок пакета SDK и среды выполнения и осуществления таких установок без прав администратора. Скрипт можно скачать по ссылке https://dot.net/v1/dotnet-install.sh. При установке .NET таким образом необходимо установить зависимости, необходимые для дистрибутива Linux. Используйте ссылки в статье Установка .NET в Linux для конкретного дистрибутива Linux.

Для выполнения скрипта требуется Bash.

Скрипт можно скачать с помощью wget :

wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh 

Перед запуском этого скрипта необходимо предоставить этому скрипту разрешение на запуск в качестве исполняемого файла:

sudo chmod +x ./dotnet-install.sh 

Скрипт по умолчанию устанавливает последнюю версию пакета SDK для долгосрочной поддержки (LTS ), которая является .NET 6. Чтобы установить последний выпуск, который может не быть версией (LTS), используйте —version latest параметр .

./dotnet-install.sh --version latest 

Чтобы вместо пакета SDK установить среду выполнения .NET, используйте параметр —runtime .

./dotnet-install.sh --version latest --runtime aspnetcore 

Вы можете установить определенную основную версию с параметром —channel , чтобы указать конкретную версию. Следующая команда устанавливает пакет SDK для .NET 7.0.

./dotnet-install.sh --channel 7.0 

Сведения о включении .NET в командной строке см. в статье Установка переменных среды для всей системы.

Читайте также:  Arch linux wireless drivers

Установка вручную

В качестве альтернативы диспетчерам пакетов можно скачать и вручную установить пакет SDK и среду выполнения. Установка вручную как правило выполняется в рамках тестирования непрерывной интеграции или в неподдерживаемом дистрибутиве Linux. В большинстве случаев разработчикам и пользователям рекомендуется использовать диспетчер пакетов.

Скачайте двоичный выпуск пакета SDK или среды выполнения с одного из следующих сайтов. Пакет SDK для .NET включает соответствующую среду выполнения:

Извлеките скачанный файл и используйте export команду , чтобы задать DOTNET_ROOT расположение извлеченной папки, а затем убедитесь, что .NET находится в path. DOTNET_ROOT Экспорт делает команды .NET CLI доступными в терминале. Дополнительные сведения о переменных среды .NET см. в разделе .NET SDK и переменные среды CLI.

Кроме того, после скачивания двоичного файла .NET можно выполнить следующие команды из каталога, в котором сохранен файл, для извлечения среды выполнения. Выполнение следующих команд делает команды .NET CLI доступными в терминале и задает необходимые переменные среды. Обязательно измените значение DOTNET_FILE на имя скачанного двоичного файла:

DOTNET_FILE=dotnet-sdk-7.0.100-linux-x64.tar.gz export DOTNET_ROOT=$(pwd)/.dotnet mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT" export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools 

Приведенный выше подход к скриптам установки позволяет устанавливать разные версии в разных расположениях, чтобы можно было явно выбрать, какое из них следует использовать для какого приложения.

Настройка переменных среды на уровне системы

Если вы использовали предыдущий скрипт установки, заданные переменные применяются только к текущему сеансу терминала. Добавьте их в профиль оболочки. Существует несколько различных оболочек, доступных для Linux, и каждая из них имеет свой профиль. Пример:

Задайте следующие две переменные среды в профиле оболочки:

    DOTNET_ROOT Для этой переменной задана папка , в которую была установлена платформа .NET, например $HOME/.dotnet :

export DOTNET_ROOT=$HOME/.dotnet 
export PATH=$PATH:$HOME/.dotnet:$HOME/.dotnet/tools 

Дальнейшие действия

Источник

Оцените статью
Adblock
detector