Aracılığıyla paylaş


Snap ile .NET Çalışma Zamanı Kurulumu

Bu makalede .NET Çalışma Zamanı ek bileşeni paketinin nasıl yükleneceği açıklanmaktadır. .NET Runtime snap paketleri, Canonical tarafından sağlanır ve korunur. Snap'ler, Linux dağıtımınıza entegre edilmiş paket yöneticisine harika bir alternatiftir. SDK'yı yüklemeniz gerekiyorsa bkz. Snap ile .NET SDK yükleme.

Snap, bir uygulamayı ve birçok farklı Linux dağıtımında çalışabilen bağımlılıkları içeren bir paketdir. Snap'ler, Snap Store'dan bulunabilir ve yüklenebilir. Snap hakkında daha fazla bilgi için bkz . Hızlı Başlangıç turu.

Dikkat

.NET'in anlık yüklemelerinde .NET araçlarını çalıştırma sorunları olabilir. .NET araçlarını kullanmak istiyorsanız, belirli bir Linux dağıtımı için, komut dosyasıdotnet-install kullanarak veya paket yöneticisini kullanarak .NET'i yüklemenizi öneririz.

Önkoşullar

  • Snap destekleyen Linux dağıtımı.
  • snapd snap hizmet programı.

Linux dağıtımınız zaten snap içeriyor olabilir. Komutun çalışıp çalışmadığını görmek için terminalden çalıştırmayı snap deneyin. Desteklenen Linux dağıtımlarının listesi ve snap'i yükleme yönergeleri için bkz . Yükleme snapd.

.NET sürümleri

Microsoft, .NET'i uzun vadeli destek (LTS) ve Standart Dönem Desteği (STS) olarak iki farklı destek ilkesi altında yayımlar. Tüm sürümlerin kalitesi aynıdır. Tek fark desteğin uzunluğudur. LTS sürümleri üç yıl boyunca ücretsiz destek ve yamalar alır. STS sürümleri iki yıl boyunca ücretsiz destek ve yamalar alır. Daha fazla bilgi için bkz . .NET Destek İlkesi.

Şu anda Microsoft tarafından desteklenen .NET sürümleri şunlardır:

  • 10.0 (LTS)—Destek 14 Kasım 2028'de sona eriyor.
  • 9.0 (STS)—Destek 10 Kasım 2026'da sona eriyor.
  • 8.0 (LTS)—Destek 10 Kasım 2026'da sona eriyor.

.NET'i derleyen ve yayımlayan diğer varlıklar, farklı destek ilkeleri sunabilir. .NET'in nasıl desteklendiğinden emin olmak için onlarla birlikte kontrol edin.

1. Çalışma zamanını yükleme

Aşağıdaki adımlar .NET 9 çalışma zamanı snap paketini kurar:

  1. Bir terminal açın.

  2. .NET Runtime snap paketini yüklemek için snap install kullanın. Örneğin, aşağıdaki komut .NET 9 çalışma zamanını yükler.

    sudo snap install dotnet-runtime-90
    

Her biri .NET Çalışma Zamanı ayrı bir snap paketi olarak yayımlanır. Aşağıdaki tabloda paketler listelenir:

.NET sürümü Snap paketi Microsoft tarafından desteklenen .NET sürümü
10 (LTS) dotnet-runtime-100 Evet
9 (STS) dotnet-runtime-90 Evet
8 (LTS) dotnet-runtime-80 Evet
7 (STS) dotnet-runtime-70 Hayır
6 (LTS) dotnet-runtime-60 Hayır
5 dotnet-runtime-50 Hayır
3.1 dotnet-runtime-31 Hayır
3.0 dotnet-runtime-30 Hayır
2.2 dotnet-runtime-22 Hayır
2.1 dotnet-runtime-21 Hayır

2. dotnet komutunu etkinleştirin

.NET çalışma zamanı snap paketi yüklendiğinde, dotnet komutu otomatik olarak yapılandırılmaz. snap alias komutunu kullanarak terminalden dotnet komutunu kullanın. Komut şu şekilde biçimlendirilir: sudo snap alias {package}.{command} {alias}. Aşağıdaki örnek dotnet komutunu eşler:

sudo snap alias dotnet-runtime-90.dotnet dotnet

3. Yükleme konumunu dışarı aktarma

Ortam DOTNET_ROOT değişkeni genellikle araçlar tarafından .NET'in nereye yüklendiğini belirlemek için kullanılır. .NET Snap aracılığıyla yüklendiğinde, bu ortam değişkeni yapılandırılmaz. Profilinizde DOTNET_ROOT ortam değişkenini yapılandırmanız gerekir. Snap yolu şu formatı kullanır: /snap/{package}/current. Örneğin, dotnet-runtime-90 snap'ini yüklediyseniz, .NET'in bulunduğu konuma ortam değişkenini ayarlamak için aşağıdaki komutu kullanın:

export DOTNET_ROOT=/snap/dotnet-runtime-90/current

Ortam değişkenini kalıcı olarak dışarı aktarma

Yukarıdaki export komut yalnızca çalıştırıldığı terminal oturumu için ortam değişkenini ayarlar.

Komutları kalıcı olarak eklemek için kabuk profilinizi düzenleyebilirsiniz. Linux için kullanılabilen bir dizi farklı kabuk vardır ve her birinin farklı bir profili vardır. Örneğin:

  • Bash: ~/.bash_profile, ~/.bashrc
  • Korn Shell: ~/.kshrc ya da .profile
  • Z Kabuğu: ~/.zshrc veya .zprofile

Kabuğunuz için uygun kaynak dosyasını düzenleyin ve ekleyin export DOTNET_ROOT=/snap/dotnet-runtime-90/current.

Sorun giderme

dotnet terminal komutu çalışmıyor

Snap paketleri, paket tarafından sağlanan bir komuta bir takma ad tanımlayabilir. .NET Çalışma Zamanı snap paketleri dotnet komutunu otomatik olarak bağlantılandırmaz. dotnet komutunu snap paketi için diğer ad olarak eklemek amacıyla aşağıdaki komutu kullanın:

sudo snap alias dotnet-runtime-90.dotnet dotnet

Çalışma zamanı paketi adınızı dotnet-runtime-90 yerine yazın.

WSL2'ye Snap yüklenemiyor

systemd Snap'in yüklenebilmesi için WSL2 örneğinde etkinleştirilmesi gerekir.

  1. Seçtiğiniz bir metin düzenleyicisinde açın /etc/wsl.conf .

  2. Aşağıdaki yapılandırmayı yapıştırın:

    [boot]
    systemd=true
    
  3. Dosyayı kaydedin ve PowerShell aracılığıyla WSL2 örneğini yeniden başlatın. wsl.exe --shutdown komutunu kullanın.

4. .NET CLI kullanın

Bir terminal açın ve yazın dotnet.

dotnet

Aşağıdakine benzer bir çıkış görürsünüz:

Usage: dotnet [options]
Usage: dotnet [path-to-application]

Options:
  -h|--help         Display help.
  --info            Display .NET information.
  --list-sdks       Display the installed SDKs.
  --list-runtimes   Display the installed runtimes.

path-to-application:
  The path to an application .dll file to execute.

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