Archive for Mayıs, 2008

Pardus taban sisteminin elde edilmesi

Mayıs 25, 2008

Bu yazıda 60 MB’lik indirme işlemiyle Pardus kurulumundan bahsediyoruz. Oldukça basit bir işlem. Sanallaştırma işleminden bazı komutları kesip biçerek elde ettim.

Öncelikle bir dosya sistemi imajı oluşturuyoruz.

Kod:
dd if=/dev/zero of=/home/malzeme_muhendisi/pardus.iso bs=1k seek=650k count=1

seek=650k yazan yeri dilediğiniz gibi değiştirebilirsiniz. Dosya sistemi imajının büyüklüğünü gösteren bir parametredir. Taban sistem yaklaşık 400 mb olduğundan normal bir CD boyutu veriyorum.

Şimdi oluşturduğumuz dosya sistemini formatlıyoruz.

Kod:
mkfs.ext3 /home/malzeme_muhendisi/pardus.iso

Formattan sonra bu dosya sistemini Linux’a bağlayacağız.

Kod:
mount -o loop /home/malzeme_muhendisi/pardus.iso /mnt/pardus

Şimdi depoyu tanıtıyoruz.

Kod:
pisi ar pardus-2007 http://paketler.pardus.org.tr/pardus-2007/pisi-index.xml.bz2 -D /mnt/pardus/

Bu komut ile taban sistemi dosya sistemi imajımıza kuruyoruz.

Kod:
pisi it -c system.base -D /mnt/pardus –ignore-comar

İndirme ve kuruma işlemi tamamlandıktan sonra sanal sistemi chroot ile çalıştırıyoruz.

Kod:
chroot /mnt/pardus

Aşağıdaki komut ile /etc/ld.so.cache’i oluşturalım,

Kod:
cp /usr/share/baselayout/ld.so.conf /etc/ && ldconfig

Çomarı başlatıyoruz. Bu program Pardus’un bel kemiğidir.

Kod:
service comar start

Aşağıdaki komut ile paketlerin PostInstall’larının ÇOMAR tarafından çalıştırılmasını sağlayalım,

Kod:
pisi configure-pending

Şimdi root parolasını belirleyin.

Kod:
passwd

Şimdi sistemin açılması için gereken aygıt nodelarını hazırlamalıyız. 3 komut bu işi hallediyor.

Kod:
/usr/bin/mknod /dev/console c 5 1

Kod:
/usr/bin/mknod /dev/null c 1 3

Artık hazır… Dilerseniz bir başka bölüme kopyalarsınız dilerseniz chroot ile sanal olarak kullanırsınız. Gerisi size kalmış…

Kopyalamak için(sda1 gibi bir bölüm, grub ve fstab ayarlarını size bırakıyorum)
Kod:
cp -aR /mnt/pardus/* /mnt/sda1

Chroot ile kullanmak için

Kod:
cp -L /etc/resolv.conf /mnt/pardus/etc/resolv.conf

Kod:
mount -o bind /proc /mnt/pardus/proc

Kod:
mount -o bind /dev /mnt/pardus/dev

Kod:
chroot /mnt/pardus /bin/bash

Kod:
update-environment && source /etc/profile

Kod:
service comar start

komutlarını sırayla verin. Bundan sonra kafanıza göre bir Pardus oluşturabilirsiniz. Hatta yeni bir dağıtıma bile yelken açabilirsiniz. Yeter ki internetiniz ve yeterli alanınız olsun…

Hataları bildirirseniz sevinirim.

Gentoo Kurulumu I

Mayıs 19, 2008

Başka bir dağıtım üstünden Gentoo kurulumu.

Gentoo öyle bir dağıtımki diğerlerinde olduğu gibi tek bir kurulum yöntemine bağlı kalmak zorunda değilsiniz(gerçi beni sınırlayan hiç bir şey yok Pardus’u nasıl kurdum biliyorsunuz :) ) Eğer ben işlerimi hallederim, arka planda da Gentoo kurarım derseniz işiniz kolay. Şu yönergeyi takip etmeniz yeterli;

Gentoo’yu kuracağınız bölümün hazır olduğunu ve sisteme bağlandığını varsayıyorum. Ve bölüm /mnt/gentoo adresinde gözükecek… Şimdi gelelim komutlara.

wget -c http://distfiles.gentoo.org/releases/x86/current/stages/stage3-i686-2007.0.tar.bz2

Bu komut stage3′ü sisteminize indiriyor.

wget -c http://distfiles.gentoo.org/snapshots/portage-latest.tar.bz2

Bu komut ise portage’ın en güncel halini indiriyor.

Şimdi sıra bu dosyaları kurulum yapacağımız yere açmakta,

tar xvjpf stage3* -C /mnt/gentoo
tar xvjpf portage* -C /mnt/gentoo/usr

Ardından bu komutları sırayla verin. Yeni Gentoo bölümünü bağladığınız yere göre değişim olabilir.


cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
mount -o bind /proc /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile

Herşey sorunsuzsa karşınızda Gentoo taban sistem var. Bundan sonrası Gentoo Handbook, sabır sebat… Yani Allah kerimdir :) Eğer yeteri kadar sabrınız varsa, Linux konusunda araştırmaktan yılmayacaksanız, 3 gün sonra bir Gentoo’nuz olacak. Aşağıdaki adresten devam etmeniz gerekiyor. Allah sabır versin… :) Takıldığınız yerde forumlar emrinize amade. Fakat zor bir işe giriştiğinizi bilin ve ona göre karar verin.

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml

Linuxnet forumlarından gagu ve Arkantos‘a teşekkürü bir borç bilirim. Eğer onlar olmasaydı ben Gentoo kurmayı beceremezdim.

Gentoo: Portage içinde hızlı arama yapın

Mayıs 18, 2008

Eğer emerge komutu ile portage içinde arama yaptıysanız çok uzun sürdüğünü ve rahatsız edici olduğunu bilirsiniz.

emerge -s hede

Mesela bu komut sadece isimler arasında arama yapar ama uzun sürer. Hele bir de çok genel bir şey arıyorsanız yandınız. Eğer açıklamalar arasında arama yapıyorsanız ciddi manada sabır gerektiren bir işle karşı karşıyasınız demektir. Bu işkenceden kurtulmanın pratik yolları var. Birkaç alternatif programla arama işini halledebilirsiniz. Bence en iyi program eix

Eğer tam olarak anlayamadıysanız şu çıktılar soğuk duş etkisi yaratabilir. İlk verdiğim emerge -s çıktısı

$ time emerge -s genlop
Searching… m
[ Results for search key : genlop ]
[ Applications found : 1 ]

* app-portage/genlop
Latest version available: 0.30.2
Latest version installed: 0.30.2
Size of downloaded files: 18 kB
Homepage: http://pollycoke.org/genlop.html
Description: A nice emerge.log parser
License: GPL-2

real 0m11.218s
user 0m2.492s
sys 0m0.183s

Bu eix çıktısı… Kalınla işaretlediğim yerlere dikkat…

# time eix s genlop
* app-portage/genlop
Available versions: 0.16.3 0.20.2 ~0.30.1 ~0.30.2
Installed: 0.30.2
Homepage: http://pollycoke.org/genlop.html
Description: A nice emerge.log parser

real 0m0.341s
user 0m0.313s
sys 0m0.012s

Wooow öyle değil mi? :)

Şimdi gelelim kuruluma.

emerge eix

Program kurulduktan sonra indisleme yapmasını sağlayın.

update-eix

Portage’ı her güncellemenizde update-eix komutunu çalıştırmak zorundasınız. Eğer bununla uğraşmak istemiyorsanız kolayı var.

eix-sync

Bu komut hem emerge –sync hem de update-eix komutunu çalıştırıyor. Komutun kullanımı hakkında ayrıntılı bilgiyi

eix –help

komutuyla görüntüleyebilirsiniz.

Dive into Python… Python’a dalış

Mayıs 14, 2008

Birkaç gün önce, aklımda uçuşan fikirleri hayata geçirebilmek amacıyla Python öğrenmeye karar verdim :) Hatta öğrenmeye başladım bile. 3 ay içinde iyi bir seviyeye gelmeyi planlıyorum. Bu sefer çok ciddi ve kararlıyım… Ardından C/C++ ya da Java gelebilir. İhtiyaca göre değişir ama C/C++ dillerinden yana tercih yapacağımı kestirmek çok zor değil.

Yararlandığım ana kaynakları görebilirsiniz.

http://www.python.quotaless.com/

http://www.diveintopython.org/ (python bilgisine sahip birinin okuması iyi olur başlangıç için iyi bir seçim değil))