Прочитать на английском

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


Часть 1.3. Установка .NET Core в Linux

Область применения: .NET Core 2.1, .NET Core 3.1, .NET 5

Цель этой части

В этой части вы узнаете, как установить .NET Core на Linux.

В этом разделе предполагается, что вы используете Ubuntu и используете программу командной строки APT для установки приложений.

Предварительные требования

В этой части предполагается, что вам известны следующие процессы:

  • Выполнение команд в качестве суперпользователя (корневого каталога).
  • Установка приложений с помощью диспетчеров пакетов.

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

Установка .NET Core

Дополнительные сведения об этой процедуре см. в статье Подготовка системы Linux для .NET Core.

Поддерживаемые версии .NET Core в разных дистрибутивах Linux см. в статье Установка .NET в Linux.

В этой статье вы можете выбрать версию Linux, чтобы получить инструкции по дистрибутиву. Так как мы используем Ubuntu 18.04, мы будем следовать инструкциям из раздела "18.04" статьи Установка пакета SDK для .NET или среды выполнения .NET в Ubuntu.

Начните с выполнения следующих команд:

wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
 
sudo dpkg -i packages-microsoft-prod.deb

Первая команда — это wget команда. Согласно странице справки, wget это неинтерактивный сетевой загрузчик. Он загружает файлы с HTTP-серверов в каталог. Он может выполняться в фоновом режиме, даже если пользователь не выполнил вход. Эта wget команда скачивает файл Packages-microsoft-prod.deb с packages.microsoft.com серверов в текущем каталоге.

Если мы запускаем ls команду после выполнения wget команды, мы увидим, что пакет скачан в текущем каталоге.

Снимок экрана: команда wget.

Во второй команде dpkg — это диспетчер пакетов для Debian и Ubuntu. Эта команда добавляет ключ подписи пакета Майкрософт в список доверенных ключей, а затем добавляет репозиторий пакетов.

Снимок экрана: команда sudo dpkg.

Так как мы скачали и добавили новый репозиторий пакетов, диспетчер пакетов должен знать об этом. Поэтому необходимо обновить диспетчер пакетов с помощью sudo apt update команды .

Снимок экрана: команда sudo apt update.

Теперь диспетчеру пакетов известно о репозитории Майкрософт, и мы можем продолжить установку.

Версии .NET Core

На момент написания этой статьи последняя версия .NET Core — 5.0. Рекомендуется установить последнюю версию. Однако также следует установить пакет SDK для .NET Core 3.1. Это необходимо, так как в лабораториях по устранению неполадок в этой серии статей предполагается, что вы используете BuggyAmb — приложение с ошибками ASP.NET Core, которое мы используем, чтобы узнать, как устранять неполадки ASP.NET Core приложениях. Текущая версия BuggyAmb — .NET Core 3.1.

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

Определение правильного имени пакета

В разделе "Установка других версий" статьи Установка пакета SDK для .NET или среды выполнения .NET в Ubuntu пакеты .NET Core именуются в формате {product}-{type}-{version}и имеют следующие условия:

  • Продукт — dotnet или aspnetcore. Обратите внимание, что aspnetcore также устанавливается при установке .NET Core.
  • Тип — sdk или среда выполнения.
  • На момент написания этой статьи поддерживаемыми версиями .NET Core были версии 5.0, 3.1, 3.0 и 2.1.

Например, если вы хотите установить версию 5.0 ASP.NET Core среды выполнения, продукт будет aspnetcore-runtime-5.0.

Так как для этой серии статей необходимо установить пакет SDK для .NET Core 3.1, имя пакета будет dotnet-sdk-3.1.

Вы должны знать, как установить пакеты с помощью APT. В противном случае см. предыдущие части. Чтобы установить пакет SDK для .NET Core 3.1, выполните команду sudo apt install dotnet-sdk-3.1.

Снимок экрана: команда sudo apt install.

Введите y и нажмите клавишу ВВОД. Диспетчер пакетов загружает и устанавливает .NET Core и ASP.NET Core среды выполнения и пакеты SDK.

Снимок экрана: диспетчер пакетов загружает и устанавливает .NET Core и ASP.NET Core среды выполнения и пакетов SDK.

Примечание

Вы также можете установить пакет SDK для .NET 5.0, выполнив sudo apt install dotnet-sdk-5.0 команду .

Теперь проверьте установку сред выполнения и пакетов SDK, запустив dotnet --info. На следующем снимок экрана показано, что среды выполнения и пакеты SDK для .NET Core 3.1 и 5.0 устанавливаются параллельно.

Снимок экрана: команда dotnet info.

Среды выполнения .NET Core и ASP.NET Core устанавливаются вместе с пакетом SDK для .NET Core. Если вы изучите папку SDK, запустив ll /usr/share/dotnet/sdk, вы также увидите обе версии.

Снимок экрана: команда пакета sdk ll.

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

Заявление об отказе от ответственности за сведения о продуктах сторонних производителей

В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.