Temel inşa alanı mı? O da ne? Bana ISO verin!

İlk alfa ISO`sunun Ocak sonunda hazır olacağını duyurmuştuk…evet hâlâ ISO yok.

Bir zamanlar temel inşa alanı…

Daha önceki web günlüğü mesajlarında açıklandığı gibi, paketçilerimiz son haftalarda yoğun çalışıyorlar ve şimdiden 4,000’den fazla paket derlendi.
Temel inşa alanı dediğimiz bu paketlerden oluşan takımdır.

Wikipedia‘yu okursanız, ‘bootstrap’in kendinden daha büyük sistemleri önyüklemek için kullanılan küçük bir önyükleyici olduğunu anlayacaksınız. Mageia’da durum ise: temel inşa alanı, ana sistemin ve önemli bağımlılıkların derlendiği şu anki aşamadır ki böylece ,bu adımdan sonra, bütün uygulamalar da Mageia’nın kendi araçları ve paket programları kullanılarak derlenebilinecek. Bütün Linux dağıtımları depolarında bulunan tüm paketleri derlemek için kendi paket programlarını kullanır.

YumurtaSonra hikâyenin en can alıcı noktası gelir, bir çeşit yumurta-tavuk ikilemi…Bazı alt seviye paketler, ki bunlar araç seti olarak adlandırılır, gcc, glibc gibi paketlerle derlenmesi gerekir.
Zaten bu paketler bir çok dağıtımda hazır bulunur. Bu yüzden temel inşa alanı süreci bu dağıtımlardan birinden başlar.

Mageia tarafında ise, Cooker ortamında ilk sürüm olarak Mandriva paketlerini kullanmaya karar verdik. Tabi kullanabilmemiz için o paketleri temizlememiz gerek:

  • Mandriva’ya özel kırıntıların ve parçaların çıkarılması( RPM makroları, imajlar, simgeler, onaylanmamış şeyler gibi telif hakkı bulunan parçalar)
  • derleme gereksinimleri tanımlarından gereksiz koşulları kaldırmak
  • yamaları muhafaza etmek durumda kalmamak için yamaların hedef sunucuya gönderilmesi eğer hedef sunucu kabul ederse çok işimize yarayacak.
  • bazı yüksek seviyeli bağımlılıkları gecici olarak hizmet dışı bırakmak ki bunlar(Java,Mono) henüz derlenmediler ve kullanıma hazır değiller

Bütün bu işler bittiğinde, paketlerin hepsi Mageia yapı-sistemi içerisinde yeniden derlenmeye hazır olacak. Paket bir kere Mageia 1.0 olarak yeniden derlendikten sonra paketleyici, sistemi gözden geçirecek ve eğer ihtiyaç varsa derleme için gerekli ilave bağımlılıkları hazır olur olmaz tekrardan ekleyecek.

Bir örnek verelim

gcc bir C derleyicisi, bir çok uygulamanın kaynaktan derlenebilmesi için gerekli olduğundan temel sistemin önemli bir parçasıdır.

C dilini kullanan bütün uygulamaları oluşturmak için Mageia’nın kendi gcc paketinin olması gerek( Yani paketi yayınlamadan önce sanal sistemimizde kurup denememiz gerek). Mageia için işin can alıcı noktası burası. Bu işi doğru düzgün yapmak her şeyin iyi çalışmasını sağlayacağı gibi muhtemel sorunları listelemeyi ve düzeltmeyi de sağlayacak. Ancak o zaman Mageia gccsi oluşturulur.

Araç seti derlendikten sonra Mageia çekirdeğini, X sürücüsünü, X sunucusunu vs ve en üst seviyedeki uygulamaları tekrardan derleyebileceğiz. Temel inşa alnıyla hazırlanmış bir sistem bir kaç kütüphane ve bir derleyiciden daha fazlasını sunmaz. Paketleyicilerin iş üzerinde ciddi şekilde çalışmaya başlayabilmeleri için ilâve olarak çekirdek sistem uygulamalarının temel inşa alanına eklenmesi gerek. Bir çok paketin derlenebilmesi için bazı bağımlılıklara, bu bağımlıklıkların derlenebilmesi için de başka bağımlılıklara ihtiyaç var.

Yani yüksek seviyeli paketler için gerekli olan ana bileşenlerin inşa edilebilmesi için binlerce pakete ihtiyaç var.

Tabi yeniden derleme sürecinde oluşan hatalar olmadan basit bir hikâye gibi geliyor. Yine de resmin ana hatları böyle.

Temel inşa alanı neden önemli?

Daha önce de belirttiğimiz gibi temel inşa alanı, paketleyiciler ve temel sistem uzmanlarının dağıtımın düşük seviyel parçalarının tutarlılığını kontrol ettikleri, gereksinnimleri temizledikleri ve dağıtım ilkelerine uygun hale getirdikleri adım.
Yani bu iş için sadece çatallanmayla ilgilenmek yetmiyor:)

Bu arada,  temel inşa alanı üzerine adamakıllı belge hazırlamak ve bu belgeleri daha kullanışlı hale getirmek yeni mimariler eklenince ve desteklenince çok işe yarayacak.
Bu iş de doğru düzgün bir araç seti, temel sistem vs. gerektiriyor. Aynı hikâye.

ISOlar!

İlk soruya geri dönersek: ilk test ISO sunun ne zamana hazır olacağını söyleyebiliriz?
Temel inşa alanı süreci bir ay önce başladı yarına bitmesi lazım.
Başarılı derlemelerin yanı sıra başarısızlıkları, yeniden inşaları, alınması gereken teknik kararları, beklenmeyen sorunları, tartışmaları.. hesaba katarsak mevcut paketlerin derlenmesi 1,500 saatimizi aldı.

Artık hangi noktada olduğumuzu biliyorsunuz:). Depomuz ilk derleme testi için hazır, ISO hazırlama aracımız düzgün şekilde yapılandırıldı ve 15 Şubat’ta Alfa 1 in çıkmasını umuyoruz; irtibatı koparmayın, ilerki yol haritalarımıza dair haberlerin gelmesi yakın!

Bu yazı “Bootstrap? What bootstrap? I want Mageia ISO!” günlük girdisinin Numan Demirdöğen tarafından yapılmış olan Türkçe çevirisidir.

Bu yazı Genel kategorisine gönderilmiş ve , , , , , , , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Temel inşa alanı mı? O da ne? Bana ISO verin! için 2 cevap

  1. Barış der ki:

    merakla bekliyoruz…