Instalowanie środowiska uruchomieniowego platformy .NET za pomocą przystawki

W tym artykule opisano sposób instalowania pakietu przystawki środowiska uruchomieniowego platformy .NET. Pakiety przyciągania środowiska uruchomieniowego platformy .NET są dostarczane i obsługiwane przez firmę Canonical. Przystawki to świetna alternatywa dla menedżera pakietów wbudowanego w dystrybucję systemu Linux.

Przystawka to pakiet aplikacji i jej zależności, które działają w wielu różnych dystrybucjach systemu Linux. Przystawki można odnajdywać i instalować ze sklepu Snap Store. Aby uzyskać więcej informacji na temat przystawki, zobacz Przewodnik Szybki start.

Uwaga

Instalacje przyciągania platformy .NET mogą mieć problemy z uruchamianiem narzędzi .NET. Jeśli chcesz użyć narzędzi platformy .NET, zalecamy zainstalowanie platformy .NET przy użyciu skryptu dotnet-install lub menedżera pakietów dla określonej dystrybucji systemu Linux.

Wymagania wstępne

  • Dystrybucja systemu Linux, która obsługuje przystawkę.
  • snapd demon przystawki.

Dystrybucja systemu Linux może już obejmować przystawkę. Spróbuj uruchomić polecenie snap z terminalu, aby sprawdzić, czy polecenie działa. Aby uzyskać listę obsługiwanych dystrybucji systemu Linux i instrukcje dotyczące sposobu instalowania przystawki, zobacz Instalowanie snapdprogramu .

Wersje platformy .NET

Firma Microsoft publikuje platformę .NET w dwóch różnych zasadach pomocy technicznej, long term support (LTS) i Standard Term Support (STS). Jakość wszystkich wydań jest taka sama. Jedyną różnicą jest długość wsparcia. Wersje LTS otrzymują bezpłatną pomoc techniczną i poprawki przez trzy lata. Wersje stS otrzymują bezpłatną pomoc techniczną i poprawki przez 18 miesięcy. Aby uzyskać więcej informacji, zobacz Zasady pomocy technicznej platformy .NET.

Wersje platformy .NET, które są obecnie obsługiwane przez firmę Microsoft, to:

  • 8.0 (LTS) — wsparcie kończy się 10 listopada 2026 r.
  • 6.0 (LTS) — wsparcie kończy się 12 listopada 2024 r.

Inne jednostki, które kompilują i zwalniają platformę .NET, mogą wprowadzać różne zasady pomocy technicznej. Pamiętaj, aby zapoznać się z nimi, aby zrozumieć, jak platforma .NET jest obsługiwana.

1. Instalowanie środowiska uruchomieniowego

Następujące kroki umożliwiają zainstalowanie pakietu przyciągania środowiska uruchomieniowego platformy .NET 8:

  1. Otwórz terminal.

  2. Użyj snap install polecenia , aby zainstalować pakiet przystawki środowiska uruchomieniowego platformy .NET. Na przykład następujące polecenie instaluje środowisko uruchomieniowe platformy .NET 8.

    sudo snap install dotnet-runtime-80
    

Każde środowisko uruchomieniowe platformy .NET jest publikowane jako pojedynczy pakiet przystawki. W poniższej tabeli wymieniono pakiety:

Wersja platformy .NET Przyciąganie pakietu Wersja platformy .NET obsługiwana przez firmę Microsoft
8 (STS) dotnet-runtime-80 Tak
7 (STS) dotnet-runtime-70 Nie.
6 (LTS) dotnet-runtime-60 Tak
5 dotnet-runtime-50 Nie.
3.1 dotnet-runtime-31 Nie.
3.0 dotnet-runtime-30 Nie.
2.2 dotnet-runtime-22 Nie.
2.1 dotnet-runtime-21 Nie.

2. Włącz polecenie dotnet

Po zainstalowaniu dotnet pakietu przystawki środowiska uruchomieniowego platformy .NET polecenie nie jest konfigurowane automatycznie. Użyj polecenia , snap alias aby użyć dotnet polecenia z poziomu terminalu. Polecenie jest sformatowane jako: sudo snap alias {package}.{command} {alias}. Poniższy przykład mapuje dotnet polecenie:

sudo snap alias dotnet-runtime-80.dotnet dotnet

3. Eksportowanie lokalizacji instalacji

Zmienna DOTNET_ROOT środowiskowa jest często używana przez narzędzia do określania, gdzie jest zainstalowana platforma .NET. Po zainstalowaniu platformy .NET za pomocą przystawki ta zmienna środowiskowa nie jest skonfigurowana. Należy skonfigurować zmienną środowiskową DOTNET_ROOT w profilu. Ścieżka do przystawki używa następującego formatu: /snap/{package}/current. Jeśli na przykład zainstalowano przystawkę dotnet-runtime-80 , użyj następującego polecenia, aby ustawić zmienną środowiskową na lokalizację platformy .NET:

export DOTNET_ROOT=/snap/dotnet-runtime-80/current

Trwałe eksportowanie zmiennej środowiskowej

export Poprzednie polecenie ustawia tylko zmienną środowiskową dla sesji terminalu, w której została uruchomiona.

Możesz edytować profil powłoki, aby trwale dodać polecenia. Istnieje wiele różnych powłok dostępnych dla systemu Linux i każdy z nich ma inny profil. Na przykład:

  • Powłoka Bash: ~/.bash_profile, ~/.bashrc
  • Korn Shell: ~/.kshrc lub .profile
  • Powłoka Z: ~/.zshrc lub .zprofile

Zmodyfikuj odpowiedni plik źródłowy powłoki i dodaj export DOTNET_ROOT=/snap/dotnet-runtime-80/currentelement .

Rozwiązywanie problemów

Polecenie terminalu dotnet nie działa

Pakiety przyciągania mogą mapować alias na polecenie dostarczone przez pakiet. Pakiety przyciągania środowiska uruchomieniowego platformy .NET nie są automatycznie lias polecenia dotnet . Aby aliasować polecenie w dotnet pakiecie przyciągania, użyj następującego polecenia:

sudo snap alias dotnet-runtime-80.dotnet dotnet

Zastąp dotnet-runtime-80 element nazwą pakietu środowiska uruchomieniowego.

Nie można zainstalować przystawki w programie WSL2

systemd Aby można było zainstalować przystawkę, należy włączyć w wystąpieniu programu WSL2.

  1. Otwórz /etc/wsl.conf w wybranym edytorze tekstów.

  2. Wklej następującą konfigurację:

    [boot]
    systemd=true
    
  3. Zapisz plik i uruchom ponownie wystąpienie WSL2 za pomocą programu PowerShell. Użyj polecenia wsl.exe --shutdown.

4. Korzystanie z interfejsu wiersza polecenia platformy .NET

Otwórz terminal i wpisz dotnet.

dotnet

Zostaną wyświetlone dane wyjściowe podobne do następujących:

Usage: dotnet [options]
Usage: dotnet [path-to-application]

Options:
  -h|--help         Display help.
  --info            Display .NET information.
  --list-sdks       Display the installed SDKs.
  --list-runtimes   Display the installed runtimes.

path-to-application:
  The path to an application .dll file to execute.

Aby dowiedzieć się, jak używać interfejsu wiersza polecenia platformy .NET, zobacz Omówienie interfejsu wiersza polecenia platformy .NET.