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. 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 betiğidotnet-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:
- 9.0 (STS)—Destek Mayıs 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 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 9 çalışma zamanı uydurma paketini yükler:
Bir terminal açın.
.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ü |
---|---|---|
9 (STS) | dotnet-runtime-90 |
Yes |
8 (LTS) | dotnet-runtime-80 |
Yes |
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ı 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-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. Tutturma yolu şu biçimi kullanır: /snap/{package}/current
. Örneğin, tutturma dotnet-runtime-90
ö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-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 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-90/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-90.dotnet dotnet
yerine dotnet-runtime-90
ç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.
Seçtiğiniz bir metin düzenleyicisinde açın
/etc/wsl.conf
.Aşağıdaki yapılandırmayı yapıştırın:
[boot] systemd=true
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ış.