Оглавление |
---|
Информация | ||
---|---|---|
| ||
|
Предупреждение |
---|
.Net Core
.NET Core — универсальная платформа разработки с открытым кодом, поддерживаемая корпорацией
Microsoft и сообществом .NET на сайте GitHub.
.NET Core является кроссплатформенной (поддерживает Windows,
MacOS и Linux) и может использоваться для создания приложений для устройств, облаков и Интернета вещей.
Дополнительные сведения о среде .NET Core, включая ее характеристики, поддерживаемые языки и платформы, а также основные API-интерфейсы, см. в этой статье.
Поддерживаемые выпуски .Net Core
- 7.0;
- 6.
- 0;
- 5.0;
- 3.1;
- 2.1.
Неподдерживаемые выпуски
Информация |
---|
Данная статья применима к:
|
.Net Core
Следующие версии .NET Core
больше не поддерживаются (но остаются доступными для скачивания):
- 3.0
- 2.2
- 2.0
Установка пакетов .Net Core из репозиториев Astra Linux
Начиная с обновления БЮЛЛЕТЕНЬ № 2023-0426SE17 (оперативное обновление 1.7.4) пакеты aspnetcore-* и dotnet-* входят в расширенный репозиторий Astra Linux и при условии подключения этого репозитория могут быть установлены с помощью графического менеджера пакетов synaptic или из командной строки:
Command |
---|
sudo apt install aspnetcore-* dotnet-* |
Проверить версии доступных в подключенном репозитории пакетов можно командой:
Command |
---|
apt policy aspnetcore-* dotnet-* |
Загрузка и установка пакетов .Net Core из сторонних источников
Установка из репозитория Microsoft
- Обновить пакет libxkbfile1 до версии не ниже 1:1.1.0 из репозиториев Debian:
Загрузить пакет:
Command wget http://archive.ubuntu.com/ubuntu/pool/main/libx/libxkbfile/libxkbfile1_1.1.0-1_amd64.deb Установить пакет:
Command sudo apt install ./libxkbfile1_1.1.0-1_amd64.deb
Для включения установки пакетов с использованием протокола HTTPS установить пакеты ca-certificates и apt-transport-https, если они не были установлены ранее:
Command sudo apt install ca-certificates apt-transport-https
Добавить ключ подписывания пакетов Microsoft в список доверенных ключей:
Command wget -O
Информация |
---|
https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial |
Для скачивания выбрать вариант операционной системы "Debian 9".
После выбора варианта ОС на экране автоматически появится сценарий команд для загрузки и установки .NET Core под выбранной ОС,
на момент написания статьи сценарий такой:
Command |
---|
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg |
Для выполнения этого сценария (чтобы нормально работал протокол https) установить пакет ca-certificates:
Информация |
---|
apt-install ca-certificates |
Внести в сценарий изменения, связанные с мандатными ограничениями, и добавить в список репозиториев репозиторий ОС ОН Орёл 2.12:
- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor
sudo mv microsoft.asc.gpg
| sudo tee /etc/apt/trusted.gpg.d/
sudo cp
microsoft.asc.gpg > /dev/null
Загрузить параметры репозитория Microsoft (параметры сохраняются в файле /etc/apt/
sources.
list.d/
wget -q
microsoft-prod.list):
Информация На момент обновления статьи в указанных ниже репозиториях предоставлялись одинаковые версии пакетов. Для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7):
Command
sudo mv prod.list
-O /etc/apt/sources.list.d/microsoft-prod.list
Для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6), Astra Linux Special Edition РУСБ.10015-16 исп. 1, Astra Linux Common Edition:
Command sudo wget https://packages.microsoft.com/config/debian/9/prod.list -O
sudo cp prod.list
/etc/apt/sources.list.d/microsoft-prod.list
Предупреждение Не забывайте удалять ненужные сторонние репозитории после того, как установка из них завершена.
Обновить кеш пакетов:
Command sudo apt update
Установить пакеты:
Библиотеки разработчика:
Command sudo apt install dotnet-sdk-<номер_версии>
Библиотеки исполнения:
Command sudo apt install aspnetcore-runtime-<номер_версии>
где номер версии — 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0.
Установка без подключения репозитория
Для установки .NET без подключения репозитория от имени непривилегированного пользователя для этого пользователя:
Создать в домашнем каталоге пользователя подкаталог dotnet:
Command mkdir ~/dotnet - Загрузить архив версии .NET перейдя с помощью web-браузера по ссылке: https://dotnet.microsoft.com/en-us/download/dotnet. Для Astra Linux Common Edition, Astra Linux Special Edition РУСБ.10015-01 и Astra Linux Special Edition РУСБ.10015-16 исп. 1 следует использовать версии для Linux x64. По умолчанию загрузка выполняется в подкаталог Загрузки домашнего каталога;
- Скопировать (переместить) загруженный архив в созданный каталог ~/dotnet;
Распаковать архив:
Command tar xf ~/dotnet/dotnet-sdk-*.tar.gz Установить переменные окружения:
Command export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnetДля того, чтобы переменные окружения автоматически восстанавливались после входа в сессию добавить в файл .profileв домашнем каталоге пользователя строки:
Command DOTNET_ROOT=$HOME/dotnet
PATH=$PATH:$HOME/dotnetПодробнее см.Присвоение значений переменным окружения для пользовательских сессий.
Проверка установки
sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
# добавляем репозиторий ОС СН Орёл
echo deb https://download.astralinux.ru/astra/current/orel/repository/ orel non-free main contrib | sudo tee -a /etc/apt/sources.list
После выполнения сценария обновить репозитории и установить пакеты:
sudo apt-get install dotnet-sdk-2.2
Проверить успех установки можно собрав простейшее приложение "Hello World":
Command |
---|
dotnet new console -o myApp |
Загрузка и установка редактора Visual Studio Code
Редактор Visual Studio Code доступен для скачивания с помощью web-браузера по ссылке:
Информация |
---|
https://code.visualstudio.com/docs/?dv=linux64_deb |
По умолчанию файл сохраняется в подкаталоге Загрузки домашнего каталога и после скачивания может быть установлен
командой:
Command |
---|
sudo |
apt install ~/Загрузки/code_ |
sudo cp /etc/apt/trusted.gpg.d/microsoft.asc.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
*.deb |
Предупреждение "Download is performed unsandboxed"/"Загрузка без ограничения песочницы" при установке пакетов из файлов с помощью apt можно игнорировать.
После установки редактор доступен через систему графических меню: "Пуск" -> "Утилиты" -> "Visual Studio Code" или из
терминала:
Command |
---|
/usr/bin/code |