Aracılığıyla paylaş


Ubuntu'ya .NET SDK veya .NET Çalışma Zamanı yükleme

Bu makalede Ubuntu'ya .NET nasıl yükleneceği açıklanı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.

Önemli

Microsoft paket akışından .NET yüklemek için paket yöneticisi kullanma yalnızca x64 mimarisini destekler. Arm64 gibi diğer mimariler Microsoft paket akışı tarafından desteklenmez. Ubuntu akışlarını kullanın veya .NET el ile yükleyin. Birden çok akış kullanırken paket karışıklığı sorunlarına dikkat edin. Daha fazla bilgi için bkz. Linux üzerinde .NET paket karışımları.

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

Ubuntu 25.10

.NET Ubuntu paket yöneticisi akışlarında kullanılabilir. Microsoft paket deposu artık Ubuntu için .NET paketleri içermiyor.

Ubuntu 25.10 için aşağıdaki .NET sürümleri desteklenir veya kullanılabilir:

Desteklenen .NET sürümleri Şuralarda kullanılabilir
yerleşik Ubuntu besleme özelliği
Şu şekilde kullanılabilir:
geri aktarımlar
Ubuntu beslemesi
Şu şekilde kullanılabilir:
Microsoft besleme
10.0, 9.0, 8.0 10.0, 9.0, 8.0 Hiçbiri Hiçbiri

Ubuntu sürümü destekten çıktığında, .NET artık bu sürümde desteklenmez.

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

sudo apt-get update && \
  sudo apt-get install -y 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 komutlar, .NET 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:

sudo apt-get update && \
  sudo apt-get install -y 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 apt-get install -y dotnet-runtime-10.0

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

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:

  • CA sertifikaları
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu76
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

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

sudo apt install zlib1g

Ubuntu 25.04

.NET Ubuntu paket yöneticisi akışlarında kullanılabilir. Microsoft paket deposu artık Ubuntu için .NET paketleri içermiyor.

Ubuntu 25.04'te aşağıdaki .NET sürümleri desteklenir veya kullanılabilir:

Desteklenen .NET sürümleri Şuralarda kullanılabilir
yerleşik Ubuntu besleme özelliği
Şu şekilde kullanılabilir:
geri aktarımlar
Ubuntu beslemesi
Şu şekilde kullanılabilir:
Microsoft besleme
10.0, 9.0, 8.0 10.0, 9.0, 8.0 Hiçbiri Hiçbiri

Ubuntu sürümü destekten çıktığında, .NET artık bu sürümde desteklenmez.

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

sudo apt-get update && \
  sudo apt-get install -y 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 komutlar, .NET 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:

sudo apt-get update && \
  sudo apt-get install -y 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 apt-get install -y dotnet-runtime-10.0

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

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:

  • CA sertifikaları
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu76
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

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

sudo apt install zlib1g

Ubuntu 24.04

.NET Ubuntu paket yöneticisi akışlarında kullanılabilir. Microsoft paket deposu artık Ubuntu için .NET paketleri içermiyor.

Ubuntu 24.04 için aşağıdaki .NET sürümleri desteklenir veya kullanılabilir:

Desteklenen .NET sürümleri Şuralarda kullanılabilir
yerleşik Ubuntu besleme özelliği
Şu şekilde kullanılabilir:
geri aktarımlar
Ubuntu beslemesi
Şu şekilde kullanılabilir:
Microsoft besleme
10.0, 9.0, 8.0 10.0, 8.0 9.0, 7.0, 6.0 Hiçbiri

Ubuntu sürümü destekten çıktığında, .NET artık bu sürümde desteklenmez.

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

sudo apt-get update && \
  sudo apt-get install -y 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 komutlar, .NET 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:

sudo apt-get update && \
  sudo apt-get install -y 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 apt-get install -y dotnet-runtime-10.0

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

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:

  • CA sertifikaları
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu74
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

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

sudo apt install zlib1g

Ubuntu 22.04

.NET hem Ubuntu paket yöneticisi akışlarında hem de Microsoft paket deposunda kullanılabilir. Ancak, .NET yüklemek için yalnızca birini veya diğerini kullanmanız gerekir. Microsoft, Ubuntu paket yöneticisi akışlarını kullanmanızı önerir. Microsoft paket deposunu kullanmak istiyorsanız bkz . Microsoft paket deposunu kaydetme.

Ubuntu 22.04 için aşağıdaki .NET sürümleri desteklenir veya kullanılabilir:

Desteklenen .NET sürümleri Şuralarda kullanılabilir
yerleşik Ubuntu besleme özelliği
Şu şekilde kullanılabilir:
.NET geri portları
Ubuntu beslemesi
Şu şekilde kullanılabilir:
Microsoft besleme
10.0, 9.0, 8.0 8.0, 7.0, 6.0 10,0, 9,0 8.0, 7.0, 6.0, 3.1

Önemli

.NET 8 SDK ve Ubuntu 22.04 kullanıyorsanız, Canonical tarafından sunulan SDK sürümlerinin her zaman .1xx özellik bandında olduğunu anlayın. Daha yeni bir özellik bandı sürümü kullanmak istiyorsanız SDK'yı yüklemek için Microsoft akışını kullanın. Linux üzerinde .NET Paket Karışıklıkları makalesindeki bilgileri gözden geçirerek depo kaynakları arasında geçiş yapmanın etkilerini anlayın.

Ubuntu sürümü destekten çıktığında, .NET artık bu sürümde desteklenmez.

.NET Ubuntu .NET backports paket deposunda kullanılabilir. Depoyu eklemek için bir terminal açın ve aşağıdaki komutu çalıştırın:

sudo add-apt-repository ppa:dotnet/backports

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

sudo apt-get update && \
  sudo apt-get install -y 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 komutlar, .NET 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:

sudo apt-get update && \
  sudo apt-get install -y 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 apt-get install -y dotnet-runtime-10.0

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

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:

  • CA sertifikaları
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu70
  • libssl3
  • libstdc++6
  • tzdata
  • zlib1g

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

sudo apt install zlib1g

Desteklenmeyen sürümler

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

Diğer sürümleri yükleme

.NET paket adları tüm Linux dağıtımlarında standartlaştırılmıştır. Aşağıdaki tabloda paketler listelenir:

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.

Sonraki adımlar