Aracılığıyla paylaş


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

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

Önemli

Microsoft paket akışından .NET yüklemek için paket yöneticisi kullanmak yalnızca x64 mimarisini destekler. Arm gibi diğer mimariler Microsoft paket akışı tarafından desteklenmez. Ubuntu akışlarını kullanın veya .NET'i el ile yükleyin. Birden çok akış kullanırken paket karıştırma sorunlarına karşı dikkatli olun. Daha fazla bilgi için bkz . Linux'ta .NET paket karışımları.

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

Ubuntu 24.04

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

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 akışı
Şu şekilde kullanılabilir:
.NET backports
Ubuntu akışı
Şu şekilde kullanılabilir:
Microsoft akışı
8.0, 6.0 8.0 7.0, 6.0 Hiçbiri

Ubuntu sürümü destekten düştüğünde, .NET artık bu sürümde desteklenmez.

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:

sudo apt-get update && \
  sudo apt-get install -y 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 komutlar .NET için en uyumlu çalışma zamanı olan ASP.NET Core Runtime'ı yükler. Terminalinizde aşağıdaki komutları çalıştırın:

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libicu74
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

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

sudo apt install zlib1g

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

Ubuntu 23.10

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

Ubuntu 23.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 akışı
Şu şekilde kullanılabilir:
.NET backports
Ubuntu akışı
Şu şekilde kullanılabilir:
Microsoft akışı
8.0, 6.0 8.0, 7.0, 6.0 Hiçbiri 8.0, 7.0, 6.0

Önemli

Canonical tarafından sunulan .NET SDK sürümleri her zaman .1xx özellik bandındadır. Daha yeni bir özellik bandı sürümü kullanmak istiyorsanız SDK'yı yüklemek için Microsoft akışını kullanın. Depo akışları arasında geçiş yapma etkilerini anlamak için Linux'ta .NET paket karışımları makalesindeki bilgileri gözden geçirin.

Ubuntu sürümü destekten düştüğünde, .NET artık bu sürümde desteklenmez.

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:

sudo apt-get update && \
  sudo apt-get install -y 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 komutlar .NET için en uyumlu çalışma zamanı olan ASP.NET Core Runtime'ı yükler. Terminalinizde aşağıdaki komutları çalıştırın:

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu72
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

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

sudo apt install zlib1g

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

Ubuntu 22.04

.NET, Ubuntu paket yöneticisi akışlarında ve Microsoft paket deposunda kullanılabilir. Ancak, .NET'i yüklemek için yalnızca birini veya diğerini kullanmanız gerekir. 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 akışı
Şu şekilde kullanılabilir:
.NET backports
Ubuntu akışı
Şu şekilde kullanılabilir:
Microsoft akışı
8.0, 6.0 8.0, 7.0, 6.0 Hiçbiri 8.0, 7.0, 6.0, 3.1

Önemli

Canonical tarafından sunulan .NET SDK sürümleri her zaman .1xx özellik bandındadır. Daha yeni bir özellik bandı sürümü kullanmak istiyorsanız SDK'yı yüklemek için Microsoft akışını kullanın. Depo akışları arasında geçiş yapma etkilerini anlamak için Linux'ta .NET paket karışımları makalesindeki bilgileri gözden geçirin.

Ubuntu sürümü destekten düştüğünde, .NET artık bu sürümde desteklenmez.

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:

sudo apt-get update && \
  sudo apt-get install -y 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 komutlar .NET için en uyumlu çalışma zamanı olan ASP.NET Core Runtime'ı yükler. Terminalinizde aşağıdaki komutları çalıştırın:

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu70
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

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

sudo apt install zlib1g

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

Ubuntu 20.04

Varsayılan Ubuntu paket deposu bu .NET sürümünü içermez. Bunun yerine Microsoft paket deposunu kullanın.

Ubuntu 20.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 akışı
Şu şekilde kullanılabilir:
.NET backports
Ubuntu akışı
Şu şekilde kullanılabilir:
Microsoft akışı
8.0, 6.0 Hiçbiri Hiçbiri 8.0, 7.0. 6.0, 5.0, 3.1, 2.1

Ubuntu sürümü destekten düştüğünde, .NET artık bu sürümde desteklenmez.

Microsoft paket deposunu ekleme

APT ile yükleme birkaç komutla yapılabilir. .NET'i yüklemeden önce aşağıdaki komutları çalıştırarak Microsoft paket imzalama anahtarını güvenilen anahtarlar listenize ekleyin ve paket deposunu ekleyin.

Bir terminal açın ve aşağıdaki komutları çalıştırın:

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

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:

sudo apt-get update && \
  sudo apt-get install -y 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 komutlar .NET için en uyumlu çalışma zamanı olan ASP.NET Core Runtime'ı yükler. Terminalinizde aşağıdaki komutları çalıştırın:

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu66
  • libssl1.1
  • libstdc++6
  • zlib1g

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

sudo apt install zlib1g

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

Ubuntu 18.04

Varsayılan Ubuntu paket deposu bu .NET sürümünü içermez. Bunun yerine Microsoft paket deposunu kullanın.

Ubuntu 18.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 akışı
Şu şekilde kullanılabilir:
.NET backports
Ubuntu akışı
Şu şekilde kullanılabilir:
Microsoft akışı
6,0 Hiçbiri Hiçbiri 7.0. 6.0, 5.0, 3.1, 2.2, 2.1

Ubuntu sürümü destekten düştüğünde, .NET artık bu sürümde desteklenmez.

Microsoft paket deposunu ekleme

APT ile yükleme birkaç komutla yapılabilir. .NET'i yüklemeden önce aşağıdaki komutları çalıştırarak Microsoft paket imzalama anahtarını güvenilen anahtarlar listenize ekleyin ve paket deposunu ekleyin.

Bir terminal açın ve aşağıdaki komutları çalıştırın:

wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

.NET 8, Ubuntu 18.04'te desteklenmez.

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:

  • ca-certificates
  • libc6
  • libgcc1
  • libgssapi-krb5-2
  • libicu60
  • libssl1.1
  • libstdc++6
  • zlib1g

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

sudo apt install zlib1g

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

Ubuntu 16.04

Varsayılan Ubuntu paket deposu bu .NET sürümünü içermez. Bunun yerine Microsoft paket deposunu kullanın.

Ubuntu 16.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 akışı
Şu şekilde kullanılabilir:
.NET backports
Ubuntu akışı
Şu şekilde kullanılabilir:
Microsoft akışı
6,0 Hiçbiri Hiçbiri 6.0, 5.0, 3.1, 3.0, 2.2, 2.1, 2.0

Ubuntu sürümü destekten düştüğünde, .NET artık bu sürümde desteklenmez.

Microsoft paket deposunu ekleme

APT ile yükleme birkaç komutla yapılabilir. .NET'i yüklemeden önce aşağıdaki komutları çalıştırarak Microsoft paket imzalama anahtarını güvenilen anahtarlar listenize ekleyin ve paket deposunu ekleyin.

Bir terminal açın ve aşağıdaki komutları çalıştırın:

wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

.NET 8, Ubuntu 16.04'te desteklenmez.

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:

  • ca-certificates
  • libc6
  • libgcc1
  • libgssapi-krb5-2
  • libicu55
  • libssl1.0.0
  • libstdc++6
  • zlib1g

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

sudo apt install zlib1g

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

Desteklenmeyen sürümler

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

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

.NET'in tüm sürümleri adresinden https://dotnet.microsoft.com/download/dotnetindirilebilir ancak el ile yükleme gerektirir. .NET'in farklı bir 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ü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, aşağıdakiler gibi herhangi bir yayın sürümüdür:

    • 8.0
    • 6.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 8.0 çalışma zamanını yükleyin: aspnetcore-runtime-8.0
  • .NET Core 2.1 çalışma zamanını yükleyin: dotnet-runtime-2.1
  • .NET 5 SDK'sını yükleyin: dotnet-sdk-5.0
  • .NET Core 3.1 SDK'sını yükleyin: 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, ASP.NET Core SDK'sı yoktur. ASP.NET Core için SDK bileşenleri .NET SDK'sı ile birlikte sunulur. 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.

El ile yükleme

Ubuntu sürümünüz desteklenmiyorsa, büyük olasılıkla yükleme betiğini kullanarak ikili dosyaları el ile ayıklayarak .NET yüklemeniz gerekir. Daha fazla bilgi için bkz . Paket yöneticisi kullanmadan Linux'a .NET yükleme.

Ubuntu 23.04

Uyarı

Ubuntu'nun bu sürümü artık desteklenmiyor.

Ubuntu'nun bu sürümünde .NET çalıştırmak artık desteklenmiyor.

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

Ubuntu 23.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 akışı
Şu şekilde kullanılabilir:
.NET backports
Ubuntu akışı
Şu şekilde kullanılabilir:
Microsoft akışı
8.0, 6.0 7.0, 6.0 Hiçbiri 8.0, 7.0, 6.0

Önemli

Canonical tarafından sunulan .NET SDK sürümleri her zaman .1xx özellik bandındadır. Daha yeni bir özellik bandı sürümü kullanmak istiyorsanız SDK'yı yüklemek için Microsoft akışını kullanın. Depo akışları arasında geçiş yapma etkilerini anlamak için Linux'ta .NET paket karışımları makalesindeki bilgileri gözden geçirin.

.NET 8.0, Ubuntu paket deposunda kullanılamaz. Microsoft paket deposunu kaydedin ve APT aracılığıyla .NET yüklemek için bu akışı kullanın. .NET yüklemek için Microsoft paket deposunu kullanırsanız, .NET paketlerini Ubuntu deposundan ayırmanız gerekir. Daha fazla bilgi için bkz . Linux dağıtımım tarafından sağlanmayan bir .NET sürümüne ihtiyacım var.

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:

sudo apt-get update && \
  sudo apt-get install -y 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 komutlar .NET için en uyumlu çalışma zamanı olan ASP.NET Core Runtime'ı yükler. Terminalinizde aşağıdaki komutları çalıştırın:

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu72
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

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

sudo apt install zlib1g

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

Ubuntu 22.10

Uyarı

Ubuntu'nun bu sürümü artık desteklenmiyor.

Ubuntu'nun bu sürümünde .NET çalıştırmak artık desteklenmiyor.

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

Ubuntu 22.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 akışı
Şu şekilde kullanılabilir:
.NET backports
Ubuntu akışı
Şu şekilde kullanılabilir:
Microsoft akışı
6,0 7.0, 6.0 Hiçbiri 7.0, 6.0, 3.1

Önemli

Canonical tarafından sunulan .NET SDK sürümleri her zaman .1xx özellik bandındadır. Daha yeni bir özellik bandı sürümü kullanmak istiyorsanız SDK'yı yüklemek için Microsoft akışını kullanın. Depo akışları arasında geçiş yapma etkilerini anlamak için Linux'ta .NET paket karışımları makalesindeki bilgileri gözden geçirin.

.NET 8, Ubuntu 22.10'da desteklenmez.

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:

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu71
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

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

sudo apt install zlib1g

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

Sonraki adımlar