[Gelistirici] alfa ve yeni iso

Onur Küçük onur at pardus.org.tr
29 Mayıs 2009 Cum 22:16:13 EEST


 Merhaba,

 Yalı'da okunmasında sıkıntı olan paketler için resume desteği
geldiğinde tüm paketler tek tek kurulmaya başlandı. Bu işlem sorunsuz
çalışıyordu ancak kurulum bitince pisi history içinde paket adedi + depo
eklenmesi vs. ortalama 700 küsur girdi oluşuyordu. Sistemi ilk
kurulduğu hale getirebilmek için de bu girdileri silmek istemiyorduk.
Bu sorunu düzeltmek için 2009 da bütün paketleri bir seferde pisi ye
vererek az adet girdi oluşturmaya karar verdik, ancak bunu yapınca
uzun süredir farkında olmadığımız bir sıkıntımız 2009 Alpha da kabak
gibi ortaya çıktı :)

 Yalı kurulum sırasında kurulan yere, CD deki pisi paketlerinin olduğu
yeri bir depo olarak ekliyor ve paketleri kuruyor. Buradaki sorun,
tıpkı eklenen herhangi bir depoda olduğu gibi pisi paketlerin önce
doğruluğunu kontrol ediyor, daha sonra kuruyordu. Çok uzun süredir CD
doğruluğunu zaten otomatik olarak kontrol ediyormuşuz :) Bütün
paketleri aynı anda kuruluma verince önce hepsinin sha1sum ı kontrol
ediliyor, sonra kuruluma başlıyordu.

 Kurulum sırasında bir kaç farklı yöntem denedik, paketleri pisiye
dosya olarak kurması için vermek şu anda en hızlısı gibi görünüyor.
Bu işi böyle yapmak yerine pisi ye api de "paketlerin sum ını kontrol
etme" diyebilirsek belki daha temiz bir çözüm olabilir.

 Bunun dışında kurulum sürelerini incelerken post ya da pakhandler ı
fazla uzun süren bir kaç paketi de düzelttik. Hepsi birleşince kurulum
Semen'in denediği bilgisayarda yaklaşık %40 hızlandı. Tabi ki bu değer
denenen bilgisayarın özelliklerine göre değişir ama sonuçta ciddi bir
kazanç sağladık.

 Bu değişiklikler bize ne kadar zaman kazandırdı, bir sorun çıkarıyor
mu denerseniz bir istatistik çıkarıp adını koyabiliriz. Denemek için
bugün son değişikliklerle bir ISO [1] oluşturdum. Alpha kurulum
sürelerini ve bu ISO ile kurulum sürelerini (bu 3 aşama yeterli) bu
mesaj yanıt olarak yazabilirsiniz.

 Bir sonraki aşamada, kurulacak paketlerin bağımlılık sırasını
Pardusman'da oluşturup bir dosyaya kaydedip Yalı'da da bu sıra ile
"bağımlılıklara bakma" diyerek kurmak olabilir. Şu anda bağımlılık
ağacının oluşturulması 5-10 saniye kadar sürüyor. İyi bir fikir mi
inceleyelim.


[1]
http://cekirdek.pardus.org.tr/~onur/ikibindokuz/iso/Pardus_2009_0529.iso

-- 
 Onur Küçük                                      Knowledge speaks,
 <onur.--.-.pardus.org.tr>                       but wisdom listens




Gelistirici mesaj listesiyle ilgili daha fazla bilgi