Mahir Sentin writes:

Merhaba arkadaşlar

...


Bu program kurulumları nasıl oluyor mesela ben x programını tar -zxvf ile açıp ./setup.sh diyince kuruldu

Başka bir programda ise tar -zxvf ile açıldı ./configure komutu sonra make sonra make install komutu ile kuruldu

...


Bu farklılıklar ve bu komutların anlamları neler birde programı kurarken kurulacağı dizine bakın diyorlar nereden bakacağım kurulacağı dizine

Bir de bazı programları önce derleyip sonra kurulur diyorlar derleme işlemi hangisi ve nasıl yapılır yani ./configure demek derlemek anlamınamı geliyor

Bu konularda beni aydınlatırsanız çok sevinirim


Şimdiden teşekkürler


Mahir şentin

merhaba,


cevabim biraz uzun olacak. bu konudaki tum secenekleri ve mantalitesini anlatmak istiyorum. sikca sorulmakta ve merak edilmekte cunku.

Genel kavramlari bilirseniz farklilar problem olmaktan cikacaktir.

1. kaynak kodlar gcc veya cc gibi derleyiciler ile derlenir. dolaysiyla butun sourca lari aslinda elle birer birer gcc ile derleyebilirsiniz.

2. kullanicilara gcc ile ugrasmak zor geldiginden, make programi yazildi. make programi bir Makefile i okuyarak programi derler. programi nasil dereleyecegi Makefile icerisinde yazar.

3. bazen sistemden sisteme farklilar oluyor. ornegin kimi isletim sistemlerinde ozel integer tanimlari var, bu digerlerinde yok. programlar her yerde calissin diye GNU tarafindan autotools yazildi. configure; make; make install seklinde kurulumlar, autotools ile paketlenen yazilimlar icin gecerlidir. configure sisteminizi tarayip source kodda degisiklik yapiyor. ornegin bsd de derlerken kodlara bsd ile ilgili define lar ekliyor. vs...

peki nasil kuracaksiniz?

eger kaynak kod icerisinde configure var ise ./configure; make; make install ile kurmalisiniz. demek ki programci isletim sistemlerine gore degismesi gereken bir kod yazmis.

yalnizca Makefile var ise "make; make install" komutlari ile kuracaksiniz. ya kodlar her isletim sisteminde calisacak sekilde yazilmistir, yada yazar kodu belli bir isletim sistemine gore yazmistir. ornegin bsd ye gore yazmistir, linux te calismastirilmesini dusunmemistir zaten: dusunse idi autotools kullanirdi.

bazende Makefile.std Makefile.lnx Makefile.bsd gibi degisik uzantili Makefile lar ile gelir yazilim. Bu durumda demek ki programci autotools kullanmayi bilmiyor yada kullanmaya usendi. ama programi her isletim sisteminde calissin istiyor. her isletim sistemine ozel Makefile olusturmus. sizin yapmaniz gereken sizin isletim sistemine ait Makefile.xxx dosyasini Makefile olarak kopyalayip "make; make install" komutunu vermektir.

Bazende kaynak koddan install.sh (qsheff boyle) veya setup.sh (webmin boyle) dosyalar cikar. burada demek ki kullaniciya sorulacak bazi sorular var, veya kurulum islemi biraz karisik. bu nedenle programci script yazdi kurulum icin. bubu durumda make, make install gibi komutlari script optomatik calistirir. sizin yapmaniz gereken ./install.sh veya ./setup.sh seklinde scripti calistirmaktir.

Bazende kaynak kod gelmez, dogrudan calisabilir bir binary gelir. Bu durumda kod derlemenize yani make yapmaniza gerek yok. Dogrudan gelen binary programi /usr/bin gibi path de olan bir dizine kopyalayin. sonra dogrudan bu komutu vererek kullanabilirsiniz.

selamlar...

Baris Simsek
http://www.enderunix.org/simsek



--------------------------------------------------------------------- Cikmak icin, e-mail: [EMAIL PROTECTED] Liste arsivi: http://lists.enderunix.org ve http://www.mail-archive.com/[email protected] Turkiye'nin ilk FreeBSD kitabi: http://www.acikkod.com/freebsd.php




Cevap