RHEL ve CentOS Stream'e .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, 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

Bu, 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.1) 8, 7, 6
RHEL 8 (8.7) 8, 7, 6
RHEL 7 6
CentOS Stream 9 8, 7, 6
CentOS Stream 8 8, 7, 6

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

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

Önemli

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

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 dnf install dotnet-sdk-8.0

Ç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 dnf install aspnetcore-runtime-8.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 dotnet-runtime-8.0değiştirinaspnetcore-runtime-8.0:

sudo dnf install dotnet-runtime-8.0

RHEL 8

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

Önemli

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

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 dnf install dotnet-sdk-8.0

Ç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 dnf install aspnetcore-runtime-8.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 dotnet-runtime-8.0değiştirinaspnetcore-runtime-8.0:

sudo dnf install dotnet-runtime-8.0

RHEL 7 ❌ .NET 8

.NET 8, RHEL 7 ile uyumlu değildir ve çalışmaz.

RHEL 7 ❌ .NET 7

.NET 7, RHEL 7'de resmi olarak desteklenmez. .NET 7'yi yüklemek için bkz . Yükleme betiği kullanarak veya ikili dosyaları ayıklayarak Linux'a .NET yükleme.

RHEL 7 ✔️ .NET 6

Aşağıdaki komut paketi yükler scl-utils :

sudo yum install scl-utils

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 komutları çalıştırın:

subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60 -y
scl enable rh-dotnet60 bash

Red Hat, diğer programları etkileyebileceği için kalıcı olarak etkinleştirmeyi rh-dotnet60 önermez. Kalıcı olarak etkinleştirmek rh-dotnet istiyorsanız~ /.bashrc dosyanıza aşağıdaki satırı ekleyin.

source scl_source enable rh-dotnet60

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

.NET Çalışma Zamanı, çalışma zamanını içermeyen .NET ile yapılmış uygulamaları çalıştırmanıza olanak tanır. Aşağıdaki komutlar .NET Core için en uyumlu çalışma zamanı olan ASP.NET Core Çalışma Zamanı'nı yükler. Terminalinizde aşağıdaki komutları çalıştırın.

subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60-aspnetcore-runtime-6.0 -y
scl enable rh-dotnet60 bash

Red Hat, diğer programları etkileyebileceği için kalıcı olarak etkinleştirmeyi rh-dotnet60 önermez. Kalıcı olarak etkinleştirmek rh-dotnet60 istiyorsanız~ /.bashrc dosyanıza aşağıdaki satırı ekleyin.

source scl_source enable rh-dotnet60

ASP.NET Core Çalışma Zamanı'na alternatif olarak, ASP.NET Core desteği içermeyen .NET Çalışma Zamanı'nı yükleyebilirsiniz: önceki komutta ile rh-dotnet60-dotnet-runtime-6.0değiştirinrh-dotnet60-aspnetcore-runtime-6.0.

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:

sudo dnf install dotnet-sdk-8.0

Ç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 dnf install aspnetcore-runtime-8.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 dotnet-runtime-8.0değiştirinaspnetcore-runtime-8.0:

sudo dnf install dotnet-runtime-8.0

CentOS Stream 8 ✔️

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

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

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:

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

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 bkz. , ve FrameworkList.xml hatalarını gidermefxrlibhostfxr.so.

Sonraki adımlar