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:
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:
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.0
değiştirindotnet-runtime-9.0
:
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:
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:
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.0
değiştirindotnet-runtime-9.0
:
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:
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:
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.0
değiştirindotnet-runtime-9.0
:
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:
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:
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.
Eksik fxr
, libhostfxr.so
veya ile ilgili hatalar FrameworkList.xml
Bu sorunları çözme hakkında daha fazla bilgi için bkzfxr
gidermelibhostfxr.so
FrameworkList.xml
.