Aracılığıyla paylaş


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

.NET SUSE Enterprise Linux'ta (SLES) desteklenir. Bu makalede, .NET SLES'e nasıl yükleneceği açıklanmaktadır.

.NET uygulamaları geliştirmek istiyorsanız SDK'yi (çalışma zamanını 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 yüklü olduğunu görmek için dotnet --list-sdks ile dotnet --list-runtimes komutlarını kullanın. Daha fazla bilgi için bkz. .NET zaten yüklü olup olmadığını denetleme.

Desteklenen dağıtımlar

Aşağıdaki tablo, SLES'de şu anda desteklenen .NET sürümlerinin listesidir. Bu sürümler, .NET sürümü destek sonuna ulaşana veya SLES sürümü artık desteklenmeyinceye kadar desteklenir.

SLES .NET
16.0 10, 9, 8
15.7 10, 9, 8
15,6 10, 9, 8

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

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

Önizleme sürümlerini yükleme

.NET önizleme ve sürüm adayı sürümleri paket depolarında kullanılamaz. .NET önizlemelerini ve yayın 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'nin önceki bir sürümü olarak yorumlanabilir. Önizleme olmayan sürümü yüklemek için önce önizleme sürümlerini kaldırın. .NET kaldırma hakkında daha fazla bilgi için bkz. .NET Çalışma Zamanı ve SDK kaldırma.

SLES 16

.NET yüklemeden önce aşağıdaki komutları çalıştırarak Microsoft paket imzalama anahtarını güvenilen anahtarlar listenize ekleyin ve Microsoft paket deposunu ekleyin. Bir terminal açın ve aşağıdaki komutları çalıştırın:

sudo rpm -Uvh https://packages.microsoft.com/config/sles/16/packages-microsoft-prod.rpm

Önemli

Microsoft paket akışı yalnızca x64 ve Arm64 paketlerini .NET 10 için yayımlar. Arm32 gibi diğer mimarilere .NET yüklemeniz gerekiyorsa Microsoft paket akışıyla paket yöneticisi kullanmayın. .NET paket yöneticisi olmadan yükleme hakkında daha fazla bilgi için aşağıdaki makalelerden birine bakın:

SDK’yı yükleyin

.NET SDK'sı, .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 zypper install dotnet-sdk-10.0

.NET CLI'yı kullanmayı öğrenmek için bkz. .NET CLI'ya genel bakış.

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

ASP.NET Core Çalışma Zamanı, ç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 Çalışma Zamanı'nı yükler. Terminalinizde aşağıdaki komutu çalıştırın:

sudo zypper install aspnetcore-runtime-10.0

ASP.NET Core Çalışma Zamanı'na alternatif olarak, ASP.NET Core desteği içermeyen .NET Çalışma Zamanı'nı yükleyebilirsiniz: önceki komuttaki aspnetcore-runtime-10.0 yerine dotnet-runtime-10.0:

sudo zypper install dotnet-runtime-10.0

.NET CLI'yı kullanmayı öğrenmek için bkz. .NET CLI'ya genel bakış.

SLES 15

.NET yüklemeden önce aşağıdaki komutları çalıştırarak Microsoft paket imzalama anahtarını güvenilen anahtarlar listenize ekleyin ve Microsoft paket deposunu ekleyin. Bir terminal açın ve aşağıdaki komutları çalıştırın:

sudo rpm -Uvh https://packages.microsoft.com/config/sles/15/packages-microsoft-prod.rpm

Şu anda SLES 15 Microsoft deposu kurulum paketi microsoft-prod.repo dosyasını yanlış dizine yükleyerek zypper'ın .NET paketlerini bulmasını engelliyor. Bu sorunu çözmek için doğru dizinde bir symlink oluşturun.

sudo ln -s /etc/yum.repos.d/microsoft-prod.repo /etc/zypp/repos.d/microsoft-prod.repo

Önemli

Microsoft paket akışı yalnızca x64 ve Arm64 paketlerini .NET 10 için yayımlar. Arm32 gibi diğer mimarilere .NET yüklemeniz gerekiyorsa Microsoft paket akışıyla paket yöneticisi kullanmayın. .NET paket yöneticisi olmadan yükleme hakkında daha fazla bilgi için aşağıdaki makalelerden birine bakın:

  • <c0 /> betiğini kullanarak .NET'i yükleyin.</c1>
  • .NET.

SDK’yı yükleyin

.NET SDK'sı, .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 zypper install dotnet-sdk-10.0

.NET CLI'yı kullanmayı öğrenmek için bkz. .NET CLI'ya genel bakış.

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

ASP.NET Core Çalışma Zamanı, ç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 Çalışma Zamanı'nı yükler. Terminalinizde aşağıdaki komutu çalıştırın:

sudo zypper install aspnetcore-runtime-10.0

ASP.NET Core Çalışma Zamanı'na alternatif olarak, ASP.NET Core desteği içermeyen .NET Çalışma Zamanı'nı yükleyebilirsiniz: önceki komuttaki aspnetcore-runtime-10.0 yerine dotnet-runtime-10.0:

sudo zypper install dotnet-runtime-10.0

.NET CLI'yı kullanmayı öğrenmek için bkz. .NET CLI'ya genel bakış.

Diğer sürümleri yükleme

tüm .NET sürümleri https://dotnet.microsoft.com/download/dotnet adresinden indirilebilir, ancak manual installation gerektirir. Farklı bir .NET sürümünü yüklemek için paket yöneticisini kullanmayı deneyebilirsiniz. Ancak, istenen sürüm kullanılamayabilir.

Paket yöneticisi akışlarına eklenen paketler, ele geçirilebilir biçimde adlandırılır, örneğin: {product}-{type}-{version}.

  • ürün
    Yüklenecek .NET ürünün türü. Geçerli seçenekler şunlardır:

    • dotnet
    • aspnetcore
  • type
    SDK'yı veya çalışma zamanını seçer. Geçerli seçenekler şunlardır:

    • sdk(yalnızca dotnet ürünü için kullanılabilir)
    • runtime
  • version
    Yüklenecek SDK veya çalışma zamanının sürümü. Geçerli seçenekler, örneğin aşağıdakiler gibi herhangi bir yayınlanmış sürümdür:

    • 9.0
    • 8.0
    • 3.1
    • 2.1

    İndirmeye çalıştığınız SDK/çalışma zamanı Linux dağıtımınızda kullanılamıyor olabilir. Desteklenen dağıtımların listesi için bkz. Linux'ta .NET yükleme.

Örnekler

  • ASP.NET Core 9.0 çalışma zamanını yükleme: aspnetcore-runtime-9.0
  • .NET Core 2.1 çalışma zamanını yükleme: dotnet-runtime-2.1
  • .NET 5 SDK'sını yükleme: dotnet-sdk-5.0
  • .NET Core 3.1 SDK'sını yükleme: dotnet-sdk-3.1

Not

Bazı paketler Linux dağıtımınızda kullanılamayabilir.

Paket eksik

Paket sürümü bileşimi çalışmazsa kullanılamaz. Örneğin, bir ASP.NET Core SDK'sı yoktur. ASP.NET Core için SDK bileşenleri .NET SDK'ya eklenir. Değer aspnetcore-sdk-8.0 yanlış ve olmalıdır dotnet-sdk-8.0. .NET tarafından desteklenen Linux dağıtımlarının listesi için bkz. .NET bağımlılıkları ve gereksinimleri.

Paket yöneticisi sorunlarını giderme

Bu bölüm, .NET yüklemek için paket yöneticisini kullanırken alabileceğiniz yaygın hatalar hakkında bilgi sağlar.

Paket bulunamıyor

Önemli

Microsoft paket akışı .NET sürümüne bağlı olarak farklı mimariler için paketler yayımlar:

  • .NET 10: Sadece x64 ve Arm64 paketleri.
  • .NET 9: yalnızca x64 paketleri.
  • .NET 8: yalnızca x64 paketleri.

Arm32 gibi diğer mimarilere .NET yüklemeniz gerekiyorsa Microsoft paket akışıyla paket yöneticisi kullanmayın. .NET paket yöneticisi olmadan yükleme hakkında daha fazla bilgi için aşağıdaki makalelerden birine bakın:

  • <c0 /> betiğini kullanarak .NET'i yükleyin.</c1>
  • .NET.

Getirilemedi

.NET paketini yüklerken signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod' benzer bir hata görebilirsiniz. Genel olarak bakıldığında, bu hata .NET için paket akışının daha yeni paket sürümleriyle yükseltildiği ve daha sonra yeniden denemeniz gerektiği anlamına gelir. Yükseltme sırasında paket beslemesi 2 saatten fazla kullanılamamalıdır. Bu hatayı 2 saatten uzun bir süre boyunca sürekli alıyorsanız lütfen adresine https://github.com/dotnet/core/issuesbir sorun bildirin.

Bağımlılıklar

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

  • krb5
  • libicu
  • libopenssl3 (OpenSSL 3.x)

Önemli

.NET 8'den başlayarak, SLES için .NET paketleri OpenSSL 3.x'e (libopenssl3) bağlıdır. Bu değişiklik .NET 6 ve .NET 7 paketleri için de geçerlidir. Daha fazla bilgi için bkz. openSUSE ve SLES için .NET paketleri OpenSSL 3.x bağlıdır.

zypper install komutuyla bağımlılıklar yüklenebilir. Aşağıdaki kod parçacığı krb5 kitaplığının kurulumunu gösterir.

sudo zypper install krb5

Bağımlılıklar hakkında daha fazla bilgi için bkz . Bağımsız Linux uygulamaları.

Sonraki adımlar