Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, yükleme betiğini kullanarak veya ikili dosyaları ayıklayarak Linux'ta .NET SDK veya .NET Çalışma Zamanı'nın nasıl yükleneceği gösterilmektedir. Yerleşik paket yöneticisini destekleyen dağıtımların listesi için bkz . Linux'a .NET yükleme.
.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.
.NET sürümleri
İki tür desteklenen sürüm vardır: Uzun Süreli Destek (LTS) ve Standart Terim Desteği (STS). 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.
Aşağıdaki tabloda her .NET sürümünün (ve .NET Core) destek durumu listelenir:
| ✔️ Destekli | ❌ Destek dışı |
|---|---|
| 10 (LTS) | 7 |
| 9 (STS) | 6 |
| 8 (LTS) | 5 |
| 3.1 | |
| 3.0 | |
| 2.2 | |
| 2.1 | |
| 2.0 | |
| 1.1 | |
| 1.0 |
Bağımlılıklar
.NET'i yüklediğinizde, el ile yüklediğinizde olduğu gibi belirli bağımlılıklar yüklenmeyebilir. Aşağıdaki listede, Microsoft tarafından desteklenen ve yüklemeniz gerekebilecek bağımlılıkları olan Linux dağıtımları açıklanır. Daha fazla bilgi için dağıtım sayfasına bakın:
Bağımlılıklar hakkında genel bilgi için bkz . Bağımsız Linux uygulamaları.
RPM bağımlılıkları
Dağıtımınız daha önce listelenmemişse ve RPM tabanlıysa aşağıdaki bağımlılıklara ihtiyacınız olabilir:
- glibc
- libgcc
- CA sertifikaları
- openssl-libs
- libstdc++
- libicu
- tzdata
- krb5-libs
DEB bağımlılıkları
Dağıtımınız daha önce listelenmemişse ve debian tabanlıysa aşağıdaki bağımlılıklara ihtiyacınız olabilir:
- libc6
- libgcc1
- libgssapi-krb5-2
- libicu70
- libssl3
- libstdc++6
- zlib1g
Betikli yükleme
dotnet-install betikleri, SDKve Çalışma Zamanı'nın otomasyon ve yönetici olmayan yüklemeleri için kullanılır. Betiği adresinden https://dot.net/v1/dotnet-install.shindirebilirsiniz. .NET bu şekilde yüklendiğinde, Linux dağıtımınız için gereken bağımlılıkları yüklemeniz gerekir. Linux dağıtımınız için Linux'a .NET yükleme makalesindeki bağlantıları kullanın.
Önemli
Betiği çalıştırmak için Bash gereklidir.
Betiği ile wgetindirebilirsiniz:
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
Veya ile: curl
curl -L https://dot.net/v1/dotnet-install.sh -o dotnet-install.sh
Bu betiği çalıştırmadan önce, bu betiğin yürütülebilir dosya olarak çalışması için izin verdiğinden emin olun:
chmod +x ./dotnet-install.sh
Betik varsayılan olarak .NET 10 olan en son uzun vadeli destek (LTS) SDK sürümünü yükler. (LTS) sürümü olmayan en son sürümü yüklemek için parametresini --version latest kullanın.
./dotnet-install.sh --version latest
SDK yerine .NET Çalışma Zamanı yüklemek için parametresini --runtime kullanın.
./dotnet-install.sh --version latest --runtime aspnetcore
Belirli bir ana sürümü, belirli bir sürümü belirtmek için parametresiyle --channel yükleyebilirsiniz. Aşağıdaki komut .NET 9.0 SDK'sını yükler.
./dotnet-install.sh --channel 9.0
Daha fazla bilgi için bkz . dotnet-install betik başvurusu.
Komut satırında .NET'i etkinleştirmek için bkz . Sistem genelinde ortam değişkenlerini ayarlama.
.NET CLI'yı kullanmayı öğrenmek için bkz . .NET CLI'ya genel bakış.
El ile yükleme
Paket yöneticilerine alternatif olarak SDK'yı ve çalışma zamanını indirip el ile yükleyebilirsiniz. El ile yükleme yaygın olarak sürekli tümleştirme testinin bir parçası olarak veya desteklenmeyen bir Linux dağıtımında kullanılır. Bir geliştirici veya kullanıcı için paket yöneticisi kullanmak daha iyidir.
Aşağıdaki sitelerden birinden SDK veya çalışma zamanı için ikili sürümü indirin. .NET SDK'sı ilgili çalışma zamanını içerir:
İndirilen dosyayı ayıklayın ve komutunu kullanarak export ayıklanan klasörün konumuna ayarlayın DOTNET_ROOT ve ardından .NET'in PATH içinde olduğundan emin olun. Dışarı aktarma, DOTNET_ROOT .NET CLI komutlarının terminalde kullanılabilir olmasını sağlar. .NET ortam değişkenleri hakkında daha fazla bilgi için bkz . .NET SDK ve CLI ortam değişkenleri.
.NET'in farklı sürümleri, yan yana bulunan aynı klasöre ayıklanabilir.
Örnek
Aşağıdaki komutlar, ortam değişkenini DOTNET_ROOT geçerli çalışma dizinine ve ardından .dotnetöğesine ayarlamak için Bash kullanır. Bu dizin yoksa oluşturulur. Ortam DOTNET_FILE değişkeni, yüklemek istediğiniz .NET ikili sürümünün dosya adıdır. Bu dosya dizine DOTNET_ROOT ayıklanır.
DOTNET_ROOT Hem dizin hem tools de alt dizini ortam değişkenine PATH eklenir.
Önemli
Bu komutları çalıştırırsanız, değeri indirdiğiniz .NET ikili dosyasının adıyla değiştirmeyi DOTNET_FILE unutmayın.
DOTNET_FILE=dotnet-sdk-9.0.306-linux-x64.tar.gz
export DOTNET_ROOT=$(pwd)/.dotnet
mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
Aynı klasöre birden fazla .NET sürümü yükleyebilirsiniz.
.NET'i değişkeni veya HOME yolu tarafından tanımlanan giriş dizinine ~ de yükleyebilirsiniz:
export DOTNET_ROOT=$HOME/.dotnet
.NET CLI'yı kullanmayı öğrenmek için bkz . .NET CLI'ya genel bakış.
İndirilen ikili dosyaları doğrulama
Yükleyiciyi veya ikili sürümü indirdikten sonra dosyanın değiştirilmediğinden veya bozulmadığından emin olmak için dosyayı doğrulayın. Bilgisayarınızda sağlama toplamını doğrulayabilir ve ardından indirme web sitesinde bildirilenlerle karşılaştırabilirsiniz.
Dosyayı resmi bir indirme sayfasından indirdiğinizde, dosyanın sağlama toplamı bir metin kutusunda görüntülenir. Sağlama toplamı değerini panonuza kopyalamak için Kopyala düğmesini seçin.
sha512sum İndirdiğiniz dosyanın sağlama toplamını yazdırmak için komutunu kullanın. Örneğin, aşağıdaki komut dotnet-sdk-9.0.306-linux-x64.tar.gz dosyasının sağlama toplamını bildirir:
$ sha512sum dotnet-sdk-9.0.306-linux-x64.tar.gz
bbb6bdc3c8048e7cc189759b406257839e7d4bd6b8b1ba4bcdaeea8f92340e6855231043dd73f902130ca5357af72b810bb51a4da4d1315a2927ff85f831f1d5 dotnet-sdk-9.0.306-linux-x64.tar.gz
Sağlama toplamını indirme sitesi tarafından sağlanan değerle karşılaştırın.
Doğrulamak için sağlama toplamı dosyası kullanma
.NET sürüm notları, indirilen dosyanızı doğrulamak için kullanabileceğiniz sağlama toplamı dosyasının bağlantısını içerir. Aşağıdaki adımlarda sağlama toplamı dosyasını indirme ve .NET yükleme ikili dosyasını doğrulama adımları açıklanmaktadır:
GitHub'daki https://github.com/dotnet/core/tree/main/release-notes/9.0#releases .NET 9 sürüm notları sayfasında Releases adlı bir bölüm bulunur. Bu bölümdeki tablo, her .NET 9 sürümü için indirme ve sağlama toplamı dosyalarını içermektedir. Aşağıdaki görüntüde başvuru olarak .NET 8 yayın tablosu gösterilmektedir:
İndirdiğiniz .NET sürümünün bağlantısını seçin.
Önceki bölümde .NET 9.0.10 sürümündeki .NET SDK 9.0.306 kullanılmıştır.
Yayın sayfasında .NET Çalışma Zamanı ve .NET SDK sürümünü ve sağlama toplamı dosyasının bağlantısını görebilirsiniz. Aşağıdaki görüntüde başvuru olarak .NET 8 yayın tablosu gösterilmektedir:
Sağlama Toplamı bağlantısına sağ tıklayın ve panonuza kopyalayın.
Bir terminal açın.
Sağlama toplamı dosyasını indirmek için kullanın
curl -O {link}.Aşağıdaki komuttaki bağlantıyı kopyaladığınız bağlantıyla değiştirin.
curl -O https://builds.dotnet.microsoft.com/dotnet/checksums/9.0.10-sha.txtHem sağlama toplamı dosyası hem de .NET yayın dosyası aynı dizine indirilirken, indirilen dosyayı doğrulamak için komutunu kullanın
sha512sum -c {file} --ignore-missing.Doğrulama başarılı olduğunda dosyanın Tamam durumuyla yazdırıldığını görürsünüz:
$ sha512sum -c 9.0.10-sha.txt --ignore-missing dotnet-sdk-9.0.306-linux-x64.tar.gz: OKBAŞARıSıZ olarak işaretlenmiş bir dosya görürseniz, indirdiğiniz dosya geçerli değildir ve kullanılmamalıdır.
$ sha512sum -c 9.0.10-sha.txt --ignore-missing dotnet-sdk-9.0.306-linux-x64.tar.gz: FAILED sha512sum: WARNING: 1 computed checksum did NOT match sha512sum: 9.0.10-sha.txt: no file was verified
Sistem genelinde ortam değişkenlerini ayarlama
Önceki yükleme betiğini kullandıysanız, ayarlanan değişkenler yalnızca geçerli terminal oturumunuza uygulanır. Bunları kabuk profilinize ekleyin. Linux için kullanılabilen birçok farklı kabuk vardır ve her birinin farklı bir profili vardır. Örneğin:
- Bash Kabuğu: ~/.bash_profile veya ~/.bashrc
- Korn Kabuğu: ~/.kshrc veya .profile
- Z Kabuğu: ~/.zshrc veya .zprofile
Kabuk profilinizde aşağıdaki iki ortam değişkenini ayarlayın:
DOTNET_ROOTBu değişken , .NET'in yüklendiği klasöre ayarlanır; örneğin
$HOME/.dotnet:export DOTNET_ROOT=$HOME/.dotnetPATHBu değişken hem klasörü
DOTNET_ROOThem deDOTNET_ROOT/toolsklasörü içermelidir:export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools