Ubuntu üzerinde .Net Core

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
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: none

E: Some index files failed to download. They have been ignored, or old ones used instead.

apt-get-update-hata

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
apt-get-openssl

İşlemin başarıyla tamamlanması ardından bir daha son komutu çalıştırmalısınız;

sudo apt-get update
apt-get-update-basarili

.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
apt-get-install-dotnet

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
ubuntu-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
ubuntu-loves-net-core

Son olarak aşağıdaki komutlarla projemizi derleyip çalıştırabiliriz;

dotnet restore
dotnet run
dotnet-run

Leave a Comment

en_USEnglish