4 minutes
Kasowanie starych paczek .NET Core SDK
Podczas aktualizacji Visual Studio, jego instalator instaluje również nowe wersje .NET Core SDK - każda zajmuje ok. 500 MB.
Po pewnym czasie może się nazbierać trochę niepotrzebnych paczek. W moim przypadku było to ponad 10, czyli na szybko licząc ok. 5 GB zbędnych rzeczy.
Pierwszy raz o tym problemie dowiedziałem się ze wpisu .NET Core – oczyszczanie komputera na blogu u Weroniki Mularczyk.
Wtedy tych niepotrzebnych paczek miałem kilka i wszystkie usunąłem ręcznie. Ostatnio tych paczek uzbierało mi się trochę więcej, więc postanowiłem poszukać rozwiązania jak to szybko usunąć.
Znalazłem specjalne narzędzie stworzone do tego. W tym wpisie pokażę to narzędzie.
dotnet-core-uninstall
To narzędzie to dotnet-core-uninstall
. Dostępne jest tutaj https://github.com/dotnet/cli-lab/releases. W tym momencie działa tylko na Windowsie i MacOX.
Instalacja
Ja pracuję na Windowsie. W tym przypadku trzeba ściągnąć instalator, plik z rozszerzeniem msi
. Następnie go uruchomiamy i instalujemy narzędzie.
Już możemy z niego korzystać wpisując w linii poleceń dotnet-core-uninstall
.
Usuwanie starych wersji .NET Core SDK
Aby zobaczyć listę zainstalowanych SDK wpisujemy polecenie:
Widać co mamy zainstalowane:
Akurat na tym komputerze mam zainstalowane tylko SDK, żadnego Runtime czy Hosting Bundle. Tych wersji tutaj było więcej, chyba ponad 15 więcej, ale przed napisaniem tego posta uruchamiałem to narzędzie i skasowałem większość niepotrzebnych rzeczy. Zostało do usunięcia jeszcze wersja 2.1.518
.
Po uruchomieniu narzędzia polecenim dotnet-core-uninstall
jest napisane, że aby usunąć konkretną wersję trzeba użyć polecenia remove
z podaniem konkretnego numeru wersji.
W obecnej sytuacji mam tylko jedną wersję do usunięcia, więc jedno polecenie i po sprawie. Wcześniej miałem tych wersji więcej do usuwania, więc słabo widziało mi się wpisywanie tego wszystkiego ręcznie.
Na szczęście można usuwać rzeczy hurtem 😃. Wpisujemy polecenie:
Dostajemy listę opcji jakie możemy użyć przy usuwaniu:
Trochę tego jest 😃. Mnie zainteresowała ta opcja:
Bo chcę usunąć wszystkie wersje niższe niż 2.1.519
Suchy bieg, czyli dry-run
Przed usunięciem można użyć opcji dry-run
i sprawdzić jakie paczki zostaną usunięte.
Dobrze jest uruchomić z tą opcją, aby przypadkiem nie usunąć paczki, która jest używana.
Jeszcze zaznaczamy, że usuwany SDK: --sdk
.
Widzimy co zostanie usunięte:
Faktyczne usuwanie
Jeśli wszystko się zgadza to uruchamiam polecenie:
Potwierdzamy, że chcemy kontynuować i po chwili wszystko jest usunięte.
Podsumowanie
W ten prosty sposób można skasować nie używane SDK i inne rzeczy oraz odzyskać sporo miejsca na dysku.
W obecnych czasach, gdzie mamy dyski o dużej pojemności te kilka GB nie robi różnicy. Ale jak ktoś ma laptopa i dysk SSD 128 GB (ja tak miałem 😃), to te kilka giga się przyda.
Źródła: