Использование .NET Core в Linux: совместимость и методы установки

Совместим ли.NET Core с Linux?

В последние годы популярность Linux как операционной системы растет, и многие разработчики задаются вопросом, можно ли использовать.NET Core, мощную и универсальную платформу, разработанную Microsoft, на машинах с Linux. Хорошей новостью является то, что.NET Core действительно совместим с Linux, что позволяет разработчикам беспрепятственно создавать и запускать свои приложения на этой платформе с открытым исходным кодом. В этой статье мы рассмотрим несколько методов использования.NET Core в Linux и предоставим примеры кода, которые помогут вам начать работу.

Способ 1: установка через диспетчер пакетов

Один из самых простых способов установить.NET Core в Linux — через менеджер пакетов. В разных дистрибутивах Linux могут быть разные менеджеры пакетов, поэтому обязательно используйте команды, соответствующие вашей системе. Вот пример использования apt-get, менеджера пакетов для дистрибутивов на основе Debian:

sudo apt-get update
sudo apt-get install dotnet-sdk-5.0

На вашем компьютере с Linux будет установлен.NET Core SDK версии 5.0, что позволит вам разрабатывать и создавать приложения.

Способ 2: установка вручную

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

  1. Перейдите на страницу загрузок.NET ( https://dotnet.microsoft.com/download ) и выберите версию, которую хотите установить.

  2. Загрузите двоичный архив Linux для вашей архитектуры (x64, ARM или ARM64).

  3. Извлеките содержимое архива в каталог по вашему выбору:

mkdir dotnet
tar -xf dotnet-sdk-5.0.402-linux-x64.tar.gz -C ~/dotnet
  1. Добавьте двоичные файлы.NET в переменную среды PATH вашей системы, добавив следующую строку в файл профиля оболочки (например, ~/.bashrc или ~/.profile):
export PATH=$PATH:~/dotnet
  1. Обновите оболочку или выполните следующую команду, чтобы применить изменения:
source ~/.bashrc

Метод 3: использование контейнеризации

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

  1. Создайте Dockerfile в корневом каталоге вашего проекта:
FROM mcr.microsoft.com/dotnet/sdk:5.0
WORKDIR /app
COPY . .
RUN dotnet publish -c Release -o out
ENTRYPOINT ["dotnet", "out/YourApp.dll"]
  1. Создайте образ Docker:
docker build -t your-app .
  1. Запустите контейнер Docker:
docker run -d -p 8080:80 your-app

При этом образ Docker будет создан с использованием.NET Core SDK и запущен в контейнере, сопоставив порт 8080 на хосте с портом 80 внутри контейнера.

Заключение

В этой статье мы рассмотрели несколько способов использования.NET Core в Linux. Предпочитаете ли вы менеджеры пакетов, установку вручную или контейнеризацию, есть варианты, соответствующие вашим потребностям. Используя совместимость.NET Core с Linux, вы можете воспользоваться мощными возможностями этой платформы, одновременно пользуясь преимуществами операционной системы Linux.