Outdated documentation

This page is out of date. Please use the main navigation to find the latest documentation.

gNewSense'i gerçekleştirmenin bir parçası olarak, Ubuntu Hardy temelli yeni bir GNU/Linux dağıtımı oluşturmaya izin veren kendi Kurucu'muzu yarattık. Basit bir yapılandırma dosyasından, dağıtımınızın adını, sürümünü, etiketini ve varsayılan olarak hangi paketleri kuracak veya kaldıracağını seçebilirsiniz. Bu belitler doğal olarak gNewSense'in yapımı amacıyla yönlendirilmişlerdir, ancak yine de size üzerinde geliştirmek için iyi bir temel sağlayacaktır. Unutmayın ki, gNewSense'i kullanmak için bu adımları takip etmenize gerek yok, iso dosyasını yansılardan birinden indirebilirsiniz.

En az 60GB boş alan ve tercihen çok hızlı bir internet bağlantısına ihtiyacınız olacak. (40GB veri indireceksiniz.) Ayrıca yansınızda 40GB alana ihtiyacınız olacak. (Bu aynı sistemde olabilir.) Eğer katı bağlantıları (hardlink) akıllıca hallederseniz, bazı kopyalamalardan kaçınabilirsiniz. Bu, Ubuntu Hardy (veya daha sonraki bir) kurulumda yürütülmelidir. Tüm komutlar kök kullanıcı izinleriyle uygulanmalıdır.

Eğer herhangi bir sorunuz varsa, lütfen IRC kanalımıza uğrayın. Bu daha beta sürümüdür. Uzun zamandır sıfırdan kurulum yapmadım ve bu arada kodlarda pekçok değişim oldu.

Adım 1: GPG Anahtarı

apt'in yeni sürümleri dağıtımın bütünlüğünü kesinleştirmek için depolarda GPG imzalı dosyaları gerektirmiştir. Bu yüzden, ilk adımımız bir GPG anahtarı oluşturmak.

 gpg --gen-key

sizin bunu yapmanızı sağlayacaktır. Anahtarın boş bir şifresi olduğundan emin olun. Yapılandırma dosyasında ihtiyacınız olacağından anahtarın parmak izini not alın.

Adım 2: Debmirror (seçime bağlı)

Dosyaları yeniden indirmek zorunda kalmamanız için Ubuntu main ve universe depolarının yansısını oluşturmanızı öneririm.

 debmirror --nocleanup --verbose --progress --method=http --host=ie.archive.ubuntu.com --arch=i386 \
 --source --dist=dapper,dapper-security,dapper-updates,dapper-backports \
 --section=main,main/debian-installer,universe --ignore-release-gpg --root=ubuntu /the/target/directory

Ayrıca, HTTP aracılığıyla yansıma yapabilmek için apache de kurmanız gerekiyor. Bu adım seçime bağlı, ancak yerel bir Ubuntu yansısına sahip olmak oldukça tavsiye edilir.

Adım 3: Paketler

Kurucu'yu doğru çalıştırmak için bazı paketlere ihtiyac duyacaksınız.

 apt-get install reprepro debmirror build-essential apache2 subversion cdebootstrap debootstrap imagemagick
 apt-get install squashfs-tools netpbm syslinux bittornado fakeroot devscripts equivs sharutils 
 svn co http://svn.gnewsense.svnhopper.net/gnewsense/builder/trunk builder
 cd builder

Kuşkusuz burada bazı paketler eksik. Lütfen bunları bana bildirin.

Adım 4: Yapılandırma

Bir metin düzenleyicisinde config dosyasını açın. En fazla dikkat etmeniz gereken ayarlar MIRROR, RELEASE, DISTRONAME, DOMAIN, BASEDIR ve REPOAPT. Diğer ayarları değiştirmek daha ileri kişiselleştirmeye yarayacaktır.

MIRROR ya 3. adımda kurduğunuz yansıdır ya da Ubuntu yansısıdır. Güvenlik paketlerini içermelidir.

MIRRORDIST yansıdaki dağıtımdır. Genelde "hardy" olur.

DISTRONAME dağıtımınıza verdiğiniz isimdir. Sadece harf ve sayılardan oluşmalıdır.

BASE_RELEASE sürümünüzün adıdır. Sürümünüz klasör adreslerinde yazacağından tamamen küçük harflerden oluşmalıdır.

TAGLINE açılış ve kullanıcı giriş ekranında kullanılacak etikettir.

SIGNINGKEY 1. adımda oluşturduğunuz GPG anahtarıdır, hiç boşluk içermemelidir.

BASEDIR depo, çalışanCD ve geçici dosyaların konulacağı dizindir.

REPODST yansının kurulacağı dosya sistemidir. ($BASEDIR/(küçük harflerle dağıtım ismi))

REPOAPT kurulum belitlerinin buradan indirilecektir, bu yüzden Apache buraya kurulmalıdır.

DOMAIN varsayılan sources.list'i oluşturmak için kullanılır. archive .DOMAIN, security.DOMAIN ve ülke kodlarının buluncağı alt alanların olduğu Ubuntu tarzı bir kurulumu varsayıyoruz.

RSYNC_DEST oluşturulan depolar ve çalışan CD burada push-repo ve push-cd ile yeniden eşlenecekler

LOGOLETTER logonuzda bulunmasını istediğiniz harf.

META_*_{ADD,REMOVE} meta paketleriniz oluşturulduklarında hangi paketlerinizin ubuntu-meta paketinden kaldırılmasını veya buna yüklenmesini istediğinizi denetler.

*_VERSION yaratılan paket sürümlerine eklenecek numaralardır. Bunları bir paketi her yeniden yapılandırdığınızda artırmanız gerecek. Büyük ihtimalle başladığınızda bunları 1'e eşitlemeniz gerekecek.

Adım 5: Depoyu oluştur

 ./gen-repo && ./do-update

Bu bir süre alacaktır. Bu işlem yürütülürken depo muhtemelen tutarsız bir durumda olacaktır. Bu yüzden değişimleri yansıya sadece 7. adımda uygulamalısınız. Üst üretim zincirinden her yeni sürüm çıktığında (örneğin güvenlik güncellemeleri) do-update'yi (ve, gerekirse, debmirror'ı) yeniden uygulayın.

Eğer 64 bitlik bir çekirdekte 32 bitlik kullanıcı alanı yürütüyorsanız, linux32 paketini kurun ve

 ./gen-repo && linux32 ./do-update

komutunu uygulayın.

Adım 6: ÇalışanCD Oluşturun

 ./gen-livecd

Oluşturulan cd görüntüsü $LIVECDDIR/$DISTRONAME_L-livecd-$LIVECD_VERSION.iso'ya konulacaktır.

 ./gen-cdsource
 ./stage-cd

kaynak (tarball) arşivi hazırlanacak ve iso'yu $REPODST/cdimage'a yerleştirecektir.

Adım 7: Deponuzu bir yansıya yerleştirin ve duyurun

Artık depo (dists ve pool) dizininizi ve ÇalışanCD'nizi yansınızda yayımlayabilir ve dağıtımınızı dünyaya duyurabilirsiniz.

© Brian Brazil 2006
Küçük değişimler Karl Goetz


CategoryOutdated

Builder.tr/HowToCreateYourOwnGNULinuxDistribution (last edited 2013-08-25 23:36:46 by FelipeLopez)