Aracılığıyla paylaş


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

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

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

paket yöneticisi olmadan .NET yükleme hakkında daha fazla bilgi için aşağıdaki makalelerden birine bakın:

Desteklenen dağıtımlar

Aşağıdaki tablo, şu anda desteklenen .NET sürümlerinin ve desteklendiği Fedora sürümlerinin listesidir. Bu sürümler, .NET sürümü destek sonu veya Fedora sürümü kullanım ömrü sonuna ulaşana kadar desteklenmektedir.

Fedora .NET
43 10, 9, 8
42 10, 9, 8
41 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

Önemli

.NET 10, 11 Kasım 2025'te yayımlandı. Paketlerin paket yöneticisi akışlarında görünmesi veya belirli Linux dağıtımınızın dahil olması zaman alabilir.

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 dnf 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 dnf 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 dnf install dotnet-runtime-10.0

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

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

Bağımlılıklar

.NET farklı işlevler için çeşitli Linux paketlerine bağlıdır. Aşağıdaki paketler gereklidir:

  • glibc
  • libgcc
  • CA sertifikaları
  • openssl-libs
  • libstdc++
  • libicu
  • tzdata
  • krb5-libs
  • zlib (yalnızca .NET 8 için gereklidir)

Aşağıdaki komutla tüm gerekli paketleri yükleyebilirsiniz:

sudo dnf install -y glibc libgcc ca-certificates openssl-libs libstdc++ libicu tzdata krb5-libs zlib

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 veya .NET Core'u yüklemek için paket yöneticisini kullanırken karşılaşabileceğiniz yaygın hatalar hakkında bilgi sağlar.

Paket bulunamıyor

paket yöneticisi olmadan .NET yükleme hakkında daha fazla bilgi için aşağıdaki makalelerden birine bakın:

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.

Bu sorunları çözme hakkında daha fazla bilgi için Hata Gidermefxr, libhostfxr.so ve FrameworkList.xml Hataları bölümüne bakın.

Sonraki adımlar