установка .Net dotnet на Debian

Вопрос или проблема

Я загрузил ./dotnet-install.sh и успешно установил:

$ ./dotnet-install.sh -c Current
dotnet-install: Обратите внимание, что этот сценарий предназначен для сценариев непрерывной интеграции (CI), где:
dotnet-install: - SDK должен быть установлен без взаимодействия с пользователем и без административных прав.
dotnet-install: - Установка SDK не должна сохраняться между несколькими запусками CI.
dotnet-install: Для настройки среды разработки или запуска приложений используйте установщики, а не этот сценарий. Посетите https://dotnet.microsoft.com/download, чтобы получить установщик.

dotnet-install: .NET Core SDK версии 5.0.207 уже установлен.
dotnet-install: Добавление в текущий процесс PATH: `/home/tesla/.dotnet`. Примечание: Это изменение будет видно только при выполнении сценария.
dotnet-install: Обратите внимание, что сценарий не разрешает зависимости во время установки.
dotnet-install: Чтобы проверить список зависимостей, перейдите на https://docs.microsoft.com/dotnet/core/install, выберите вашу операционную систему и проверьте раздел "Зависимости".
dotnet-install: Установка завершена успешно.

Я добавил путь

└─$ export PATH=$PATH:/home/tesla/.dotnet

dotnet –version
5.0.207

У меня есть две проблемы:

Во-первых, каждый раз, когда я перезапускаю ПК, мне нужно переустанавливать.
Во-вторых, терминал vs code не распознает команду dotnet –version:

"Команда 'dotnet' не найдена, но может быть установлена с помощью:
sudo snap install dotnet-sdk   # версия 5.0.401, или
sudo apt  install dotnet-host
Смотрите 'snap info dotnet-sdk' для дополнительных версий. "

Если я устанавливаю путь в терминале vscode, после перезапуска vscode он не распознает команду dotnet

Вам нужно добавить ваш PATH в файл ~/.profile или ~/.bashrc.

PATH=$PATH:/home/tesla/.dotnet

Чтобы обновить изменения немедленно

source ~/.profile 
или
source ~/.bashrc

Вы можете установить dotnet вручную:

1- Установив tarball:

wget https://dotnetcli.azureedge.net/dotnet/Sdk/5.0.207/dotnet-sdk-5.0.207-linux-x64.tar.gz
sudo mkdir -p /usr/share/dotnet
sudo tar -zxf dotnet-sdk-5.0.207-linux-x64.tar.gz -C /usr/share/dotnet
sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet

2- Установив .deb файл

Вы можете скачать .deb файл отсюда, например:

wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

Ответ или решение

Установка .NET (dotnet) на Debian: Полное руководство

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

1. Установка .NET через dotnet-install.sh

Вы уже успешно использовали скрипт dotnet-install.sh для установки .NET SDK:

$ ./dotnet-install.sh -c Current

Этот скрипт подходит для сценариев непрерывной интеграции (CI), где требуется автоматическая установка SDK без взаимодействия с пользователем. Однако, если вы настраиваете среду разработки, рекомендуется использовать более традиционные методы установки, такие как .deb или tarball, чтобы избежать необходимости повторной установки с каждым перезагрузкой системы.

2. Установка переменной PATH

Вы правильно добавили путь к установке SDK в вашу сессию:

export PATH=$PATH:/home/tesla/.dotnet

Однако это изменение будет действовать только в текущей сессии терминала. Чтобы сделать его постоянным, выполните следующие шаги:

a. Редактирование файла конфигурации

Откройте файл ~/.bashrc (или ~/.profile, в зависимости от вашей настройки) с помощью текстового редактора:

nano ~/.bashrc

Добавьте следующую строку в конец файла:

export PATH=$PATH:/home/tesla/.dotnet

Сохраните изменения и выйдите из редактора.

b. Применение изменений

Чтобы изменения вступили в силу немедленно, выполните команду:

source ~/.bashrc

3. Проблемы с VS Code

Если терминал VS Code не распознает команду dotnet, это может быть вызвано тем, что VS Code не читает настройки вашего окружения. Убедитесь, что вы добавили путь dotnet в файл конфигурации, как указано выше. Если после перезапуска VS Code команда по-прежнему не работает, попробуйте следующие шаги:

a. Запустите VS Code из терминала

Откройте терминал и запустите VS Code командой:

code .

Это гарантирует, что VS Code наследует переменные окружения текущей сессии терминала.

4. Альтернативные методы установки .NET

Если проблемы продолжаются, возможно, имеет смысл установить .NET через .deb файлы или tarball:

a. Установка через tarball

Скачайте tarball последней версии:

wget https://dotnetcli.azureedge.net/dotnet/Sdk/5.0.207/dotnet-sdk-5.0.207-linux-x64.tar.gz
sudo mkdir -p /usr/share/dotnet
sudo tar -zxf dotnet-sdk-5.0.207-linux-x64.tar.gz -C /usr/share/dotnet
sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet

b. Установка через .deb файл

Скачайте и установите .deb файл для установки .NET:

wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

После этого выполните обновление пакетов:

sudo apt update
sudo apt install dotnet-sdk-5.0

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...