Odebrání modulu runtime .NET a sady SDK

Během instalace aktualizovaných verzí modulu runtime .NET a sady SDK můžete z počítače odebrat zastaralé verze .NET. Odinstalace starších verzí modulu runtime může změnit modul runtime zvolený ke spouštění aplikací se sdílenou architekturou, jak je popsáno v článku o výběru verze .NET.

Mám odebrat verzi?

Chování při výběru verzí .NET a kompatibilita modulu runtime rozhraní .NET napříč aktualizacemi umožňuje bezpečné odebrání předchozích verzí. Aktualizace modulu runtime .NET jsou kompatibilní v rámci hlavní verze pásma , například 7.x a 6.x. Novější verze sady .NET SDK navíc obecně udržují schopnost vytvářet aplikace, které cílí na předchozí verze modulu runtime kompatibilním způsobem.

Obecně platí, že potřebujete jenom nejnovější sadu SDK a nejnovější verzi oprav modulů runtime vyžadovaných pro vaši aplikaci. Mezi instance, ve kterých můžete chtít zachovat starší verze sady SDK nebo modulu runtime, patří údržba aplikací založených na project.json. Pokud vaše aplikace nemá konkrétní důvody pro starší sady SDK nebo moduly runtime, můžete bezpečně odebrat starší verze.

Určení nainstalovaného

Rozhraní příkazového řádku .NET obsahuje možnosti, které můžete použít k výpisu verzí sady SDK a modulu runtime, které jsou nainstalované ve vašem počítači. Umožňuje dotnet --list-sdks zobrazit seznam nainstalovaných sad SDK a dotnet --list-runtimes seznam modulů runtime. Další informace naleznete v tématu Jak zkontrolovat, zda je .NET již nainstalován.

Odinstalace .NET

.NET používá dialogové okno Pro aplikace pro Windows a funkce k odebrání verzí modulu runtime .NET a sady SDK. Následující obrázek znázorňuje dialogové okno Aplikace a funkce . Můžete vyhledat jádro nebo .net pro filtrování a zobrazení nainstalovaných verzí .NET.

Přidání nebo odebrání programů pro odebrání .NET

Vyberte všechny verze, které chcete z počítače odebrat, a klepněte na tlačítko Odinstalovat.

Nejlepším způsobem, jak odinstalovat .NET, je zrcadlit akci, kterou jste použili k instalaci .NET. Specifika závisí na zvolené distribuci Linuxu a metodě instalace.

Verze Preview se instalují ručně a je nutné je odinstalovat ručně. Další informace najdete v části Skriptované nebo ruční .

Důležité

Informace o instalacích Red Hat najdete v dokumentaci k produktu Red Hat pro .NET.

Pokud instalace rozhraní .NET, můžete odebrat následující typy:

Správce balíčků

Při upgradu pomocí správce balíčků není nutné nejprve odinstalovat sadu .NET SDK, pokud neupgradujete z verze Preview, která byla ručně nainstalována. Správce update balíčků nebo refresh příkazy automaticky odeberou starší verzi po úspěšné instalaci novější verze. Pokud máte nainstalovanou verzi Preview, odinstalujte ji.

Pokud jste nainstalovali .NET pomocí správce balíčků, odinstalujte sadu .NET SDK nebo modul runtime pomocí stejného správce balíčků. Instalace .NET podporují nejoblíbenější správce balíčků. Přesné syntaxe ve vašem prostředí najdete v dokumentaci pro správce balíčků vaší distribuce:

  • apt-get(8) používá systémy založené na Debianu, včetně Ubuntu.
  • Yum(8) se používá v Fedora, CentOS, Oracle Linux a RHEL.
  • zypper(8) se používá pro openSUSE a SUSE Linux Enterprise System (SLES).
  • Dnf(8) se používá na Fedora.

V téměř všech případech je removepříkaz k odebrání balíčku .

Název balíčku pro instalaci sady .NET SDK pro většinu správců balíčků je dotnet-sdknásledovaný číslem verze. Jako balíček je možné odkazovat pouze na čísla hlavních a podverze: například na sadu dotnet-sdk-8.0.NET SDK verze 8.0.200.

Pro počítače, které mají nainstalovaný pouze modul runtime, a ne sadu SDK, je dotnet-runtime-<version> název balíčku pro modul runtime .NET a aspnetcore-runtime-<version> pro celý zásobník modulu runtime.

Skriptované nebo ruční

Pokud jste nainstalovali .NET pomocí skriptu dotnet-install nebo extrahováním tarballu, musíte .NET odebrat pomocí ruční metody.

Při ruční instalaci rozhraní .NET se obvykle nainstaluje do /usr/share/dotnet/adresáře , /usr/lib/dotnet/nebo do $HOME/.dotnet adresáře. Sada SDK, modul runtime a hostitel .NET se instalují do samostatných podadresér. Tyto adresáře "komponent" obsahují adresář pro každou verzi rozhraní .NET. Odebráním verzí adresářů odeberete tuto verzi rozhraní .NET ze systému. Tyto adresáře se můžou lišit v závislosti na vaší distribuci Linuxu.

Existují tři příkazy, pomocí kterých můžete zjistit, kde je .NET nainstalovaný: dotnet --list-sdks pro sady SDK, dotnet --list-runtimes pro moduly runtime a dotnet --info pro všechno. Tyto příkazy nevypisují hostitele .NET. Pokud chcete zjistit, kteří hostitelé jsou nainstalovaní, zkontrolujte /usr/share/dotnet/host/fxr/ adresář. Následující seznam představuje adresáře konkrétní verze rozhraní .NET, kde $version proměnná představuje verzi .NET:

  • SADA SDK:

    /usr/share/dotnet/sdk/$version/

  • Runtime:

    Modul runtime je založený na konkrétních modulech runtime produktu .NET, jako Microsoft.AspNetCore.AllMicrosoft.NETCore.App je modul runtime .NET nebo (konkrétně modul runtime .NET). Ty se instalují do /usr/share/dotnet/shared/$product/$version adresáře, kde $product je modul runtime produktu. Můžete například vidět následující adresáře:

    /usr/share/dotnet/shared/Microsoft.NETCore.App/$version/
    /usr/share/dotnet/shared/Microsoft.AspNetCore.App/$version/
    /usr/share/dotnet/shared/Microsoft.AspNetCore.All/$version/
    
  • Hostitel .NET

    /usr/share/dotnet/host/fxr/$version/

rm -rf Pomocí příkazu odeberte verzi rozhraní .NET. Pokud například chcete odebrat sadu SDK 6.0.406, spusťte následující příkaz:

sudo rm -rf /usr/share/dotnet/sdk/6.0.406

Důležité

Adresáře verzí se nemusí shodovat s verzí, kterou odinstalujete. Jednotlivé moduly runtime a sady SDK nainstalované s jednou verzí .NET můžou mít různé verze. Můžete mít například nainstalovanou ASP.NET Core 8 Runtime, která nainstalovala modul runtime 8.0.2 ASP.NET Core a modul runtime 8.0.8 .NET. Každý z nich má jiný adresář s verzí. Další informace najdete v tématu Přehled způsobu správy verzí rozhraní .NET.

Když ručně nainstalujete .NET, obvykle se nainstaluje do /usr/local/share/dotnet/ adresáře nebo do $HOME/.dotnet adresáře. Sada SDK, modul runtime a hostitel .NET se instalují do samostatných podadresér. Tyto adresáře "komponent" obsahují adresář pro každou verzi rozhraní .NET. Odebráním verzí adresářů odeberete tuto verzi rozhraní .NET ze systému. Tyto adresáře se můžou lišit v závislosti na vaší verzi macOS.

Existují tři příkazy, pomocí kterých můžete zjistit, kde je .NET nainstalovaný: dotnet --list-sdks pro sady SDK, dotnet --list-runtimes pro moduly runtime a dotnet --info pro všechno. Tyto příkazy nevypisují hostitele .NET. Pokud chcete zjistit, kteří hostitelé jsou nainstalovaní, zkontrolujte /usr/local/share/dotnet/host/fxr/ adresář. Následující seznam představuje adresáře konkrétní verze rozhraní .NET, kde $version proměnná představuje verzi .NET:

  • SADA SDK:

    /usr/local/share/dotnet/sdk/$version/

  • Runtime:

    Modul runtime je založený na konkrétních modulech runtime produktu .NET, jako Microsoft.AspNetCore.AllMicrosoft.NETCore.App je modul runtime .NET nebo (konkrétně modul runtime .NET). Ty se instalují do /usr/local/share/dotnet/shared/$product/$version adresáře, kde $product je modul runtime produktu. Můžete například vidět následující adresáře:

    /usr/local/share/dotnet/shared/Microsoft.NETCore.App/$version/dotnet --info
    /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/$version/
    /usr/local/share/dotnet/shared/Microsoft.AspNetCore.All/$version/
    
  • Hostitel .NET

    /usr/local/share/dotnet/host/fxr/$version/

rm -rf Pomocí příkazu odeberte verzi rozhraní .NET. Pokud například chcete odebrat sadu SDK 6.0.406, spusťte následující příkaz:

sudo rm -rf /usr/local/share/dotnet/sdk/6.0.406

Důležité

Adresáře verzí se nemusí shodovat s verzí, kterou odinstalujete. Jednotlivé moduly runtime a sady SDK nainstalované s jednou verzí .NET můžou mít různé verze. Můžete mít například nainstalovanou ASP.NET Core 8 Runtime, která nainstalovala modul runtime 8.0.2 ASP.NET Core a modul runtime 8.0.8 .NET. Každý z nich má jiný adresář s verzí. Další informace najdete v tématu Přehled způsobu správy verzí rozhraní .NET.

Důležité

Pokud používáte Mac založený na armech, jako je například počítač s čipem M1, projděte si cesty adresáře popsané v tématu Instalace .NET na Mac s procesorem Arm.

Nástroj pro odinstalaci .NET

Nástroj pro odinstalaci .NET (dotnet-core-uninstall) umožňuje odebrat sady SDK a moduly runtime .NET ze systému. K dispozici je kolekce možností pro určení verzí, které mají být odinstalovány.

Poznámka:

Nástroj pro odinstalaci .NET v současné době nepodporuje .NET 8 nebo novější. Další informace o plánu vydání nástroje najdete v tématu GitHub – dotnet-uninstall-tool Roadmap.

Závislost sady Visual Studio na verzích sady .NET SDK

Před sadou Visual Studio 2019 verze 16.3 se instalační programy sady Visual Studio nazývají samostatný instalační program sady SDK pro .NET Core verze 2.1 nebo 2.2. V důsledku toho se verze sady SDK zobrazí v dialogovém okně Aplikace pro Windows a funkce . Odebrání sad .NET SDK nainstalovaných sadou Visual Studio pomocí samostatného instalačního programu může narušit Sadu Visual Studio. Pokud má Sada Visual Studio po odinstalaci sad SDK problémy, spusťte opravu v této konkrétní verzi sady Visual Studio. Následující tabulka uvádí některé závislosti sady Visual Studio na verzích sady .NET Core SDK:

Verze sady Visual Studio Verze sady .NET Core SDK
Visual Studio 2019 verze 16.2 .NET Core SDK 2.2.4xx, 2.1.8xx
Visual Studio 2019 verze 16.1 .NET Core SDK 2.2.3xx, 2.1.7xx
Visual Studio 2019 verze 16.0 .NET Core SDK 2.2.2xx, 2.1.6xx
Visual Studio 2017 verze 15.9 .NET Core SDK 2.2.1xx, 2.1.5xx
Visual Studio 2017 verze 15.8 .NET Core SDK 2.1.4xx

Od sady Visual Studio 2019 verze 16.3 je sada Visual Studio zpoplatněna vlastní kopií sady .NET SDK. Z tohoto důvodu už tyto verze sady SDK neuvidíte v dialogovém okně Aplikace a funkce .

Odebrání záložního adresáře NuGet

Před sadou .NET Core 3.0 SDK používal instalační programy sady .NET Core SDK adresář s názvem NuGetFallbackFolder k ukládání mezipaměti balíčků NuGet. Tato mezipaměť byla použita během operací, jako dotnet restore je například .dotnet build /t:Restore NuGetFallbackFolder se nacházel ve složce sady SDK, ve které je nainstalován .NET. Může se například nacházet ve složce C:\Program Files\dotnet\sdk\NuGetFallbackFolder ve Windows a ve složce /usr/local/share/dotnet/sdk/NuGetFallbackFolder v systému macOS.

Tento adresář můžete odebrat, pokud:

  • Vyvíjíte pouze pomocí sady .NET Core 3.0 SDK nebo .NET 5 nebo novějších verzí.
  • Vyvíjíte pomocí sady .NET Core SDK starších než 3.0, ale můžete pracovat online.

Pokud chcete odebrat záložní adresář NuGet, můžete ho odstranit, ale k tomu budete potřebovat oprávnění správce.

Nedoporučuje se odstranit adresář dotnet . Tím odeberete všechny globální nástroje, které jste předtím nainstalovali. Také ve Windows:

  • Visual Studio 2019 verze 16.3 a novějších verzích přerušíte. Opravu můžete spustit a obnovit.
  • Pokud v dialogovém okně Aplikace a funkce existují položky sady .NET Core SDK, budou osamocené.