İngilizce dilinde oku

Aracılığıyla paylaş


RHEL ve CentOS Stream'e .NET SDK'sını veya .NET Çalışma Zamanı'nı yükleme

.NET, Red Hat Enterprise Linux (RHEL) üzerinde desteklenir. Bu makalede RHEL ve CentOS Stream'e .NET'in nasıl yükleneceği açıklanmaktadır.

.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.

Red Hat aboneliğinizi kaydetme

RHEL'de Red Hat'ten .NET yüklemek için önce Red Hat Abonelik Yöneticisi'ni kullanarak kaydolmanız gerekir. Bu işlem sisteminizde yapılmadıysa veya emin değilseniz .NET için Red Hat Ürün Belgeleri'ne bakın.

Önemli

Önceki deyim CentOS Stream için geçerli değildir.

Desteklenen dağıtımlar

Aşağıdaki tablo hem RHEL hem de CentOS Stream'de şu anda desteklenen .NET sürümlerinin listesidir. .NET sürümü destek sonuna ulaşana veya Linux dağıtımı artık desteklenmeyene kadar bu sürümler desteklenmeye devam eder.

Dağıtım .NET
RHEL 9 9.0, 8.0
RHEL 8 9.0, 8.0
CentOS Stream 9 9.0, 8.0
CentOS Stream 8 8.0,
CentOS Linux artık desteklenmiyor

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'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.

RHEL 9

.NET, RHEL 9 için AppStream depolarına dahildir.

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:

Bash
sudo dnf install dotnet-sdk-9.0

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

Ç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:

Bash
sudo dnf install aspnetcore-runtime-9.0

ASP.NET Core Runtime'a alternatif olarak, ASP.NET Core desteği içermeyen .NET Çalışma Zamanı'nı yükleyebilirsiniz: önceki komutta şununla aspnetcore-runtime-9.0değiştirindotnet-runtime-9.0:

Bash
sudo dnf install dotnet-runtime-9.0

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

RHEL 8

.NET, RHEL 8 için AppStream depolarına dahildir.

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:

Bash
sudo dnf install dotnet-sdk-9.0

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

Ç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:

Bash
sudo dnf install aspnetcore-runtime-9.0

ASP.NET Core Runtime'a alternatif olarak, ASP.NET Core desteği içermeyen .NET Çalışma Zamanı'nı yükleyebilirsiniz: önceki komutta şununla aspnetcore-runtime-9.0değiştirindotnet-runtime-9.0:

Bash
sudo dnf install dotnet-runtime-9.0

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

CentOS Stream 9

.NET, CentOS Stream 9 için AppStream depolarına dahildir.

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:

Bash
sudo dnf install dotnet-sdk-9.0

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

Ç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:

Bash
sudo dnf install aspnetcore-runtime-9.0

ASP.NET Core Runtime'a alternatif olarak, ASP.NET Core desteği içermeyen .NET Çalışma Zamanı'nı yükleyebilirsiniz: önceki komutta şununla aspnetcore-runtime-9.0değiştirindotnet-runtime-9.0:

Bash
sudo dnf install dotnet-runtime-9.0

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

CentOS Stream 8

.NET yüklemek için Microsoft deposunu kullanın:

Bash
sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-8.0

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

CentOS Linux nerede?

.NET artık CentOS Linux'ta desteklenmiyor. 30 Haziran 2024 itibarıyla CentOS Linux kullanım ömrü sonuna ulaşmıştır. Daha fazla bilgi için bkz . CentOS Stream 8 ve CentOS Linux 7 için bitiş tarihleri geliyor.

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:

  • krb5-libs
  • libicu
  • openssl-libs
  • zlib

Hedef çalışma zamanı ortamının OpenSSL sürümü 1.1 veya daha yeniyse yüklemeniz gerekir compat-openssl10.

Bağımlılıklar komutuyla yum install yüklenebilir. Aşağıdaki kod parçacığı kitaplığın yüklenmesini libicu gösterir:

Bash
sudo yum install libicu

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

.NET uygulaması System.Drawing.Common derlemesini kullanıyorsa libgdiplus yüklenmelidir. Daha fazla bilgi için bkz . System.Drawing.Common yalnızca Windows'ta desteklenir.

Mono deposunu sisteminize ekleyerek libgdiplus'ın son sürümünü yükleyebilirsiniz.

Diğer sürümleri yükleme

.NET'in diğer sürümlerini yüklemek için gereken adımlar hakkında .NET için Red Hat belgelerine bakın.

Paket yöneticisi sorunlarını giderme

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

Bu sorunları çözme hakkında daha fazla bilgi için bkzlibhostfxr.so gidermeFrameworkList.xml.

Sonraki adımlar