Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
.NET jest obsługiwana w usłudze Fedora. W tym artykule opisano sposób instalowania .NET w usłudze Fedora. Gdy wersja Fedora nie jest obsługiwana, .NET nie jest już obsługiwana w tej wersji.
Zainstaluj zestaw SDK (obejmujący środowisko uruchomieniowe), jeśli chcesz opracowywać aplikacje .NET. Lub, jeśli potrzebujesz tylko uruchamiać aplikacje, zainstaluj środowisko uruchomieniowe. Jeśli instalujesz środowisko uruchomieniowe, sugerujemy zainstalowanie środowiska uruchomieniowego ASP.NET Core runtime ponieważ obejmuje zarówno środowiska uruchomieniowe .NET, jak i ASP.NET Core.
Użyj poleceń dotnet --list-sdks i dotnet --list-runtimes, aby zobaczyć, które wersje są zainstalowane. Aby uzyskać więcej informacji, zobacz Jak sprawdzić, czy .NET jest już zainstalowany.
Aby uzyskać więcej informacji na temat instalowania .NET bez menedżera pakietów, zobacz jeden z następujących artykułów:
- Zainstaluj zestaw SDK .NET lub środowisko uruchomieniowe .NET za pomocą skryptu.
- Zainstaluj ręcznie pakiet SDK .NET lub środowisko uruchomieniowe .NET.
Obsługiwane dystrybucje
Poniższa tabela zawiera listę aktualnie obsługiwanych wersji .NET i wersji fedora, na których są obsługiwane. Te wersje pozostają obsługiwane, dopóki wersja .NET nie osiągnie końca wsparcia lub wersja Fedora osiągnie koniec życia.
| Fedora | .NET |
|---|---|
| 43 | 10, 9, 8 |
| 42 | 10, 9, 8 |
| 41 | 10, 9, 8 |
Następujące wersje .NET nie są już obsługiwane ❌:
- .NET 7
- .NET 6
- .NET 5
- .NET Core 3.1
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0
Ważne
.NET 10 został wydany 11 listopada 2025 r. Może upłynąć trochę czasu, zanim pakiety pojawią się w kanałach informacyjnych menedżera pakietów lub zostaną uwzględnione w Twojej konkretnej dystrybucji systemu Linux.
Instalacja zestawu SDK
Zestaw SDK .NET umożliwia tworzenie aplikacji za pomocą .NET. Jeśli zainstalujesz zestaw SDK .NET, nie musisz instalować odpowiedniego środowiska uruchomieniowego. Aby zainstalować zestaw SDK .NET, uruchom następujące polecenie:
sudo dnf install dotnet-sdk-10.0
Aby dowiedzieć się, jak używać interfejsu wiersza polecenia .NET, zobacz .NET omówienie interfejsu wiersza polecenia.
Instalowanie środowiska uruchomieniowego
Środowisko uruchomieniowe ASP.NET Core umożliwia uruchamianie aplikacji wykonanych z .NET, które nie udostępniały środowiska uruchomieniowego. Następujące polecenie instaluje środowisko uruchomieniowe ASP.NET Core, które jest najbardziej zgodnym środowiskiem uruchomieniowym .NET. W terminalu uruchom następujące polecenie:
sudo dnf install aspnetcore-runtime-10.0
Alternatywą dla środowiska uruchomieniowego ASP.NET Core jest zainstalowanie środowiska uruchomieniowego .NET, które nie obejmuje obsługi ASP.NET Core: zastąp aspnetcore-runtime-10.0 w poprzednim poleceniu dotnet-runtime-10.0:
sudo dnf install dotnet-runtime-10.0
Aby dowiedzieć się, jak używać interfejsu wiersza polecenia .NET, zobacz .NET omówienie interfejsu wiersza polecenia.
Instalowanie wersji zapoznawczych
Wersje zapoznawcze i kandydaci do wydania .NET nie są dostępne w repozytoriach pakietów. Możesz zainstalować wersje zapoznawcze i kandydatów do wydania .NET w jeden z następujących sposobów:
Usuwanie wersji zapoznawczych
W przypadku zarządzania instalacją .NET za pomocą menedżera pakietów może wystąpić konflikt, jeśli wcześniej zainstalowano wersję zapoznawcza. Menedżer pakietów może interpretować wydanie inne niż wersja zapoznawcza jako wcześniejszą wersję .NET. Aby zainstalować wersję inną niż wersja zapoznawcza, najpierw odinstaluj wersje zapoznawcza. Aby uzyskać więcej informacji na temat odinstalowywania .NET, zobacz Jak usunąć środowisko uruchomieniowe .NET i zestaw SDK.
Zależności
.NET zależy od różnych pakietów systemu Linux dla różnych funkcji. Wymagane są następujące pakiety:
- glibc
- libgcc
- certyfikaty ca
- openssl-libs
- libstdc++
- libicu
- tzdata
- krb5-libs
- zlib (wymagany tylko dla .NET 8)
Wszystkie wymagane pakiety można zainstalować za pomocą następującego polecenia:
sudo dnf install -y glibc libgcc ca-certificates openssl-libs libstdc++ libicu tzdata krb5-libs zlib
Jak zainstalować inne wersje
Wszystkie wersje .NET są dostępne do pobrania na https://dotnet.microsoft.com/download/dotnet, ale wymagają manualnej instalacji. Możesz spróbować użyć menedżera pakietów, aby zainstalować inną wersję .NET. Jednak żądana wersja może nie być dostępna.
Pakiety dodane do repozytoriów menedżera pakietów mają nazwę w formacie umożliwiającym manipulację, na przykład: {product}-{type}-{version}.
produkt
Typ produktu .NET do zainstalowania. Prawidłowe opcje to:dotnetaspnetcore
type
Wybiera zestaw SDK lub środowisko uruchomieniowe. Prawidłowe opcje to:-
sdk(dostępne tylko dla produktu dotnet) runtime
-
version
Wersja zestawu SDK lub środowiska uruchomieniowego do zainstalowania. Prawidłowe opcje to dowolna wydana wersja, taka jak:9.08.03.12.1
Możliwe, że zestaw SDK/środowisko uruchomieniowe, które próbujesz pobrać, nie jest dostępne dla dystrybucji systemu Linux. Aby uzyskać listę obsługiwanych dystrybucji, zobacz Install .NET w systemie Linux.
Przykłady
- Zainstaluj środowisko uruchomieniowe ASP.NET Core 9.0:
aspnetcore-runtime-9.0 - Zainstaluj środowisko uruchomieniowe .NET Core 2.1:
dotnet-runtime-2.1 - Zainstaluj zestaw SDK .NET 5:
dotnet-sdk-5.0 - Zainstaluj zestaw SDK platformy .NET Core 3.1:
dotnet-sdk-3.1
Uwaga
Niektóre pakiety mogą nie być dostępne w dystrybucji systemu Linux.
Brak pakietu
Jeśli kombinacja wersji pakietu nie działa, oznacza to, że nie jest dostępna. Na przykład nie ma zestawu SDK ASP.NET Core. Składniki zestawu SDK dla ASP.NET Core są dołączone do zestawu SDK .NET. Wartość aspnetcore-sdk-8.0 jest nieprawidłowa i powinna mieć wartość dotnet-sdk-8.0. Aby uzyskać listę dystrybucji systemu Linux obsługiwanych przez .NET, zobacz .NET zależności i wymagania.
Rozwiązywanie problemów z menedżerem pakietów
Ta sekcja zawiera informacje na temat typowych błędów, które mogą wystąpić podczas korzystania z menedżera pakietów do instalowania .NET lub .NET Core.
Nie można odnaleźć pakietu
Aby uzyskać więcej informacji na temat instalowania .NET bez menedżera pakietów, zobacz jeden z następujących artykułów:
- Zainstaluj zestaw SDK .NET lub środowisko uruchomieniowe .NET za pomocą skryptu.
- Zainstaluj ręcznie pakiet SDK .NET lub środowisko uruchomieniowe .NET.
Nie można pobrać
Podczas instalowania pakietu .NET może zostać wyświetlony błąd podobny do signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod'. Ogólnie rzecz biorąc, ten błąd oznacza, że kanał dystrybucji pakietu dla .NET jest aktualizowany do nowszych wersji pakietów i należy spróbować ponownie później. Podczas uaktualniania repozytorium pakietu nie powinno być niedostępne przez więcej niż 2 godziny. Jeśli ten błąd jest stale wyświetlany przez więcej niż 2 godziny, zgłoś problem pod adresem https://github.com/dotnet/core/issues.
Błędy związane z brakującymi elementami fxr, libhostfxr.so, FrameworkList.xml lub /usr/share/dotnet
Aby uzyskać więcej informacji na temat rozwiązywania tych problemów, zobacz Rozwiązywanie błędów fxr, libhostfxr.so i FrameworkList.xml.