Aracılığıyla paylaş


Alpine'de .NET SDK'sını veya .NET Çalışma Zamanı'nı yükleme

Önemli

.NET 8, 14 Kasım 2023'te yayımlandı. Paketlerin paket yöneticisi akışlarında görünmesi zaman alabilir.

.NET Alpine'de desteklenir ve bu makalede Alpine'de .NET'in nasıl yükleneceği açıklanır. Alp sürümü destekten düştüğünde, .NET artık bu sürümde desteklenmez.

Docker kullanıyorsanız.NET'i kendiniz yüklemek yerine resmi .NET Docker görüntülerini kullanmayı göz önünde bulundurun.

.NET uygulamaları geliştirmek istiyorsanız SDK'yi (çalışma zamanını da içerir) yükleyin. Ya da yalnızca uygulamaları çalıştırmanız gerekiyorsa Çalışma Zamanı'nı yükleyin. Çalışma Zamanını yüklüyorsanız hem .NET hem de ASP.NET Core çalışma zamanlarını içerdiğinden ASP.NET Core Runtime'ı yüklemenizi öneririz.

Hangi sürümlerin dotnet --list-sdks yüklü olduğunu görmek için ve dotnet --list-runtimes komutlarını kullanın. Daha fazla bilgi için bkz . .NET'in zaten yüklü olup olmadığını denetleme.

Alpine paket yöneticisi .NET'in bazı sürümlerini yüklemeyi destekler. .NET paketi kullanılamıyorsa, .NET'i aşağıdaki alternatif yollardan biriyle yüklemeniz gerekir:

.NET 8'i yükleme

.NET 8 henüz Alpine paket deposunun varsayılan dalında kullanılamaz. .NET 8'i yüklemek için dalını edge kullanın. Alternatif olarak, .NET 8'i yüklemek için aşağıdaki yollardan birini kullanın:

.NET 6 yükleme

SDK’yı yükleyin

.NET SDK,.NET ile uygulama geliştirmenizi sağlar. .NET SDK'sını yüklerseniz ilgili çalışma zamanını yüklemeniz gerekmez. .NET SDK'sını yüklemek için aşağıdaki komutu çalıştırın:

sudo apk add dotnet6-sdk

Çalışma zamanını yükleme

ASP.NET Core Runtime, çalışma zamanını sağlamayan .NET ile yapılmış uygulamaları çalıştırmanıza olanak tanır. Aşağıdaki komut, .NET için en uyumlu çalışma zamanı olan ASP.NET Core Runtime'ı yükler. Terminalinizde aşağıdaki komutu çalıştırın:

sudo apk add aspnetcore6-runtime

ASP.NET Core Çalışma Zamanı'na alternatif olarak, ASP.NET Core desteği içermeyen .NET Çalışma Zamanı'nı yükleyebilirsiniz. Yüklemek için, önceki komutta öğesini ile dotnet6-runtimedeğiştirinaspnetcore6-runtime:

sudo apk add dotnet6-runtime

Desteklenen dağıtımlar

Aşağıdaki tablo, şu anda desteklenen .NET sürümlerinin ve desteklendiği Alpine sürümlerinin listesidir. .NET sürümü destek sonuna ulaşana veya Alpine sürümü kullanım süresi sonuna ulaşana kadar bu sürümler desteklenmektedir.

Alpine Desteklenen Sürüm Paket Yöneticisi'da kullanılabilir
3.20 8.0, 6.0 8.0, 6.0
3,19 8.0, 6.0 7.0, 6.0
3.18 8.0, 6.0 7.0, 6.0
3.17 8.0, 6.0 7.0, 6.0

Aşağıdaki .NET ❌ sürümleri artık desteklenmiyor:

  • .NET 7
  • .NET 5
  • .NET Core 3.1
  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

Desteklenen mimariler

Aşağıdaki tabloda, şu anda desteklenen .NET sürümlerinin listesi ve desteklendiği Alpine mimarisi yer alır. .NET sürümü destek sonuna ulaşana veya Alpine mimarisi desteklenene kadar bu sürümler desteklenmektedir#. Yalnızca x86_64, , armv7aarch64 öğesinin Microsoft tarafından resmi olarak desteklendiğini unutmayın. Diğer mimariler dağıtım bakımcıları tarafından desteklenir ve paket yöneticisi kullanılarak apk yüklenebilir.

Mimari .NET 6 .NET 8
x86_64 3.16, 3.17, 3.18, 3.19, 3.20 3.17, 3.18, 3.19, 3.20
x86 Hiçbiri Hiçbiri
aarch64 3.16, 3.17, 3.18, 3.19, 3.20 3.17, 3.18, 3.19, 3.20
armv7 3.16, 3.17, 3.18, 3.19, 3.20 3.17, 3.18, 3.19, 3.20
armhf Hiçbiri Hiçbiri
s390x 3.17 3.17
ppc64le Hiçbiri Hiçbiri
riscv64 Hiçbiri Hiçbiri

Önizleme sürümlerini yükleme

.NET'in önizleme ve sürüm adayı sürümleri paket depolarında kullanılamaz. .NET'in önizlemelerini ve sürüm adaylarını aşağıdaki yollardan biriyle yükleyebilirsiniz:

Önizleme sürümlerini kaldırma

.NET yüklemenizi yönetmek için paket yöneticisi kullanırken, daha önce bir önizleme sürümü yüklediyseniz bir çakışmayla karşılaşabilirsiniz. Paket yöneticisi önizleme dışı sürümü .NET'in önceki bir sürümü olarak yorumlayamayabilir. Önizleme olmayan sürümü yüklemek için önce önizleme sürümlerini kaldırın. .NET'i kaldırma hakkında daha fazla bilgi için bkz . .NET Çalışma Zamanı ve SDK'sını kaldırma.

Bağımlılıklar

Paket yöneticisiyle yüklediğinizde, bu kitaplıklar sizin için yüklenir. Ancak, .NET'i el ile yüklerseniz veya bağımsız bir uygulama yayımlarsanız, bu kitaplıkların yüklendiğinden emin olmanız gerekir:

3.18+

  • ca-certificates-bundle
  • libgcc
  • libssl3
  • libstdc++
  • Zlib
  • libgdiplus (.NET uygulaması System.Drawing.Common derlemesini gerektiriyorsa)

3.15 - 3.17

  • icu-libs
  • krb5-libs
  • libgcc
  • libintl
  • libssl3
  • libstdc++
  • Zlib
  • libgdiplus (.NET uygulaması System.Drawing.Common derlemesini gerektiriyorsa)

apk add Bağımlılıkları yüklemek için komutunu kullanın.

.NET uygulaması System.Drawing.Common derlemesini kullanıyorsa libgdiplus'ın da yüklenmesi gerekir. System.Drawing.Common artık Linux'ta desteklenmediğinden, bu yalnızca .NET 6'da çalışır ve çalışma zamanı yapılandırma anahtarının System.Drawing.EnableUnixSupport ayarlanmasını gerektirir.

yüklemek libgdiplusiçin şunu çalıştırın:

apk add libgdiplus

Sonraki adımlar