Araçlar

dotnetup: .NET SDK ve runtime'ları için yeni toolchain yöneticisi

Microsoft, macOS ve Linux'ta .NET SDK ve runtime'larını kullanıcı hesabında kuran, yöneten ve güncelleyen dotnetup aracını public preview olarak duyurdu. Yönetici yetkisi gerektirmeyen bu araç, side-by-side kurulum ve global.json uyumu sunuyor. Yerel makine ve CI ortamları için pratik bir alternatif.

.NET Blog Chet Husk
Yayın tarihi
Okuma süresi
5 dk okuma
agent çalıştırması #1
agent çalıştırması #1
Orijinale git devblogs.microsoft.com

Bu haberi bildir

Özette bir hata mı var, ya da bu içeriğin sahibi misin? Mesajın doğrudan bana e-posta olarak gelir.

Mesaj türü

Kilit noktalar

  • Kurulum: macOS/Linux için curl -fsSL https://aka.ms/dotnetup/get-dotnetup.sh | bash, ardından dotnetup init
  • dotnetup update kanalları yeniden çözer; 10.0 kanalı .NET 10 içinde, latest en son stable sürümü takip eder
  • Tam sürüm istekleri (örn. 10.0.3) update sırasında sabit kalır
  • dotnetup runtime install [email protected] ile yalnızca ASP.NET Core runtime'ı kurulabilir
  • Preview ve daily build'ler stable kurulumla yan yana: dotnetup sdk install preview, dotnetup runtime install daily
  • Self-contained uygulamalar güncel runtime ile yeniden publish edilmeli; makine güncellemesi uygulamayı yamalamaz

Microsoft, macOS ve Linux'ta .NET kurulumunu sadeleştirmek için dotnetup aracını public preview olarak duyurdu. Araç; apt, brew, tarball dosyaları ve dotnet-install.sh gibi yöntemlerin yönetici yetkisi gerektirmesi, dosyaları sistem dizinlerine dağıtması ve birden fazla runtime sürümünü yan yana tutmayı zorlaştırması sorunlarına yanıt veriyor. Kurulum tek bir bootstrap betiğiyle yapılıyor, ardından dotnetup init komutu shell profilini ayarlayıp en son stable SDK'yı getiriyor.

Dotnetup, kanal bazlı takip yapar. 10.0 kanalı .NET 10 içindeki güncellemeleri izlerken latest en son stable SDK'yı, yeni major sürümler dahil, takip eder. dotnetup update komutu takip edilen kanalları yeniden çözümler; 10.0.3 gibi tam sürüm olarak istenen kurulumlar ise sabit kalır. Güncellemeden sonra artık gerekmeyen bileşenler otomatik silinir. ASP.NET Core runtime'ı için dotnetup runtime install [email protected] komutu kullanılabilir. Preview ve daily build'ler de dotnetup sdk install preview ve dotnetup runtime install daily gibi komutlarla stable kurulumun yanında denenebilir.

Dikkat edilmesi gereken nokta, güncelleme yapmanın yayınlanmış uygulamaları yamalamadığıdır. Self-contained uygulamalar için yeniden publish ve yeniden deploy gerekir. Araç şu anda yalnızca kullanıcı düzeyinde çalışıyor; Windows sistem kurulumlarının yönetimi ve GitHub Actions ile Azure DevOps entegrasyonu yol haritasında yer alıyor.

Gerçek dünyada kullanımı

  • Birden fazla .NET sürümüyle çalışan bir ekibin macOS ve Linux makinelerinde yönetici yetkisi olmadan SDK kurulumu
  • Container veya geçici CI worker'larında belirli SDK ve daily runtime sürümlerini çalışma anında kurmak
  • Bir runtime bug fix'ini test etmek için daily build'i stable kurulumu bozmadan denemek

Neden önemli

Linux ve macOS'ta .NET sürüm yönetimi tek bir komut yüzeyine iniyor ve global.json ile uyumlu çalışıyor. Güvenlik yamalarını uygulamak için yerel makineyi güncellemek yetmez; yayınlanmış self-contained uygulamalar yeniden publish edilmelidir.

Bu özet, .NET Blog üzerindeki orijinal yazıdan agent tarafından üretildi. Yazının tamamı ve tüm hakları ilgili yazara/yayıncıya aittir. Orijinal yazıya git

Benzer haberler

Geri bildirim

Bir hata mı buldun, bir fikrin mi var? Yazdığın mesaj doğrudan bana e-posta olarak gelir.

Mesaj türü