Поделиться через


Установите пакет SDK .NET или среду выполнения .NET в openSUSE Leap

.NET поддерживается в openSUSE Leap. В этой статье описывается установка .NET на openSUSE Leap.

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

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

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

В следующей таблице приведен список версий .NET, которые поддерживаются в настоящее время на openSUSE Leap 15. Эти версии остаются поддерживаемыми до тех пор, пока не завершится поддержка соответствующей версии .NET или версия openSUSE Leap больше не поддерживается.

openSUSE Leap .NET
16 10, 9, 8
15,6 10, 9, 8

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

  • .NET 7
  • .NET 6
  • .NET 5
  • .NET Core 3.1
  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

Установка предварительных версий

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

Удалите предварительные версии

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

openSUSE Leap 16

Перед установкой .NET выполните следующие команды, чтобы добавить ключ подписи пакета Майкрософт в список доверенных ключей и добавить репозиторий пакетов Майкрософт. Откройте терминал и выполните следующие команды:

sudo zypper install libicu
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
wget https://packages.microsoft.com/config/opensuse/16/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo

Внимание

Источник пакетов Microsoft публикует только пакеты x64 и Arm64 для .NET 10. Если необходимо установить .NET на другие архитектуры, например Arm32, не используйте диспетчер пакетов с веб-каналом пакетов Майкрософт. Дополнительные сведения об установке .NET без диспетчера пакетов см. в одной из следующих статей:

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

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

sudo zypper install dotnet-sdk-10.0

Сведения об использовании интерфейса командной строки .NET см. в статье .NET CLI.

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

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

sudo zypper install aspnetcore-runtime-10.0

В качестве альтернативы среде выполнения ASP.NET Core можно установить среду выполнения .NET, которая не включает поддержку ASP.NET Core: замените aspnetcore-runtime-10.0 в предыдущей команде dotnet-runtime-10.0:

sudo zypper install dotnet-runtime-10.0

Сведения об использовании интерфейса командной строки .NET см. в статье .NET CLI.

openSUSE Leap 15

Перед установкой .NET выполните следующие команды, чтобы добавить ключ подписи пакета Майкрософт в список доверенных ключей и добавить репозиторий пакетов Майкрософт. Откройте терминал и выполните следующие команды:

sudo zypper install libicu
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
wget https://packages.microsoft.com/config/opensuse/15/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo

Внимание

Источник пакетов Microsoft публикует только пакеты x64 и Arm64 для .NET 10. Если необходимо установить .NET на другие архитектуры, например Arm32, не используйте диспетчер пакетов с веб-каналом пакетов Майкрософт. Дополнительные сведения об установке .NET без диспетчера пакетов см. в одной из следующих статей:

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

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

sudo zypper install dotnet-sdk-10.0

Сведения об использовании интерфейса командной строки .NET см. в статье .NET CLI.

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

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

sudo zypper install aspnetcore-runtime-10.0

В качестве альтернативы среде выполнения ASP.NET Core можно установить среду выполнения .NET, которая не включает поддержку ASP.NET Core: замените aspnetcore-runtime-10.0 в предыдущей команде dotnet-runtime-10.0:

sudo zypper install dotnet-runtime-10.0

Сведения об использовании интерфейса командной строки .NET см. в статье .NET CLI.

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

Все версии .NET доступны для скачивания по адресу https://dotnet.microsoft.com/download/dotnet, но требуется мануальная установка>. С помощью диспетчера пакетов можно установить другую версию .NET. Однако запрошенная версия может быть недоступна.

Пакеты, добавляемые в веб-каналы диспетчера пакетов, именуются в формате, уязвимом для хакерских атак, например: {product}-{type}-{version}.

  • продукт
    Тип устанавливаемого продукта .NET. Допустимые варианты:

    • dotnet
    • aspnetcore
  • type
    Позволяет выбрать пакет SDK или среду выполнения. Допустимые варианты:

    • sdk (доступно только для продукта dotnet)
    • runtime
  • version
    Версия пакета SDK или среды выполнения для установки. Допустимые параметры — любая выпущенная версия, например:

    • 9.0
    • 8.0
    • 3.1
    • 2.1

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

Примеры

  • Установите среду выполнения ASP.NET Core 9.0: aspnetcore-runtime-9.0
  • Установите среду выполнения .NET Core 2.1: dotnet-runtime-2.1
  • Установите пакет SDK .NET 5: dotnet-sdk-5.0
  • Установите пакет SDK для .NET Core 3.1: dotnet-sdk-3.1

Примечание.

Некоторые пакеты могут быть недоступны в дистрибутиве Linux.

Пакет отсутствует

Если сочетание пакета и версии больше не поддерживается, оно недоступно. Например, нет пакета SDK ASP.NET Core. Компоненты пакета SDK для ASP.NET Core включены в пакет SDK .NET. Значение aspnetcore-sdk-8.0 неправильное и должно быть равно dotnet-sdk-8.0 Список дистрибутивов Linux, поддерживаемых .NET, см. в разделе .NET зависимости и требования.

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

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

Не удалось найти пакет

Внимание

Канал пакетов Microsoft публикует пакеты для различных архитектур в зависимости от версии .NET:

  • .NET 10: x64 и Arm64 пакеты только.
  • .NET 9: только пакеты x64.
  • .NET 8: только пакеты x64.

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

Ошибка получения

При установке пакета .NET может возникнуть ошибка, аналогичная signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod'. Как правило, эта ошибка означает, что канал пакетов для .NET обновляется новыми версиями пакетов, и поэтому вам следует попробовать снова позже. При обновлении канал пакета недоступен не более двух часов. Если эта ошибка сохраняется более двух часов, сообщите о проблеме по адресу https://github.com/dotnet/core/issues.

Зависимости

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

  • krb5
  • libicu
  • libopenssl3 (OpenSSL 3.x)

Внимание

Начиная с .NET 8, пакеты .NET для openSUSE зависят от OpenSSL 3.x (libopenssl3). Это изменение также относится к пакетам .NET 6 и .NET 7. Дополнительные сведения см. в статье .NET пакеты для openSUSE и SLES зависят от OpenSSL 3.x.

Зависимости можно установить с помощью zypper install команды. В следующем фрагменте кода показано, как установить библиотеку krb5 :

sudo zypper install krb5

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

Следующие шаги