Aracılığıyla paylaş


Tutturma ile .NET Çalışma Zamanı Yükleme

Bu makalede .NET Çalışma Zamanı ek bileşeni paketinin nasıl yükleneceği açıklanmaktadır. .NET Çalışma Zamanı ek paketleri Canonical tarafından sağlanır ve korunur. Tutturmalar, Linux dağıtımınızda yerleşik olarak bulunan paket yöneticisine harika bir alternatiftir.

Tutturma, bir uygulamanın ve birçok farklı Linux dağıtımında çalışan bağımlılıklarının bir paketidir. Tutturmalar, Snap Store'dan bulunabilir ve yüklenebilir. Tutturma hakkında daha fazla bilgi için bkz . Snap ile çalışmaya başlama.

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 betiği veya paket yöneticisini dotnet-install kullanarak .NET'i yüklemenizi öneririz.

Önkoşullar

  • Tutturma desteği olan Linux dağıtımı.
  • snapd snap daemon.

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 18 ay 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:

  • 8.0 (LTS)—Destek 10 Kasım 2026'da sona eriyor.
  • 6.0 (LTS)—Destek 12 Kasım 2024'de sona eriyor.

.NET'i derleyen ve yayımlayan diğer varlıklar farklı destek ilkelerine neden olabilir. .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 8 çalışma zamanı uydurma paketini yükler:

  1. Bir terminal açın.

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

    sudo snap install dotnet-runtime-80
    

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

.NET sürümü Paket tutturma Microsoft tarafından desteklenen .NET sürümü
8 (STS) dotnet-runtime-80 Yes
7 (STS) dotnet-runtime-70 Hayır
6 (LTS) dotnet-runtime-60 Yes
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ı uydurma paketi yüklendiğinde, dotnet komut otomatik olarak yapılandırılmaz. Terminalden snap alias komutunu kullanmak için komutunu kullanın dotnet . Komut şu şekilde biçimlendirilir: sudo snap alias {package}.{command} {alias}. Aşağıdaki örnek komutu eşler dotnet :

sudo snap alias dotnet-runtime-80.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. Tutturma yolu şu biçimi kullanır: /snap/{package}/current. Örneğin, tutturma dotnet-runtime-80 özelliğini yüklediyseniz ortam değişkenini .NET'in bulunduğu konuma ayarlamak için aşağıdaki komutu kullanın:

export DOTNET_ROOT=/snap/dotnet-runtime-80/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 Kabuğu: ~/.bash_profile, ~/.bashrc
  • Korn Kabuğu: ~/.kshrc veya .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-80/current.

Sorun giderme

dotnet terminal komutu çalışmıyor

Paket tutturma, diğer adı paket tarafından sağlanan bir komutla eşleyebilir. .NET Çalışma Zamanı uydurma paketleri komutu otomatik dotnet olarak kullanmaz. Komutu tutturma paketine diğer ad dotnet olarak eklemek için aşağıdaki komutu kullanın:

sudo snap alias dotnet-runtime-80.dotnet dotnet

yerine dotnet-runtime-80 çalışma zamanı paketinizin adını 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ış.