31 Aralık 2009 Perşembe

64-bit kurulan cd için eksik paket kalmadı

Bugün 64-bit kurulan Pardus için son eksiğimiz olan önyükleyiciyi nasıl halledeceğimize de karar verdik. Pardus'un 32-bitte kullandığı önyükleyici olan grub uzun süredir gelişimi durmuş bir yazılım. Yapması gereken işi fevkalade iyi yaptığından bir eksikliği de yok açıkçası.

Bizim açımızdan tek eksiği 64-bitte derlenmiyor oluşu. Diğer dağıtımlar ne yapmışlar diye baktığımızda onların grub'ı 32-bitte statik derleyip kullandıklarını gördük. Bugün biz de aynı yolu izledik ve sonuç olarak kurulan cd için eksiğimiz kalmadı.

En kısa sürede elimizdeki paketlerden[1] bir seçkiyle kurulan cd hazırlayabilmek için çalışıyoruz. Bu cd bizim için çok önemli bir eşiğin aşılması anlamına gelecek, çünkü bu cd'yi alan paketçiler kendi paketlerinin 64-bitte nasıl derlendiğini, ilave bir şey yapılmasının gerekip gerekmediğini görebilecekler. Pardus'un 64-bit gelişim süreci çok hızlanacak.

Biz de böyle büyük bir işin altından kalkabilmenin verdiği cesaretle kim bilir neler yapacağız...

ps: Yıllar önce çekilen 64 bit pardus videosunun yenisini[2] bugün çektik ;) Çekimlerin pek eğlenceli olduğunu söylememe gerek yoktur sanırım.

[1] http://x86-64.comu.edu.tr
[2] http://www.youtube.com/watch?v=4YxztKhvwps

30 Aralık 2009 Çarşamba

Bursa Linux Etkinliğinin Ardından

Böyle etkinlikler hakkında nedense eskisi gibi yazmıyorum. Umarım bu, devamının gelmesi için bir başlangıç olur.

Geçen hafta cuma günü Bursa'da Uludağ Üniversitesinde bütün öğleden sonra süren bir Linux etkinliği oldu[1]. Mustafa Akgül hoca Ankara'dan, Enver Altın İstanbul'dan, biz de 3M ile birlikte Çanakkale'den konuşmacı olarak katıldık bu etkinliğe. Bursa pek dışarıdan bilinmese de bilişim ve özgür yazılım konusunda aktif bir şehir. Özgür Bilişim Derneği diye bir dernekleri bile var. Etkinliği düzenleyenler bizi pek sıcak karşıladılar. Birlikte eğlenceli bir yemeğin ardından seminer salonuna geçtik. Orta büyüklükteki bir salon tamamen doluydu. Bu kadar ilgi doğrusu şaşırttı bizi.

Akgül Hoca dinlemek isteyenin çok şey bulacağı şeyler anlattı. Ardından Enver 200'ün üzerinde slaytı çok kısa bir sürede, eğlenceli sayılabilecek bir şekilde sundu. Ben de "Pardus nedir, bu memlekete nasıl bir faydası var" gibi sorulara yanıt vermesini umduğum kısa bir sunum yaptım. Benden sonra 64bit tayfasından Metin ve Mete (Meltem bu seferlik sahneye çıkmamayı tercih etti, onu artık filmde oynatacağız) Pardus'un masaüstü uygulamalarından örnekler gösterdiler. İkisi de ilk seminerini veren konuşmacılar gibi değildiler.

Güzel bir akşam yemeğinin ardından berbat bir havada dört saat daha yoğun yağış altında araç kullandım ve gece yarısı yorgunluktan bitkin ama birlikte yolculuk yaptıklarından pek gururlu bir şekilde Çanakkale'ye vardık.

[1] http://gunluk.lkd.org.tr/2009/12/24/bursa-linux-etkinligi/

64-bit için kurulabilir cd pek yakında

Geçen hafta oldukça az paket içeren bir rootfs geliştirici sürümünü duyurmuştuk[1], şimdi sırada alfa var[2]. Alfa için 2010 Şubat'ını öngörmüş olmamıza rağmen takvimde bir değişiklik yapabilecekmişiz gibi görünüyor.

Geldiğimiz durumda 1200'ün üzerinde 64bit pisi paketini hazırlamış durumdayız[3]. Bu aşamada hedefimiz daha fazla paketi 64bit'e taşımak yerine kurulabilir bir cd hazırlamak olacak.

Belki de bir yeni yıl ISO'su yetiştirebiliriz, kim bilir...

[1] http://nyucel.blogspot.com/2009/12/pardus-corporate-2-x86-64-rootfs-042.html
[2] http://nyucel.blogspot.com/2009/10/64bit-pardus-surum-takvimi.html
[3] http://x86-64.comu.edu.tr

22 Aralık 2009 Salı

Pardus Corporate 2 x86-64 RootFS 0.42 hazır

Pardus'un Kurumsal 2 sürümünü temel alıp geliştirdiğimiz 64 bit sürümünün sadece geliştiricilerin kullanımına yönelik kök dosya sistemini paylaşmak istiyoruz[1]. Bu kök dosya sisteminde tüm system.base ve system.devel bileşenleri 64-bit derlenmiş bulunuyor. 64 bite uygun çekirdek ve geliştirme için mutlaka gereken vi ve subversion da bu kök dosya sisteminde mevcut. Daha fazlasını isterseniz 64 bit hazırladığımız paketler de şimdilik burada[4].

Bu kök dosya sistemini kullanabilmek için ayrı bir disk bölümüne veya sanal bir makineye kurmaya ihtiyacınız olacak. Sistemin şimdilik bir yükleyicisi (grub, lilo, vb.) olmadığından varolan bir yükleyicinin boot etmesine ihtiyacı var. Kullandığınız herhangi bir linux'un grub veya lilo'suna herhangi bir linux'u nasıl ekliyorsanız aynı şekilde bu kökdosya sistemini açtığınız bölümü de eklemeniz yeterli olacaktır.

Geleneksel hatırlatmaları yapmakta fayda var: bu kök sistemi bir deneme sürümüdür, yeni toolchain ile paket derlemekten başka bir amaç için uygun değildir. Bu paketleri herhangi bir Pardus üzerine kurmamanız gerekir (kursanız da çalışmazlar;)). Kullandığınız 32bit bir Pardus üzerinden bu kök sisteme chroot yapamazsınız (inatlaşmak için değil de uygun olanı bu değil diye yazıyorum).

/root dizini içine svn deposunun kök dosya sistemi hazırlandığındaki halini devel-x86_64 olarak koyduk. Sistem açıldığında bir svn up diyerek sadece aradaki farkları alıp paketlemeye başlayabilirsiniz. Belki başlamadan "PiSi paketlerini 64 bite taşırken neler yapılıyor" başlıklı yazımı[5] da okumak isteyebilirsiniz. Svn depomuz hakkında da bir yazı[6] var, okumadıysanız o da ilginizi çekebilir.

Kurulum için 64 bit işlemcili bilgisayarınızda şu adımları izlemek yeterli:

* Yeni kök sisteminin kurulacağı disk bölümünü hazırlayın. Belki [2] adresinindeki Pardus 2008 RootFS duyurusundaki adımlara bakmak isteyebilirsiniz.

* pardus-corporate2-rootfs-0.42.tar.bz2 dosyasını bu dizine açın. Dosya açıldığında ~1.3GB yer kaplayacaktır. /etc/fstab ve /etc/mtab dosyalarını sisteminize uygun hale getirin.

* İmaj açıldıktan sonra sisteminizi yeniden başlatabilirsiniz. Açılış için bir önyükleyiciye ihtiyacınız olduğunu yazmıştım. İşler yolunda giderse sisteminiz açılacaktır.

* root için pardus parolasını kullanarak oturum açıp geliştirmeye başlayabilirsiniz.

Bu x86-64 için ilk rootfs deneme sürümü olduğundan bir takım hataları olduğunu ihmal etmemelisiniz.

[1]http://members.comu.edu.tr/nyucel/pardus-corporate2-rootfs-0.42.tar.bz2
[2]http://liste.pardus.org.tr/gelistirici/2008-February/011253.html
[4]http://x86-64.comu.edu.tr
[5]http://nyucel.blogspot.com/2009/12/pisi-paketlerini-64-bite-tasrken-neler.html
[6]http://nyucel.blogspot.com/2009/12/devel-x8664-svn-deposu-hakknda.html

20 Aralık 2009 Pazar

Moğollar - Umut Yolunu Bulur


Türkiye'nin Yes'i, Eloy'u veya Pink Floyd'u olabilecek bir grup aslında Moğollar. Ama onlar hala 40 yıl öncesini "geri sarmaya" çalışıyorlar. Nazım'ın kaç kere bestelenmiş şiirlerini tekrar bestelemek yerine "Uğur Mumcu Anısına" şarkısında olduğu gibi sözsüz şarkılar yapsalarmış çok daha kalıcı bir albüm olabilirmiş Umut Yolunu Bulur. Bence Moğolların temel problemi çok güncel mevzularla ilgili şarkı sözleri yazmaları. Tabi bu onların kendilerini tanımlama şekilleri de aynı zamanda ama grup olarak bizim Pink Floyd'umuz olma şansını da böylece kaçırmış oluyorlar bence. Ben hep David Gilmour'a benzetirim Cahit Berkay'ı.

Belki de sözsüz bir albüm satmaz diye düşünüyorlardır. Ya da yeterinde protest olmaz diye endişe ediyorlardır. Bence uluslararası olabilecek pek az grubumuzdan biri kendini "mesaj kaygısı" yüzünden heba ediyor. Artık onları değiştirmek mümkün değil ama susmaya da gönül razı olmuyor.

19 Aralık 2009 Cumartesi

PiSi Paketlerini 64 bite Taşırken Neler Yapılıyor?

64bit ile ilgili ilk yazımdan[1] bu yana hep üzerinde durduğum şey bu çalışmaları bir öğrenim süreci olarak gördüğümüzdü. Bir işletim sistemini bir mimariden bir diğerine taşımak demek hem boot sürecini, hem paket yöneticisini, hem de işletim sisteminin geri kalanını detaylarıyla öğrenmek demek aslında. Sadece bunlarla da sınırlı değil öğrenme süreci; diğer paket yöneticileri nasıl çalışıyor, diğer dağıtımlar mimari farkı için paketlerde nasıl değişiklikler yapmışlar sorularına cevap verebilmek gerekiyor.

Bu öğrenme ve çalışma sürecinde en zor şey öğrendiklerini belgelendirmek. İnsan "bunları yazacağıma biraz daha çalışayım, başka şeyler öğreneyim" diye düşünüyor ama bu düşüncenin bizi hedefimizden uzaklaştıracağının da farkındayız. Aldığımız her notu henüz elektronik ortama geçirmemiş olsak bile (herkesin elinde not aldığı defterler var) sürecin temel aşamalarını wiki[2]'ye aktarmaya çalışıyoruz. Bu belge sürekli gelişme aşamasında, çünkü yazanlar sürekli öğreniyorlar ;)

RootFS'in hazır olduğunu bir süre önce yazmıştım[3]. Bir iki gün içinde bunu indirilebilir bir yere koyacağız. Elbette RootFS sadece geliştiriciler için olacak. Meraklı ve heyecanlı son kullanıcılar en azından alfa sürümü beklemeliler.

Peki RootFS'i alan geliştiriciler ne yapacak? Elbette daha önce bir RootFS kullananlar için bir açıklama gerekmez ama yine de meraklılar için bir şeyler yazmak iyi bir fikir olabilir.

Her PiSi paketinin zaten bir geliştiricisi bulunduğundan ve pspec.xml ve actions.py dosyaları 32bit için hazırlanmış olduğundan 64bite geçişte yapılacak şey paketi sıfırdan hazırlamaya çalışmak değil. Bu aşamada yapılması gerekenleri wiki'de Paketlerin X86_64 Mimarisine Taşınmasında Yapılması Gerekenler bölümünde yazıyoruz ama burada da başlıkları yazayım. Merak eden wikiden devamına bakar herhalde.

64bite taşınırken inşa dosyalarında değişiklik gerektirecek paketler için altı farklı durum olabileceğini öngörüyoruz:
  1. farklı parametrelerle derlenenler
  2. ilave yamalar gerektirenler
  3. 32-bitte yapılan bazı yamaların çıkartılması gerekenler
  4. farklı kaynak dosyasına ihtiyaç duyanlar
  5. dosyaları farklı dizinlerde bulunduranlar
  6. x86_64 mimarisinde karşılığı bulunmayanlar
Geliştiricilerin bu durumlara uyan bir paketle karşılaşmaları durumunda bu değişikliği wikide uygun başlık altında yazmalarını bekliyor, karşılaştıkları sorunlara listede[4] beraber çözüm bulmayı umuyoruz.

[1] http://nyucel.blogspot.com/2009/07/64bit-pardus.html
[2] http://tr.pardus-wiki.org/Pardus'un_X86_64-64_Mimarisine_Port_Edilmesi
[3] http://nyucel.blogspot.com/2009/11/64-bit-icin-rootfs-hem-hazr-hem-hazr.html
[4] http://liste.pardus.org.tr/64bit/

18 Aralık 2009 Cuma

devel-x86_64 svn deposu hakkında

Meraklı gözlerin farketmiş olduğunu tahmin ettiğimiz bir svn deposu kullanıyoruz bir süredir. Bu depoyu diğer Pardus depolarından farklı kullandığımız için bir açıklama yapmak gerekiyor.

64bit için temel aldığımız Pardus sürümü Corporate 2 ve bu sürüm geliştirme halinde. Başlangıçta bu sürümü takip etmeyi denerken, Pardus ekibiyle Gebze'de yaptığımız görüşme sonunda Kurumsal 2 deposunun bir görüntüsünü alıp onun üzerinde çalışmaya karar verdik. Bu kararın ardından svn'in 82569 numaralı görüntüsünü alıp çalışmalarımızı onun üzerinde yapıyoruz. 64bit için değişiklik gerektiren paketler için gerekenleri yapıp commit ediyoruz. Bu deponun tamamını 64bit'e taşıdığımızda güncel svn ile aradaki farkı alıp onları da ayrıca halledeceğiz. Yaptığımız çalışmalarla ilgili belgelendirme en başından bu yana bu adreste bulunuyor. Pardus'u başka bir mimariye port etmeyi düşünenlerin nasıl bir yoldan geçecekleri ile ilgili bir fikirleri olması için faydalı olabilir.

Bu yazıyı 64bit rootfs'i alacak arkadaşlara yardımcı olması amacıyla yazıyorum.

13 Aralık 2009 Pazar

Overkill - Ironbound


Overkill'in The Years of Decay'den sonraki albümlerini Bobby Gustafson'u aramadan dinleyebiliyorsanız fişek gibi bir albüm Ironbound.


Eloy - Visionary


Kurulduğundan bu yana 40 yıl geçmiş, son albümünü 11 yıl önce çıkarmış bir grup Eloy.

Eğer Eloy'u daha önce dinlememişseniz oldukça kafa karıştırıcı bir tarzları olduğunu söylemiş olayım. Bence oldukça başarılı bir reunion albümü olmuş. Progressive grupları seviyorsanız bunu da seversiniz.

Ayı Dağı - Andrew Krivak

Duvar'da dünyada tek sağ kalan kadının hikayesini okuduktan sonra Ayı Dağı'nda (dünyaya her ne olduysa artık) hayatta kalan iki kişi...