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

Fatih Boy

Ankara'da yaşayan Fatih, bir kamu kurumunda danışman olarak çalışmaktadır. ALM süreçleri, kurumsal veri yolu sistemleri, kurumsal altyapı ve yazılım geliştirme konularında destek vermektedir. Boş zamanlarında açık kaynak kodlu projeler geliştirmeyi ve bilgisini yazdığı makalelerle paylaşmayı seven Fatih, aynı zamanda Visual C# ve Visual Studio teknolojileri konusundan Microsoft tarafından altı yıl üst üste MVP (En Değerli Profesyonel) ödülüne layık görülmüştür. İş hayatı boyunca masaüstü uygulamaları, web teknolojileri, akıllı istemciler gibi konularda Asp.Net, Php, C#, Java programlama dilleri ve MySql, MsSql ve Oracle gibi veritabanı yönetim yazılımları ile çalışmıştır. İngilizce ve Türkçe olarak yayınlanan makalelerini gerek İngilizce bloğunda, gerekse de Türkçe bloğunda bulabileceğiniz gibi web sitesinden de açık kaynak kodlu geliştirdiği yazılımlarına ulaşabilirsiniz. vCard - Twitter - Facebook - Google+

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir