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 snapd
programu .
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:
Otwórz terminal.
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/current
element .
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.
Otwórz
/etc/wsl.conf
w wybranym edytorze tekstów.Wklej następującą konfigurację:
[boot] systemd=true
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.