Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek ukazuje, jak nainstalovat sadu .NET SDK nebo modul .NET Runtime v Linuxu pomocí instalačního skriptu nebo extrahování binárních souborů. Seznam distribucí, které podporují předdefinovaný správce balíčků, najdete v tématu Instalace .NET v Linuxu.
Pokud chcete vyvíjet .NET aplikace, nainstalujte sadu SDK (která zahrnuje modul runtime). Nebo pokud potřebujete spouštět jenom aplikace, nainstalujte modul runtime. Pokud instalujete modul runtime, doporučujeme nainstalovat modul runtime ASP.NET Core, protože zahrnuje moduly runtime .NET i ASP.NET Core.
Pomocí příkazů dotnet --list-sdksdotnet --list-runtimes můžete zjistit, které verze jsou nainstalovány. Další informace najdete v tématu Jak zkontrolovat, zda je .NET již nainstalován.
verze .NET
Existují dva typy podporovaných verzí, dlouhodobá podpora (LTS) a standardní podpora (STS). Kvalita všech verzí je stejná. Jediným rozdílem je délka podpory. Verze LTS získají bezplatnou podporu a opravy po dobu tří let. Verze STS získají bezplatnou podporu a záplaty po dobu dvou let. Další informace najdete v tématu .NET Zásady podpory.
Následující tabulka uvádí stav podpory jednotlivých verzí .NET (a .NET Core):
| ✔️ Podporovaný | ❌ Nedostatek podpory |
|---|---|
| 10 (LTS) | 7 |
| 9 (STS) | 6 |
| 8 (LTS) | 5 |
| 3.1 | |
| 3.0 | |
| 2,2 | |
| 2.1 | |
| 2.0 | |
| 1.1 | |
| 1.0 |
Závislosti
Je možné, že při instalaci .NET nemusí být nainstalovány konkrétní závislosti, například když manuálně nainstalujete. Následující seznam obsahuje podrobnosti o distribucích Linuxu podporovaných Microsoftem a obsahuje závislosti, které možná budete muset nainstalovat. Další informace najdete na distribuční stránce:
Obecné informace o závislostech najdete v tématu Samostatné linuxové aplikace.
Závislosti RPM
Pokud vaše distribuce nebyla dříve uvedená a je založená na RPM, možná budete potřebovat následující závislosti:
- glibc
- libgcc
- certifikáty CA
- openssl-libs
- libstdc++
- libicu
- tzdata
- krb5-libs
Závislosti DEB
Pokud vaše distribuce nebyla dříve uvedená a je založená na debianu, možná budete potřebovat následující závislosti:
- libc6
- libgcc1
- libgssapi-krb5-2
- libicu70
- libssl3
- libstdc++6
- zlib1g
Skriptovaná instalace
Skripty dotnet-install se používají pro automatizaci a neadministrátorské instalace sady SDK a modulu runtime. Skript si můžete stáhnout z https://dot.net/v1/dotnet-install.sh. Při instalaci .NET tímto způsobem je nutné nainstalovat závislosti vyžadované vaší distribucí Linuxu. Použijte odkazy v článku Instalace .NET na Linuxu pro vaši konkrétní distribuci Linuxu.
Důležité
Ke spuštění skriptu se vyžaduje Bash.
Skript si můžete stáhnout pomocí wget:
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
Nebo s curl:
curl -L https://dot.net/v1/dotnet-install.sh -o dotnet-install.sh
Před spuštěním tohoto skriptu se ujistěte, že udělíte oprávnění ke spuštění tohoto skriptu jako spustitelný soubor:
chmod +x ./dotnet-install.sh
Skript standardně nainstaluje nejnovější verzi sady long term support (LTS) SDK, která je .NET 10. Pokud chcete nainstalovat nejnovější verzi, která nemusí být verzí (LTS), použijte --version latest parametr.
./dotnet-install.sh --version latest
Pokud chcete nainstalovat .NET Runtime místo sady SDK, použijte parametr --runtime.
./dotnet-install.sh --version latest --runtime aspnetcore
Pomocí parametru --channel můžete nainstalovat konkrétní hlavní verzi. Následující příkaz nainstaluje .NET 9.0 SDK.
./dotnet-install.sh --channel 9.0
Další informace naleznete v referenci skriptů dotnet-install.
Pokud chcete povolit .NET na příkazovém řádku, přečtěte si téma Nasadíte proměnné prostředí pro celý systém.
Informace o používání rozhraní příkazového řádku .NET najdete v tématu .NET přehled rozhraní příkazového řádku.
Ruční instalace
Jako alternativu ke správcům balíčků můžete stáhnout a ručně nainstalovat sadu SDK a modul runtime. Ruční instalace se běžně používá jako součást testování kontinuální integrace nebo v nepodporované distribuci Linuxu. Pro vývojáře nebo uživatele je lepší použít správce balíčků.
Stáhněte binární verzi sady SDK nebo modulu runtime z některého z následujících webů. Sada .NET SDK obsahuje odpovídající modul runtime:
Extrahujte stažený soubor a pomocí příkazu export nastavte DOTNET_ROOT do umístění extrahované složky a pak se ujistěte, že je .NET v cestě PATH. Export DOTNET_ROOT zpřístupní příkazy rozhraní příkazového řádku .NET v terminálu. Další informace o proměnných prostředí .NET najdete v tématu .NET SDK a proměnné prostředí rozhraní příkazového řádku.
Různé verze .NET je možné extrahovat do stejné složky, která spoluexistuje.
Příklad
Následující příkazy používají Bash k nastavení proměnné DOTNET_ROOT prostředí na aktuální pracovní adresář následovaný .dotnet. Tento adresář se vytvoří, pokud neexistuje. Proměnná prostředí DOTNET_FILE je název souboru binární verze .NET, kterou chcete nainstalovat. Tento soubor se extrahuje do DOTNET_ROOT adresáře. Adresář DOTNET_ROOT i jeho tools podadresář jsou přidány do PATH proměnné prostředí.
Důležité
Pokud tyto příkazy spustíte, nezapomeňte změnit hodnotu DOTNET_FILE na název .NET binárního souboru, který jste stáhli.
DOTNET_FILE=dotnet-sdk-9.0.306-linux-x64.tar.gz
export DOTNET_ROOT=$(pwd)/.dotnet
mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
Do stejné složky můžete nainstalovat více než jednu verzi .NET.
Můžete také nainstalovat .NET do domovského adresáře identifikovaného proměnnou HOME nebo cestou ~:
export DOTNET_ROOT=$HOME/.dotnet
Informace o používání rozhraní příkazového řádku .NET najdete v tématu .NET přehled rozhraní příkazového řádku.
Ověření stažených binárních souborů
Po stažení instalačního programu nebo binární verze ověřte, že nedošlo ke změně nebo poškození souboru. Kontrolní součet můžete ověřit ve vašem počítači a pak ho porovnat s tím, co bylo hlášeno na webu pro stahování.
Když si stáhnete soubor z oficiální stránky pro stažení, kontrolní součet souboru se zobrazí v textovém poli. Vyberte tlačítko Kopírovat pro zkopírování hodnoty kontrolního součtu do schránky.
sha512sum Pomocí příkazu vytiskněte kontrolní součet souboru, který jste stáhli. Například následující příkaz hlásí kontrolní součet souboru dotnet-sdk-9.0.306-linux-x64.tar.gz :
$ sha512sum dotnet-sdk-9.0.306-linux-x64.tar.gz
bbb6bdc3c8048e7cc189759b406257839e7d4bd6b8b1ba4bcdaeea8f92340e6855231043dd73f902130ca5357af72b810bb51a4da4d1315a2927ff85f831f1d5 dotnet-sdk-9.0.306-linux-x64.tar.gz
Porovnejte kontrolní součet s hodnotou poskytnutou webem pro stahování.
Použijte soubor kontrolního součtu pro ověření
Poznámky k verzi .NET obsahují odkaz na soubor kontrolního součtu, který můžete použít k ověření staženého souboru. Následující kroky popisují postup stažení souboru kontrolního součtu a ověření instalačního binárního souboru .NET.
Stránka poznámky k verzi pro .NET 9 na GitHub na adrese https://github.com/dotnet/core/tree/main/release-notes/9.0#releases obsahuje oddíl s názvem Releases. Tabulka v této části obsahuje odkazy ke stažení a soubory kontrolních součtů pro každé vydání .NET 9. Následující obrázek ukazuje tabulku verze .NET 8 jako referenci:
Vyberte odkaz pro verzi .NET, kterou jste stáhli.
Předchozí část používala .NET SDK 9.0.306, která je ve verzi .NET 9.0.10.
Na stránce vydané verze se zobrazí verze .NET Runtime a .NET SDK a odkaz na soubor kontrolního součtu. Následující obrázek ukazuje tabulku verze .NET 8 jako referenci:
Klikněte pravým tlačítkem myši na odkaz Kontrolní součet a zkopírujte ho do schránky.
Otevřete terminál.
Použijte
curl -O {link}ke stažení souboru kontrolního součtu.Nahraďte odkaz v následujícím příkazu odkazem, který jste zkopírovali.
curl -O https://builds.dotnet.microsoft.com/dotnet/checksums/9.0.10-sha.txtStáhněte kontrolní soubor i soubor verze .NET do stejného adresáře a pomocí příkazu
sha512sum -c {file} --ignore-missingověřte stažený soubor.Po úspěšném ověření se zobrazí vytištěný soubor se stavem OK :
$ sha512sum -c 9.0.10-sha.txt --ignore-missing dotnet-sdk-9.0.306-linux-x64.tar.gz: OKPokud se zobrazí soubor označený jako neúspěšný, stažený soubor není platný a neměl by se používat.
$ sha512sum -c 9.0.10-sha.txt --ignore-missing dotnet-sdk-9.0.306-linux-x64.tar.gz: FAILED sha512sum: WARNING: 1 computed checksum did NOT match sha512sum: 9.0.10-sha.txt: no file was verified
Nastavte systémové proměnné prostředí systémově
Pokud jste použili předchozí instalační skript, proměnné se vztahují pouze na aktuální relaci terminálu. Přidejte je do profilu shellu. Linux nabízí mnoho různých shellů a každý má jiný profil. Například:
- Bash Shell: ~/.bash_profile nebo ~/.bashrc
- Korn Shell: ~/.kshrc nebo .profile
- Z Shell: ~/.zshrc nebo .zprofile
Nastavte následující dvě proměnné prostředí ve svém shellovém profilu.
DOTNET_ROOTTato proměnná je nastavená na složku, do které byl nainstalován .NET, například
$HOME/.dotnet:export DOTNET_ROOT=$HOME/.dotnetPATHTato proměnná by měla obsahovat
DOTNET_ROOTsložku iDOTNET_ROOT/toolssložku:export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
Další kroky
- přehled rozhraní příkazového řádku .NET
- Jak povolit dokončování tabulátorem pro rozhraní příkazového řádku .NET
- Tutorial: Vytvoření konzolové aplikace s .NET