HELLO, I’M SERHAT AND THIS IS MY FANCY TITLE.

Ubuntu 12.04 - Oracle JDK Kurulumu

Bir kaç gün önce Ubuntu'mda sürüm yükselterek 12.04'e terfi ettim. Daha önceki sürümde bulunan "unity" kaynaklı pek çok hata bulunuyordu, bir ihtimal bunlar sihirli bir değnek değmişcesine düzelir diye umut ettim ama nafile. Hala unity'de bir takım sıkıntılar var, keza Chrome yine Windows'ta olduğu kadar stabil çalışmıyor (chrome geliştiricileri bundan da unity2d'yi sorumlu tutuyor). Velhasıl, güncelleme akabinde NetBeans'i terk edip daha hafif bir Ruby IDE'si arayışına girdim.

Elbette durduk yere değil, gerek NetBeans'in gittikçe hantallaşan yapısı, kullanmadığım zilyon tane özellik barındırması, 7.x sürümlerinde Ruby desteğini kaldırması (harici olarak devam eden çalışmaları saymıyorum) ve daha pek çok sebepten dolayı NetBeans'le yolları ayırmaya karar verdim. Daha hafif, daha Ruby odaklı ve uzun dönem Ruby desteği sunacak bir IDE ararken, yine nispeten hantal bir IDE olan RubyMine'ı buldum. Aslında buldum demek yanlış, daha önceden de haberdardım fakat ücretli olduğu için hiç sıcak bakmamıştım. IDE'den çok fazla beklentisi olmayan biri olarak, RubyMine yetti de arttı. Üstüne üstlük, başvurduğum "eğitim lisansını" da ücretsiz sağlayarak gönlümde yer edindiler. Kızları gibi gönülleri de güzel olan Çek'li dostlarımızdan da böyle bir davranış beklenirdi zaten.

rubymine-ubuntu

Tez vakitte RubyMine'ı indirdim, bir heves arşivden çıkardığım dosyaları incelerken kurulum notlarını es geçerek okumadım ve doğrudan kuruluma geçtim. Kurulum esnasında OpenJDK hakkında bir uyarıda bulundu, çok takmadım devam ettim. Sonuç, tabi ki RubyMine çalışmadı. Çeşitli kaynaklardan okuduğum kadarıyla RubyMine geliştiricileri OpenJDK'yı grafik sorunları olduğu yönünde eleştiriyor ve kesinlikle Oracle JDK'yı şart koşuyorlardı. Dolayısıyla iş başa düştü.

PPA ile Oracle JDK Kurulumu (Kötü) Tecrübesi

Oracle JDK çeşitli lisans sebepleri yüzünden artık resmi Ubuntu repo'larında bulunmuyormuş bu vesileyle öğrendim. Güncellemeleri de kolay takip edeyim diye PPA ile kurulum yapma yoluna gittim. Okuduğum hiç bir yöntem tam olarak işe yaramadı, çok zaman alan ve can sıkan bir kuruluma hazır olun.

Öncelikle PPA listemizde bir takım güncellemeler yapmamız gerekiyor. Normalde pek tavsiye edilmez fakat şuan güvenmekten başka çaremiz yok.

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java7-installer

Eğer kurulum başarıyla yapıldıysa ne ala, çok şanslısınız diyebilirim. İlk aldığım hata şöyleydi:

Unable to locally verify the issuer's authority.
edelivery.oracle.com adresine güvenliği gözardı ederek bağlanmak için`--no-check-certificate' seçeneğini kullanın.
download failed Oracle JDK 7 is NOT installed.
dpkg: oracle-java7-installer (--configure) işleminde hata: installed post-installation script alt işlemi çıkış durumunda hata döndürdü :
1 İşlem sırasında hatalar bulundu:
[Bir çok hatanın sıralanmasıyla devam eden sorun]

Sorup soruşturduğumda bu hatanın PPA ile ilgisi olmadı cevabı aldım.

$ sudo rm /etc/apt/sources.list.d/*.distUpgrade
$ sudo rm /etc/apt/sources.list.d/*.save

Önerilen bu çözümde işe yaramadı.

$ sudo apt-get update

Yapmadığın için olabilir dediler fakat alakası yoktu. Hataların bir kısmını (PPA ve JDK ile alakasız olanları) çözdükten sonra hala karşımda lanet sertifika hatası vardı.

Error: cannot verify edelivery.oracle.com's certificate, issued by `/C=US/O=Akamai Technologies Inc/CN=Akamai Subordinate CA 3:Unable to locally verify the issuer's authority. edelivery.oracle.com adresine güvenliği gözardı ederek bağlanmak için `--no-check-certificate' seçeneğini kullanın.

Hatanın söylediği gibi devamlı olarak --no-check-certificate seçeneğini kullansam da kurulumu yapamadım. Bir takım sertifika paketleri kurdum, illaki SSL isteme davasını iptal ettim, güvensiz bağlantıyı açtım vs. vs. Tık yok, aynı hata. Yaptığım pek çok şeyi de bilinçsiz yapmam cabası. Sağda solda okuduğum yüzlerce farklı çözüm önerisini denedim.

Şu ana kadar anlattığım şekilde PPA ile kurulum yapabildiyseniz ne ala, ancak yapamadıysanız sıra geldi ikinci yönteme.

Dosya Arşivinden Oracle JDK Kurulumu

Tüm bu sorunlardan sonra hepsini boşverdim ve kaynaktan derlemeye karar verdim. Tabi ben bu kararı verene kadar 4 saat geçmiş, internette okumadığım blog, stackoverflow'da incelemediğim rapor kalmamıştı.

Şurdan önce OracleJDK'yı indirin. Bunu gözle görünür, ulaşması kolay bir yere alarak (örnekte home altında olduğu varsayılacaktır) arşivden çıkartın. GUI ile yapabileceğiniz gibi, illa uçbirimden bu işi yapmak isterseniz;

$ tar xzvf dosya-ismi.tar.gz

Klasör ismini oracle-java olarak değiştirin ki kolaylık olsun. Bu klasörü usr/lib/jvm altına taşıyacağız. Şuan uçbirimde oracle-java klasörünün de olduğu home klasöründe olduğunuzu varsayıyorum. Eğer değilseniz o dizine düşün.

$ sudo mkdir -p /usr/lib/jvm/
$ sudo mv java-7-oracle/ /usr/lib/jvm/

Şimdi Update Java paketlerini kuralım:

$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install update-java

Bundan sonra bilgisayarınızı yeniden başlatın ve bir kahve alın. Az kaldı.

Update Java'yı çalıştıralım:

$ sudo update-java
update-java-package
Listeden java-7-oracle seçin.

Listeden "java-7-oracle" seçtikten sonra onaylayın ve bir süre bekleyin. Kurulum işlemi biraz vakit alabilir. Kurulum tamamlandıktan sonra başarılı olup olmadığını sürüm numarasına bakarak anlayabilirsiniz:

$ java -version
$ javac -version

Çıktı olarak 1.7.x alıyorsanız, hayırlı olsun kurulum başarılı demektir.

Date:
Categories: tech, ruby, linux, java

Share this post!


Blog Comments powered by Disqus.