Microsoft’ta yaşanan değişim rüzgarında ön sıralarda yer alan .Net yeni sürümü ile birlikte platform bağımsızlığına göz kırpıyor. Bu makalemde sizlere Ubuntu üzerinde .Net Core kurulumunu nasıl yapabileceğinizi paylaşacağım. Makaleyi hazırladığım sırada henüz .Net Core RC2 sürüm yeni yayınlanmış durumda olduğundan takip edilen adımlar bu sürüme göre hazırlanmıştır.
Ubuntu 14.04 için detaylarını paylaştığım bu kurulumdaki ilk adımlarımız gereksinimleri hazırlamak olacak. .Net Core, Ubuntu 14.04 sürümü için öncelikle paket kaynağını eklememiz gerekli;
sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list' sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893 sudo apt-get update
Son adımda gerçekleştirdiğimiz güncelleme komutu sırasında aşağıdaki hata ile karşılaştığınızı tahmin ediyorum;
Err https://apt-mo.trafficmanager.net trusty/main amd64 Packages
server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
Ign https://apt-mo.trafficmanager.net trusty/main Translation-en
Fetched 809 kB in 10s (76.4 kB/s)
W: Failed to fetch https://apt-mo.trafficmanager.net/repos/dotnet/dists/trusty/main/binary-amd64/Packages server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: noneE: Some index files failed to download. They have been ignored, or old ones used instead.
Problemin temelinde eklediğimiz paket sunucusu ssl sertifikasına sistemimizin güvenmemesi yatıyor. Problemi aşmak için openssl yardımıyla sunucu sertifikasını güvenilir sertifikalarımızın arasına eklemeliyiz;
echo -n | openssl s_client -connect apt-mo.trafficmanager.net:443 | \ sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | \ sudo tee '/usr/local/share/ca-certificates/apt_mo_trafficmanager_net.crt' sudo update-ca-certificates
İşlemin başarıyla tamamlanması ardından bir daha son komutu çalıştırmalısınız;
sudo apt-get update
.Net Core RC2 kurulumunda son olarak, yeni eklediğimiz paket kaynağında yer alan dotnet-dev-1.0.0-preview1-002702 paketinin kurulumunu gerçekleştirmeliyiz;
sudo apt-get install dotnet-dev-1.0.0-preview1-002702
Bu kadar basit… Bu paket sisteminizde .Net Core’un çalışması için gerekli olan tüm araçları sisteminize kurdu.
Aşağıdaki komut ile kurulumuzu test edebilirsiniz;
dotnet --info
Kurulumu başarıyla tamamladığımıza göre sıra geldi defakto olmuş “Merhaba Dünya!” uygulamamıza. Aşağıda adımları takip ederek hazır proje şablonunu oluşturabilirsiniz;
mkdir enterprisecoding-merhaba-dunya cd enterprisecoding-merhaba-dunya/ dotnet new
Oluşan şablon projeyi biraz özelleştirelim;
nano Program.cs
Son olarak aşağıdaki komutlarla projemizi derleyip çalıştırabiliriz;
dotnet restore dotnet run