Ya benim de fanıma ekmek kaçarsa bir gün?
Cern’deki Büyük Hadron Çarpıştırıcısı‘na ekmek kaçadursun benim kişisel hadron çarpıştırıcım, en azından çalıştırıcım olan emektar dizüstü bilgisayarımda işler fena gitmiyor. Yolun sonu dediğim ve saatler sonra vazgeçtiğim günden beri ilerleme kaydettim biraz. Aşağıdaki gibi sıralayabilirim galiba:
- lpms artık kendi deposunu tanımlayabiliyor. Bunu modüllerin ve depo tanımlayıcısının(repository.xml) dosyasının bulunduğu dizinde
#lpms --indexkomutunu vererek yapıyorum ve gerisini lpms hallediyor. Depo dosyasından bir kesit aşağıda, bu blokdan yüzlerce olduğunu düşünün!
<Module>
<Name>pygtk</Name>
<Description>GTK+2 bindings for Python</Description>
<Homepage>www.pygtk.org</Homepage>
<Version>2.16.0</Version>
<Dependencies>
<Dependency>gtk+</Dependency>
</Dependencies>
<Sha1sum>7a58be7a9e7a1c549cbb3708d0246877d699d6d9</Sha1sum>
</Module>
- Gürkan’ın sponsorluğunda lpms’nin internet işlerini halletmek yönünde ufak adımlar attım. lpms artık internetten indirmesi gereken dosyaları indirebiliyor(yani modülleri!), depo veritabanını güncelleyebiliyor. Bu işleri yapan kod parçası henüz çok çok zayıf! Ona yeteri kadar vakit ayıramadım, şu an için sadece çalışması yeterli zaten. İşler biraz rayına girdikten sonra el atmam gerekecek.
- Bağımlılık çözebiliyor! Evet, yanlış duymadınız! Ben bunun zor olacağını ve ileride bize sıkıntı çıkaracağını düşünüyordum ama hiç de öyle olmadı. sadece bağımlılık olarak girilen paketlerin depoda olup olmadığını kontrol eden ve bir kaç ufak iş daha yapan ~40 satırlık bir rekürsif fonksiyonla hallettim, üstelik yine böyle sabaha karşı can sıkıntısıyla ve aceleyle… Kodu şu an biraz kirli, ama ilerleyen günlerde onu da cilalar ve parlatırım.
- Artık komut satırından sınırsız sayıda paket adı verebiliyorsunuz. Eski sadece tek paket üzerinde çalışıyordu, mesela emesene ve pcmanfm’nin modüllerini yapmak istiyorsunuz. Tanımlama dosyalarını hazırladınız. lpms’yi 2 kere çalıştırmanız gerekiyordu, bu lüzumsuz duruma son verdim.
Bağımlılık çözme konusunu şimdilik çözmüş olduğum için kafam rahat, sadece basit ve ufak işler var. Bayram dönüşü elle tutulur birşeyler düşebilir ortamlara. Neyse, sayısız fikir ve sorun ve tabii ki vizeler beni bekliyor.
Görüşmek üzere…
Bu arada hadron nedir bu adam 293 kelime ile neyden bahsetti diyorsanız ya buraya tıklayın ya da hadron’un Aufs dosya sistemi üzerinde çalışan yeni bir dağıtım olduğunu bilmekle yetinin!




Hadron daha da iyiye gidiyor ve ben sadece senin kişisel uğraşların olarak kalacağını düşünmüyorum. Hadron başına büyük dertler açacak.
O alttaki küçük cümleyi bir gün hatırlatacam sana hadron patlaması yaşandığında.
yasin
Kasım 8, 2009 at 12:15 pm
Kişisel çabam olarak kalsa bile ufkumu genişlettiği kesin. Şimdilik kabuk programlama ve Python bilgimi artırıyor, ilerde ise C bilgimi artıracak.
Burak Sezer
Kasım 8, 2009 at 12:37 pm
Selamlar. Benim bir sorum var. Neden ext4 değil de aufs. Bunu açıklayacak bir cevap yorumu ya da bir yazı yazabilir misiniz? Çalışmalarınızda başarılar.
mustafa.tr
Kasım 8, 2009 at 4:06 pm
Aufs Ext4/3/2 ve diğer bildiğiniz tüm dosya sistemlerinden farklı bir şey. Aufs bir union fs
O da nedir derseniz Wikipedia[1] güzelce cevaplıyor. Ayrıca Aufs’nin kendi sitesini(yukarıda link var) de incelemenizi tavsiye ederim.
[1] http://en.wikipedia.org/wiki/UnionFS
Burak Sezer
Kasım 8, 2009 at 7:07 pm
arkadasim eline saglik her sey hos gidiyor ama hani nerede bu yazdigin kodlar? yok mudur bir svn, git deposu koymaya
bir de usb surumu lazim bana cabuk hallet
not: hdd ve fan siparisimi verdim en kisa zamanda gentoo insa etmeye basliyorum
xaph
Kasım 8, 2009 at 5:39 pm
Zaten Hadron’dan önce lpms’nin kodlarını yayınlayacağım galiba.
Kafamdaki prealfa-1 yapılacaklar listesi tamamlanınca github üzerinden lpms’nin kodlarına erişebileceksiniz. Az kaldı az… 
Çekirdekte çok fazla sorun çıkmaz ama linuxrc betiğini sıfırdan ve hızlıca yazdığım için kodu oldukça kirli. Temizlemem gerekecek, ayrıca çekirdekte yapacağım değişikliklere paralel olarak linuxrc içindeki fonsiyonlarda da değişiklikler olacak.
Hadron zaten USB bellekler üzerinde çalışmak için geliştiriliyor, aslında şu an sana torrentle iso versem kullanabilirsin ama kernel ve linuxrc üzerinde biraz ince ayarlamalar yapmam gerek. Aslında ayar verdim ben onlara yaz başında ama zamanla meme yaptı ayarlar
Zaman lazım…
Burak Sezer
Kasım 8, 2009 at 7:11 pm
umarım çalışma şekli usb bellekler sınırlı kalmaz benim bilgisayar usb den açmıyorda. Ağızımın suyu aka aka takip etmekteyim.
Okan Sümer
Kasım 12, 2009 at 3:50 am
USB bellek üzerindeki sistemi bir açılış CDROM’u ile açabilirsiniz ayrıca Hadron sabit diskler üzerinden de çalışıyor. Ben testleri ve geliştirme işlerini Hadron’u sabit diskten açarak yapıyorum. Linux kurulu bir sistem yeterli şu an için, ama asıl hedefim USB belleklerde sorunsuz çalışabilen, taşınabilir ve pratik bir Linux dağıtımı oluşturmak.
Burak Sezer
Kasım 12, 2009 at 5:06 pm
Bu arada pardus forumda okudum da emerge yerine paludis kullanacakmışsın. Bende gaza gelip kurayım -kurmaya çalışayım- dedim gentoo-tr irc da birisi bana portagede değişiklik yaptığını söyleyince biraz tırtım ve aklıma bir soru takıldı Şimdi bunları bir sıralayayım
1 Paludis’i kurunca portage sisteminde değişiklik yaptığını varsayarsak kurduktan emergenin sıkıntı çıkaracağını düşünüyorum yanılıyor muyum acaba ?
Okan Sümer
Kasım 12, 2009 at 9:09 pm
Portage ya da onun yerine geçebilecek bir araç yok Hadron’da. Tamamen benim yazdığım yeni bir araç, lpms var. Lpms portage tabanlı bir modül(paket) yönetim aracı. Ayrıca Hadron, içinden çıktığı(edebi manada kullanmıyorum bu terimi!) dağıtım Gentoo gibi kaynak kod esaslı bir dağıtım değil. Modüler bir live dağıtım. İkili paketlerle çalışan bir dağıtım gibi ama Aufs üzerinde yaşayan bir dağıtımdır diye basite indirgeyebilirim bu şeyi….
Pardus forumunda okuduklarınız bundan 1.5 yıl önceki çalışmalar… Hadron o zamanlar bir Gentoo Live CD’siy idi ve bir niteliği yoktu. Bu yapıdan sıkıldım ve Portage yerine Paludis kullanan, ufak tefek yeni araçlara sahip bir sisteme yönelmek istedim. Zaman geçince tümden soğudum…
Paludis kurduktan sonra Portage saçmalamaz, ama bir onu bir de onu kullanırsanız sistem de gariplikler baş gösterme riski var bence. Şahsen Paludis tavsiye etmiyorum, ne halt ettği meçhul bir araç. İngilizce ortamlarda Paludis’in sıfatı mature‘dır! Bunun anlamı gereginden fazla detaylı olduğudur. Ve bu detay fazlalığından ötürü kullanılamaz halde bir yazılım bence… Yine kullanılamaz bir dağıtım olan Exherbo’da öntanımlı paket yönetim aracı olarak geliyor ama…
Bence Portage kullanın ama paludis denemenizde de bir sakınca yok tabii.
Burak Sezer
Kasım 12, 2009 at 11:10 pm
Hmm… Ozaman çok çok ileri bir zamanda, çok çok canım sıkılırsa denerim ozaman
evet ayrıntılı olduğu konusuna katılıyorum. emerge –help 6-7 satır gösterirken paludis –help bir sayfa dolduruyor.
Okan Sümer
Kasım 12, 2009 at 11:42 pm
Seqizz in the house…!
“ilgilenmedi” yerine “ilgilenmediği” yaz, 3 imla düzelt 1 penaltı kazan..
Bir deneme sürümü çıkart da kurcalayalım..
seqizz
Kasım 28, 2009 at 3:10 pm
Yemişim penaltıyı, prealpha1 çok yakında sizlerle
Burak Sezer
Kasım 28, 2009 at 5:17 pm
Sanırım haftasonuna kadar prealpha1 yayınlanmış olacak…
Burak Sezer
Aralık 1, 2009 at 1:07 pm