Derleme, programlama dilinde yazılmış kaynak kodu,
çalıştırılabilir bir program oluşturan ,ikili forma dönüştürür.
- Yazılımı kendiniz derlemeden önce, önceden derlenmiş bir paketi Synaptic aracılığıyla aramak isteyebilirsiniz.Bu genellikle daha kolaydır.* Yazılım depolarda bulunmuyorsa, Debian Test deposunda olup olmadığını kontrol edin.
Önyapılandırma
Derlemenin en zor kısmı, derlemek istediğiniz yazılım için bir “inşa ortamı” oluşturmaktır.
Bu, bir paketin gerektirdiği çeşitli yazılım kütüphaneleri için ;
başlık dosyaları içeren “dev” paketlerinin kurulmasını gerektirir.
Lazım olan bir, “dev” paketiniz yoksa , derlenenin “configure” kısmı ya başarısız olacaktır ya da paketi bu kütüphanelere bağlı bazı özellikler olmadan yapılandıracaktır.
Bu bağımlılıkları karşılamak için hangi paketin yükleneceğini bulmak zor olabilir, ancak X, Qt ve Xfce geliştirme kütüphanelerini kurarsanız, en basit ihtiyaçları karşılamış olursunuz.
Sürücü derliyorsanız, çekirdek başlıklarına da ihtiyacınız olacaktır.Son olarak, .deb paketleri oluşturmak için checkinstall’a da ihtiyacınız olacak.
Kök uçbirim açıp:
apt-get install xorg-dev libqt4-dev checkinstall
Çekirdek başlıkları yüklenmiş olmalıdır, ancak yüklenmezse:
apt-get install linux-headers-$(uname -r) komutlarını verin.
İndirin ve açın
Kaynak kodu projenin web sitesinden indirin.
Kaynaktan derlediğimiz için,
proje web sitesinde mevcut olan *** .deb** , *** .rpm** , *** .exe** veya diğer ‘önceden derlenmiş ikili dosyalara’ ihtiyacımız yoktur.
Dosya genellikle bir *** .tar.gz** , *** .tar.bz2** veya *** .zip** biçiminde gelir.
Dosyayı indirdikten sonra seçip ,sağ tıklayıp,”buraya aç” diyerek
ya da terminalden açıp çıkarmalıyız.
Bazen, programın henüz yayınlanmamış en son sürümünü isteyebilirsiniz. Geliştiriciler, kodu projelerde ortak değişiklikler yapmalarına ve kolayca yedekleme yapmalarına izin veren depolarda tutarlar.
Depo sürümünü github’dan indirmeyi önerebilirler veya cvs veya svn ile başlayan bir kod satırı verebilirler.Geliştirme sürümünü istiyorsanız, bu sürümü almak için bu kod satırını terminalinize yapıştırın (ilgili yazılımın bilgisayarınızda yüklü ve yapılandırılmış olması gerekir)
Bağımlılıkları yapılandırma ve yükleme
Dosya yöneticisinden yada terminalden indirilen klasörü açın.
Genelde içinde Readme ve install ya da benzeri dosyalar bulunur.
Bilgi için,sağ tıklayıp metin düzenleyicinizde açıp okuyun.
Daha az komutla uğraşayım derseniz, Readme dosyasını okuyun.
Bu dosyalardaki talimatları izleyin.
Çoğu zaman, Unix’in;
./configure , make , install adımlarını önerirler.
İnen klasörde CMakeLists.txt adlı bir dosya görürseniz ,
cmake için
configure inşa komutlarını takip edin.
./configure ya da daha güzeli ./configure --prefix=/usr
bu komutta başka neye ihtiyaç duyabileceğinizi çözeceksiniz.
Vurgulu şekilde “bu programınız yok” diyen bir hata alırsanız,
onarım gerekir.
Benzer bir paket veya lib-paket adı veya paket adı-dev adlı bir paket aramak gerekir.
“-dev” geliştirici paketidir,isterseniz kurabilirsiniz.
Yardım almak için;
./configure –help
./configure komutunu anlatır.
dpkg --listfiles packagename komutuyla ; yüklenen paketleri görebilirsiniz.(Ya daSynaptic’ten )
Hatasız sonuç alana dek ,
./configure
komutunu tekrarlayın.
Hata olmadığında programı derlemeye başlayabilirsiniz.
Programı derleyin
make komutunu verin,
Her şey yolunda giderse, derleme sürerken ekranınızın her yerine mesajlar yazacaktır.
Tamamlandığında, herhangi bir hatayla sonuçlanmadığından emin olun.
Hatalarla devam etmek mümkün olabilir
ya da geri dönüp düzeltmeniz gerekebilir.
Programı kur
Kök terminalden:
checkinstall komutunu verin.
Gelen bilgilendirmelere dikkat edin.
tercih edilen komut,
make install
komutudur.
Checkinstall komutu derlenmiş programdan .deb paketi oluşturur.
Paketi sonradan kullanabileceğiniz araçlarla yönetebilirsiniz: dpkg, apt-get, Synaptic, vb.
Bu şekilde kurulan paketi kaldırmak daha kolaydır.
İşiniz bittiğinde, güvenli bir şekilde saklamak,
daha sonra yeniden kurmak
veya başka bir makineye yüklemek için .deb paketini taşımak isteyebilirsiniz. Tamamlandığında kaynak kod dizinini silebilirsiniz.