Sdílet prostřednictvím


Instalace .NET v Linuxu pomocí instalačního skriptu nebo extrahování binárních souborů

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.

Stránka ke stažení .NET s kontrolním součtem

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.

  1. 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:

    Tabulka verzí poznámek k vydání na GitHubu pro .NET

  2. 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.

  3. 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:

    Stahovací tabulka s kontrolními součty pro .NET

  4. Klikněte pravým tlačítkem myši na odkaz Kontrolní součet a zkopírujte ho do schránky.

  5. Otevřete terminál.

  6. 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.txt
    
  7. Stáhněte kontrolní soubor i soubor verze .NET do stejného adresáře a pomocí příkazu sha512sum -c {file} --ignore-missing ověř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: OK
    

    Pokud 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_ROOT

    Tato proměnná je nastavená na složku, do které byl nainstalován .NET, například $HOME/.dotnet:

    export DOTNET_ROOT=$HOME/.dotnet
    
  • PATH

    Tato proměnná by měla obsahovat DOTNET_ROOT složku i DOTNET_ROOT/tools složku:

    export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
    

Další kroky