Ubuntu'da .NET'e genel bakış

Bu makalede Ubuntu'ya .NET'in nasıl yükleneceği açıklanmaktadır. Ubuntu 22.04 sürümünden itibaren desteklenen .NET sürümlerinin çoğu yerleşik Ubuntu akışında kullanılabilir. Ubuntu .NET backports paket deposu, bu Ubuntu sürümleri için yerleşik Ubuntu paket akışında bulunmayan, desteklenen kalan .NET sürümlerini içerir. Kullanılabilir sürümler hakkında daha fazla bilgi için Desteklenen dağıtımlar bölümüne bakın. Ayrıca, Ubuntu 23.10 ve önceki sürümler için Microsoft paket deposu şu anda veya daha önce desteklenen tüm .NET sürümlerini içerir.

Uyarı

Kaynak .NET paketlerine Ubuntu veya Microsoft akışları arasında seçim yapmanız önerilir. Uygulamalar belirli bir .NET sürümünü çözmeye çalıştığında sorunlara yol açtığından, birden çok paket deposundaki .NET paketlerini karıştırmayın.

Metot Avantajlar Dezavantajlar
Paket yöneticisi
(yerleşik
Ubuntu akışı)
  • Genellikle en son sürüm kullanılabilir.
  • Düzeltme ekleri doğru şekilde kullanılabilir.
  • Bağımlılıklar dahil edilir.
  • Kolay kaldırma.
  • Kullanılabilir .NET sürümleri, belirli Ubuntu sürümünün destek süresi boyunca desteklenir.
  • Ubuntu 24.04 üzerinde .NET 8 için IBM System Z platformu desteği.
  • Ubuntu 16.04, 18.04, 20.04 için kullanılamaz.
  • Kullanılabilir .NET sürümleri Ubuntu sürümüne göre değişiklik gösterir.
  • Önizleme sürümleri kullanılamaz.
Paket yöneticisi
(.NET backports
Ubuntu akışı)
  • Yerleşik Ubuntu akışında bulunmayan desteklenen herhangi bir sürümü içerir.
  • Düzeltme ekleri doğru şekilde kullanılabilir.
  • Bağımlılıklar dahil edilir.
  • Kolay kaldırma.
  • Yerleşik Ubuntu akışıyla uyumludur.
  • Ubuntu 16.04, 18.04, 20.04 için kullanılamaz.
  • Ubuntu .NET backports paket deposunu kaydetmeyi gerektirir.
  • Önizleme sürümleri kullanılamaz.
Paket yöneticisi
(Microsoft akışı)
  • Desteklenen sürümler her zaman kullanılabilir.
  • Düzeltme ekleri doğru şekilde kullanılabilir.
  • Bağımlılıklar dahil edilir.
  • Kolay kaldırma.
  • Ubuntu 24.04+ için kullanılamaz.
  • Microsoft paket deposunu kaydetmeyi gerektirir.
  • Önizleme sürümleri kullanılamaz.
  • Yalnızca x64 Ubuntu destekler.
Betik \ El ile ayıklama
  • .NET'in nerede yükleneceğini denetleme.
  • Önizleme sürümleri kullanılabilir.
  • Güncelleştirmeleri el ile yükleyin.
  • Bağımlılıkları el ile yükleyin.
  • El ile kaldırma.

.NET'in nasıl yükleneceğine karar verme

Ubuntu sürümünüz yerleşik veya .NET backports Ubuntu akışı aracılığıyla .NET'i desteklediğinde, .NET'in bu derlemeleri için destek Canonical tarafından sağlanır ve derlemeler farklı iş yükleri için en iyi duruma getirilebilir. Microsoft, Microsoft paket deposu akışındaki paketler için destek sağlar.

.NET'i nasıl yüklemeniz gerektiğini belirlemek için aşağıdaki bölümleri kullanın:

Ubuntu 22.04 veya üzerini kullanıyorum ve yalnızca .NET'e ihtiyacım var

Ubuntu akışı aracılığıyla .NET'i yükleyin. Daha fazla bilgi için aşağıdaki sayfalara bakın:

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

, veya mssqlgibi powershellmdatpdiğer Microsoft paketlerini kullanmak için Microsoft deposunu yükleyecekseniz, Microsoft deposu tarafından sağlanan .NET paketlerinin önceliklerini kaldırmanız gerekir. Paketlerin önceliklerini kaldırma yönergeleri için bkz . Linux dağıtımım .NET paketleri sağlıyor ve bunları kullanmak istiyorum.

22.04'e kadar Ubuntu sürümünü kullanıyorum

Sürüme özgü Ubuntu sayfasındaki yönergeleri kullanın.

Ubuntu sürümünüz için hangi .NET sürümlerinin desteklendiği hakkında daha fazla bilgi için Desteklenen dağıtımlar bölümünü gözden geçirin. Desteklenmeyen bir sürüm yüklüyorsanız bkz . Microsoft paket deposunu kaydetme.

, mdatpveya gibi powershelldiğer Microsoft paketlerini kullanıyorummssql

Ubuntu sürümünüz bir Ubuntu akışları aracılığıyla .NET'i destekliyorsa hangi akışın .NET'i yükleyeceğine karar vermeniz gerekir. Desteklenen dağıtımlar bölümü, paket akışlarında hangi .NET sürümlerinin kullanılabilir olduğunu listeleyen bir tablo sağlar.

.NET paketlerini bir Ubuntu akışından kaynaklamak istiyorsanız, Microsoft deposu tarafından sağlanan .NET paketlerinin önceliklerini kaldırmanız gerekir. Paketlerin önceliklerini kaldırma yönergeleri için bkz . Linux dağıtımım .NET paketleri sağlıyor ve bunları kullanmak istiyorum.

.NET uygulaması oluşturmak istiyorum

SDK için çalışma zamanı için kullandığınız paket kaynaklarını kullanın. .NET'i bir Ubuntu akışı üzerinden yüklemeniz önerilir. Ancak başka bir kaynaktan .NET yüklemek istiyorsanız (örneğin , daha yüksek SDK özellik bantlarına erişmek için Microsoft paket deposu ), .NET'i kaldırmalı, paket yöneticinizi Ubuntu akışındaki .NET paketlerini yoksayacak şekilde yapılandırmalı ve diğer kaynaktan yeniden yüklemelisiniz.

.NET'in nasıl yükleneceğine karar verme bölümündeki diğer önerileri gözden geçirin.

.NET uygulamasını kapsayıcı, bulut veya sürekli tümleştirme senaryosunda çalıştırmak istiyorum

Ubuntu sürümünüz ihtiyacınız olan .NET sürümünü sağlıyorsa bunu bir Ubuntu akışından yükleyin. Aksi takdirde, Microsoft paket deposunu kaydedin ve bu depodan .NET yükleyin. Desteklenen dağıtımlar bölümündeki bilgileri gözden geçirin.

İstediğiniz .NET sürümü kullanılamıyorsa dotnet-install betiğini kullanmayı deneyin.

Ubuntu dağıtımım istediğim .NET sürümünü içermiyor veya destek dışı bir .NET sürümüne ihtiyacım var

APT ve Microsoft paket deposunu kullanmanızı öneririz. Daha fazla bilgi için Microsoft paket deposuyla kaydetme ve yükleme bölümüne bakın.

Önizleme sürümü yüklemek istiyorum

.NET'i yüklemek için aşağıdaki yollardan birini kullanın:

APT kullanmak istemiyorum

Otomatik yükleme istiyorsanız Linux yükleme betiğini kullanın.

.NET yükleme deneyimi üzerinde tam denetim istiyorsanız bir tarball indirin ve .NET'i el ile yükleyin. Daha fazla bilgi için bkz . El ile yükleme.

Arm tabanlı CPU kullanıyorum

Ubuntu sürümünüz ihtiyacınız olan .NET sürümünü sağlıyorsa, yerleşik akıştan yükleyin. Desteklenen dağıtımlar bölümündeki bilgileri gözden geçirin.

İstediğiniz .NET sürümü kullanılamıyorsa, .NET'i yüklemek için aşağıdaki yollardan birini kullanmayı deneyin:

IBM System Z platformunu kullanıyorum

Canonical, Ubuntu 24.04'te .NET 8 ile başlayarak IBM System Z platformu için .NET'i destekler. Kurallı, desteği diğer .NET ve Ubuntu sürümlerine genişletmek için çalışır.

Yerleşik Ubuntu akışı aracılığıyla .NET'i yükleyin. Daha fazla bilgi için aşağıdaki sayfaya bakın:

Desteklenen dağıtımlar

Aşağıdaki tablo, şu anda desteklenen .NET sürümlerinin ve desteklendiği Ubuntu sürümlerinin listesidir. Her bağlantı belirli Ubuntu sürümü sayfasına gider ve bu Ubuntu sürümü için .NET'in nasıl yükleneceğine ilişkin belirli yönergeler bulunur.

Ubuntu 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ışı
24.04 (LTS) 8.0, 7.0, 6.0 8.0 7.0, 6.0 Hiçbiri
23.10 8.0, 7.0, 6.0 8.0, 7.0, 6.0 Hiçbiri 8.0, 7.0, 6.0
22.04 (LTS) 8.0, 7.0, 6.0 8.0, 7.0, 6.0 Hiçbiri 8.0, 7.0, 6.0, 3.1
20.04 (LTS) 8.0, 7.0, 6.0 Hiçbiri Hiçbiri 8.0, 7.0. 6.0, 5.0, 3.1, 2.1
18.04 (LTS) 7.0, 6.0 Hiçbiri Hiçbiri 7.0. 6.0, 5.0, 3.1, 2.2, 2.1
16.04 (LTS) 6,0 Hiçbiri Hiçbiri 6.0, 5.0, 3.1, 3.0, 2.2, 2.1, 2.0

Ubuntu sürümü destek döneminin sonuna ulaştığında, .NET artık bu Ubuntu sürümüyle desteklenmemektedir.

Kurallı, Microsoft tarafından sağlanan destek ömrünün ötesinde bile bu Ubuntu sürümünün kullanım ömrü boyunca yerleşik Ubuntu akışındaki .NET sürümlerini destekler ve .NET backports paket deposundaki .NET sürümleri için microsoft tarafından sağlanan destek ömrünün ötesine geçmeyen en iyi desteği sağlar.

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

Ubuntu .NET backports paket deposu

Ubuntu .NET backports paket deposu, yerleşik Ubuntu akışında bulunmayan .NET sürümlerini sağlar. Desteklenen dağıtımlar bölümü, paket akışında hangi .NET sürümlerinin kullanılabilir olduğunu listeleyen bir tablo sağlar. Kurallı, bu paket deposunda bulunan paketleri korur ve Microsoft tarafından sağlanan destek ömrünü veya belirli Ubuntu sürümünün destek süresini uzatmayan en iyi çaba desteğini sağlar.

Daha fazla ayrıntı için Ubuntu .NET backports paket deposunun web görünümüne bakın.

Ubuntu .NET backports paket deposunu kaydetme

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

sudo add-apt-repository ppa:dotnet/backports

İpucu

çağrısı apt updateyapmanız gerekmez. Komut add-apt-repository bunu varsayılan olarak yapar.

Not

Ubuntu .NET backports paket deposu, yerleşik Ubuntu akışıyla uyumludur. Bu nedenle, yerleşik Ubuntu akışındaki .NET paketlerini yoksaymak için paket yöneticinizi yapılandırmanız gerekmez.

Ubuntu .NET backports paket deposunun kaydını kaldırma

Ubuntu .NET backports paket deposundaki paketleri artık kullanmak istemiyorsanız kaydı kaldırabilirsiniz. Bir terminal açın ve aşağıdaki komutu çalıştırın:

sudo add-apt-repository --remove ppa:dotnet/backports

Önemli

Ubuntu .NET backports paket deposu kaydının kaldırılması hiçbir paketi kaldırmaz.

add-apt-repository komutu bulunamadı

Yardımcı add-apt-repository(1) program çoğu Ubuntu yüklemesinde önceden yüklenmiştir.

Komutun add-apt-repository bulunamadığını belirten bir hata iletisi alırsanız, bu komutu sağlayan paketi yüklemeniz software-properties-common gerekir. Bir terminal açın ve aşağıdaki komutları çalıştırın:

sudo apt update
sudo apt install software-properties-common

Microsoft paket deposunu kaydetme

Microsoft paket deposu, daha önce veya şu anda Ubuntu sürümünüzle desteklenen tüm .NET sürümlerini içerir. Ubuntu sürümünüz .NET paketleri sağlıyorsa Ubuntu paketlerinin önceliklerini kaldırmanız ve Microsoft deposunu kullanmanız gerekir. Paketlerin önceliklerini kaldırma yönergeleri için bkz . Linux dağıtımım tarafından sağlanmayan bir .NET sürümüne ihtiyacım var.

Önemli

Microsoft paket deposu yalnızca x64 mimarisini hedefleyen .NET paketlerini destekler. Arm gibi diğer mimarilerin yükleyici betiği veya el ile yükleme gibi başka bir yolla .NET yüklemesi gerekir.

Önizleme sürümleri Microsoft paket deposunda kullanılamaz . Daha fazla bilgi için bkz . Önizleme sürümlerini yükleme.

Dikkat

Tüm .NET yüklemelerinizi yönetmek için yalnızca bir depo kullanmanızı öneririz. Daha önce Ubuntu deposuna .NET yüklediyseniz, .NET paketlerinin sistemini temizlemeniz ve APT'yi Ubuntu akışlarını yoksayacak şekilde yapılandırmanız gerekir. Bunu yapma hakkında daha fazla bilgi için bkz . Linux dağıtımım tarafından sağlanmayan bir .NET sürümüne ihtiyacım var.

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:

# Get OS version info
source /etc/os-release

# Download Microsoft signing key and repository
wget https://packages.microsoft.com/config/$ID/$VERSION_ID/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

# Install Microsoft signing key and repository
sudo dpkg -i packages-microsoft-prod.deb

# Clean up
rm packages-microsoft-prod.deb

# Update packages
sudo apt update

İpucu

Önceki betik Ubuntu için yazılmıştır ve Linux Mint gibi türetilmiş bir dağıtım kullanıyorsanız çalışmayabilir. Büyük olasılıkla değişkene $repo_version doğru değer atanmayacaktır ve bu da komutun URI'sini wget geçersiz hale getirir. Bu değişken, 22.04 veya 23.10 gibi paketleri almak istediğiniz belirli Ubuntu sürümüyle eşler.

Bir web tarayıcısı kullanabilir ve değer olarak $repo_version hangi Ubuntu sürümlerinin kullanılabildiğini görmek için adresine gidebilirsinizhttps://packages.microsoft.com/config/ubuntu/.

.NET yükleme

Microsoft paket deposunu kaydettikten sonra veya Ubuntu Akışları Ubuntu sürümünüz için .NET paketini destekliyorsa komutuyla sudo apt install <package-name> paket yöneticisi aracılığıyla .NET yükleyebilirsiniz. yerine <package-name> yüklemek istediğiniz .NET paketinin adını yazın. Örneğin, .NET SDK 8.0'ı yüklemek için komutunu sudo apt install dotnet-sdk-8.0kullanın. Aşağıdaki tabloda şu anda desteklenen .NET paketleri listelenmektedir:

Ürün Tür Paket
8.0 ASP.NET Core Çalışma Zamanı aspnetcore-runtime-8.0
8.0 .NET Çalışma Zamanı dotnet-runtime-8.0
8.0 .NET SDK dotnet-sdk-8.0
7.0 ASP.NET Core Çalışma Zamanı aspnetcore-runtime-7.0
7.0 .NET Çalışma Zamanı dotnet-runtime-7.0
7.0 .NET SDK dotnet-sdk-7.0
6.0 ASP.NET Core Çalışma Zamanı aspnetcore-runtime-6.0
6.0 .NET Çalışma Zamanı dotnet-runtime-6.0
6.0 .NET SDK dotnet-sdk-6.0

Desteklenmeyen bir .NET sürümünü yüklemek istiyorsanız Desteklenen dağıtımlar bölümünü gözden geçirin ve bu .NET sürümünün kullanılabilir olup olmadığını denetleyin. Ardından, yüklemek istediğiniz .NET sürümünün yerine geçin. Örneğin, ASP.NET Core 8.0'ı yüklemek için paket adını aspnetcore-runtime-8.0kullanın.

İpucu

.NET uygulamaları oluşturmuyorsanız, .NET çalışma zamanını içerdiğinden ve ASP.NET Core uygulamalarını desteklediğinden ASP.NET Core çalışma zamanını yükleyin.

Bazı ortam değişkenleri yüklendikten sonra .NET'in nasıl çalıştırıldığından etkilenir. Daha fazla bilgi için bkz . .NET SDK ve CLI ortam değişkenleri.

.NET'i kaldırma

.NET'i bir paket yöneticisi aracılığıyla yüklediyseniz, komutuyla apt-get remove aynı şekilde kaldırın:

sudo apt-get remove dotnet-sdk-6.0

Daha fazla bilgi için bkz . .NET'i kaldırma.

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

.NET'i güncelleştirmek için APT kullanma

.NET'i bir paket yöneticisi aracılığıyla yüklediyseniz, komutunu kullanarak apt upgrade paketi yükseltebilirsiniz. Örneğin, aşağıdaki komutlar paketi en son sürümle yükseltin dotnet-sdk-7.0 :

sudo apt update
sudo apt upgrade dotnet-sdk-7.0

İpucu

.NET'i yükledikten sonra Linux dağıtımınızı yükselttiyseniz Microsoft paket deposunu yeniden yapılandırmanız gerekebilir. .NET güncelleştirmeleri için uygun paket deposuna yükseltmek üzere geçerli dağıtım sürümünüz için yükleme yönergelerini çalıştırın.

Sorun giderme

Ubuntu 22.04'den başlayarak, yalnızca bir .NET parçasının kullanılabilir olduğu bir durumla karşılaşabilirsiniz. Örneğin, çalışma zamanını ve SDK'yı yüklediniz, ancak yalnızca çalışma zamanını çalıştırdığınızda dotnet --info listelenir. Bu durum iki farklı paket kaynağının kullanılmasıyla ilgili olabilir. Yerleşik Ubuntu 22.04 ve Ubuntu 22.10 paket akışları .NET'in bazı sürümlerini içerir, ancak tümünü içermez ve Microsoft akışlarından .NET'i de yüklemiş olabilirsiniz. Bu sorunu giderme hakkında daha fazla bilgi için bkz . Linux'ta eksik dosyalarla ilgili .NET hatalarını giderme.

APT sorunları

Bu bölüm, .NET'i yüklemek için APT kullanırken alabileceğiniz yaygın hatalar hakkında bilgi sağlar.

Paket bulunamıyor

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

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

\ Bazı paketler bulunamadı

Not

Bu bilgiler yalnızca Microsoft paket akışından .NET yüklendiğinde geçerlidir.

{dotnet-package} paketi bulunamıyor veya Bazı paketler yüklenemedi gibi bir hata iletisi alırsanız aşağıdaki komutları çalıştırın.

Aşağıdaki komut kümesinde iki yer tutucu vardır.

  • {dotnet-package}
    Bu, yüklemekte olduğunuz .NET paketini temsil eder, örneğin aspnetcore-runtime-8.0. Bu, aşağıdaki sudo apt-get install komutta kullanılır.

İlk olarak paket listesini temizlemeyi deneyin:

sudo dpkg --purge packages-microsoft-prod && sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update

Ardından.NET'i yüklemeyi yeniden deneyin. Bu işe yaramazsa, aşağıdaki komutlarla el ile yükleme çalıştırabilirsiniz:

Ubuntu 23.10 veya sonraki bir sürümü kullanıyorsanız aşağıdaki komutları deneyin:

# Define the OS version, name, and codename
source /etc/os-release

# Download the Microsoft keys
sudo apt-get install -y gpg wget
wget https://packages.microsoft.com/keys/microsoft.asc
cat microsoft.asc | gpg --dearmor -o microsoft.asc.gpg

# Add the Microsoft repository to the system's sources list
wget https://packages.microsoft.com/config/$ID/$VERSION_ID/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list

# Move the key to the appropriate place
sudo mv microsoft.asc.gpg $(cat /etc/apt/sources.list.d/microsoft-prod.list | grep -oP "(?<=signed-by=).*(?=\])")

# Update packages and install .NET
sudo apt-get update && \
  sudo apt-get install -y {dotnet-package}

23.10'den önceki bir Ubuntu sürümü kullanıyorsanız aşağıdaki komutları deneyin:

# Define the OS version, name, and codename
source /etc/os-release

# Download the Microsoft keys
sudo apt-get install -y gpg wget
wget https://packages.microsoft.com/keys/microsoft.asc
cat microsoft.asc | gpg --dearmor -o microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/

# Add the Microsoft repository to the system's sources list
wget https://packages.microsoft.com/config/$ID/$VERSION_ID/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list

# Set ownership
sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

# Update packages and install .NET
sudo apt-get update && \
  sudo apt-get install -y {dotnet-package}

Getirilemedi

.NET paketini yüklerken, benzeri Failed to fetch ... File has unexpected size ... Mirror sync in progress?bir hata görebilirsiniz. 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 gelebilir. Yükseltme sırasında paket akışı 30 dakikadan uzun süre kullanılamamalıdır. Bu hatayı 30 dakikadan uzun bir süre boyunca sürekli alıyorsanız lütfen adresine https://github.com/dotnet/core/issuesbir sorun bildirin.

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, uygulamanızı çalıştırmak için şu bağımlılıkları yüklemeniz gerekir:

  • ca-certificates
  • libc6
  • libgcc1 (16.x ve 18.x için)
  • libgcc-s1 (20.x veya üzeri için)
  • libgssapi-krb5-2
  • libicu55 (16.x için)
  • libicu60 (18.x için)
  • libicu66 (20.x için)
  • libicu70 (22.04 için)
  • libicu72 (23.10 için)
  • libicu74 (24.04 veya üzeri için)
  • liblttng-ust1 (22.x veya üzeri için)
  • libssl1.0.0 (16.x için)
  • libssl1.1 (18.x, 20.x için)
  • libssl3 (22.x veya üzeri için)
  • libstdc++6
  • libunwind8 (22.x veya üzeri için)
  • 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