30 Haziran 2021 Çarşamba

Fazla .net core runtime ve sdk'lerini uninstall etmek

 Sık sık ihtiyacım olduğundan derli toplu burada bulundurmak istediğim tutorial'ım :) 

Eski .net core sdk ve runtime versiyonlarını zaman zaman temizlemek gerekebiliyor. Bu işlem için yardımcı bir paket çıkarmışlar. İsmi dotnet-core-uninstall . Vaat edici bir isim :) Bunu linkteki yönlendirmelere göre yükledim.

Ben genelde tüm major sürümlerin en sonuncusunu tutup gerisini silme yolunu seçiyorum. Bu nedenle önce yüklü olan tüm versiyonları listelemek için 

dotnet --info

komutunu çalıştırdım. Bu bana uzun bir liste verdi. Major versiyonlardan 2.1.x, 2.2.x, 3.1.x, 5.0.x pek çok versiyona sahiptim. Tüm versiyonların en sonuncuları dışındaki hepsini temizlemek için dotnet-core-uninstall paketinin --all-but diye bir komutu var. Bunu kullanmaya karar verdim. Bu sayede "şu şu versiyonlar kalsın gerisini yak" diyebilecektim. Ama gemileri yakmadan önce hangi gemileri yakacağımdan emin olmak için şu komutu çalıştırdım. 

./dotnet-core-uninstall dry-run --all-but 5.0.7 3.1.16 2.2.8 2.1.23 --runtime

Bu komut çıktı olarak hangi runtime versiyonlarını kaldıracağını gösteriyor. Bana şöyle çılgın bir liste verdi. Pislik içindeymiş her yer resmen. 


Baktım benim kaldırmak istemediklerim listede yok o halde kaldırabilirim. Bu işlemi yapabilmek için yetkili bir abiye benzememiz gerekiyor o halde şu komutu yapıştırabiliriz;

sudo ./dotnet-core-uninstall remove --all-but 5.0.7 3.1.16 2.2.8 2.1.23 --runtime

Emin misin? Bak son kararın mı? Parola? gibi doğrulamaları geçtikten sonra tertemiz bir runtime paket depom olmuş olduu... 

Sıra geldi sdk'lere. Çok benzer olduğu için direkt kodları yapıştırıyorum. İlk olarak hangi sdk'lerin kalkacağından emin oluruz;

./dotnet-core-uninstall whatif --all-but 5.0.301 3.1.410 2.2.207 2.1.808 --sdk

Doğrudur. O halde sdk'lerimizle de vedalaşırız; 

sudo ./dotnet-core-uninstall remove --all-but 5.0.301 3.1.410 2.2.207 2.1.808 --sdk

Artık sadece major'larımız var.