- Katılım
- 27 Mart 2008
- Mesajlar
- 4.397
- Tepki puanı
- 915
- Puanları
- 163
- Yaş
- 36
- Bulunduğu Yer
- Gaziantep
- Tuttuğu Takım
- GALATASARAY
Program kaynak dosyaları genel olarak .tar.gz, .tar.bz2 bazen de .tgz ve .zip olabilirler. Daha başka sıkıştırma/arşivleme yolları olsa da daha çok bu şekilde dağıtılmaktadırlar. Bu gibi edindiğimiz kaynak kodundan program derleme işlemi 3 aşamada yapılır. Genelde programı bir dizine açtığınızda içerisinden bir INSTALL ve/veya README dosyası çıkar. Bunları okumanız dahi size yardımcı olacaktır. Ancak eğer aksi belirtilmemişse, bu işlem şöyle yapılır.
İndirilen dosya bir dizine açılır:
(Örnek dosyanın atesclup.tar.gz olduğunu var sayıyoruz)
Artık atesclup isminde bir dizinimiz olacaktır. Dizine düşüp derlemeye geçebiliriz.
Derleme 3 adımdan oluşur.
1.
Bu işlem ile uygulama için gerekli kütüphane ve bağımlılık programlarının olup olmadığı kontrol edilir.
2.
eğer bir önceki adımda eksik bir kütüphane veya program veya herhangi
bir hata yoksa bu komutla kaynak kod derlenir. Programın boyutuna ve
sisteminizin durumuna göre süresis artıp azalabilir.
3.
Bu adım ile root hakları alınır.
Derlenmiş olan program ikilik dosyalar halinde, dosyaların kurulu olması gereken (dağıtıma göre değişebilir) /usr/bin, /usr/local/bin gibi dizinlere kopyalanır.
Kaynaktan derleme denilen bu kurulum şekli tüm dağıtımlarda böyledir.
-
Diğer genel kurulum dosyaları .bin veya .sh uzantılı kurulum paketleridir.
Bu da şöyle olur.
.bin için;
.sh için
Kurulum genelde kendi haliyle gerçekleşir.
Bu kurulum şekli de kaynaktan derleme gibi tüm dağıtımlarda bu şekildedir.
Tüm dağıtımlar için geçerli olmayan, desteklenmeyen fakat kullanılırlığı çok olan bir başka kurulum yolu ise .rpm uzantılı dosyaları kullanmaktır. Asıl ismi Redhat Package Manager olan bu dosyalar adından da anlaşılacağı gibi Redhat tarafından ortaya çıkarılmış ve daha sonra diğer başka dağıtımlar tarafından da kullanılır olmuştur. Kurulum şekli şöyledir:
Yazının başında da belirtildiği üzere en güzel ve sancısız kurulum yolu ise kendi dağıtımınızın yolunu kullanmaktır. Kısacası dağıtımınızın neyi destekleyip neyi desteklemeyeceği bellidir. Bu durumda müracaatın paket yöneticisine olması gerekir. Paket yöneticisi ile genelde sorunsuz kurulumlar yapılır. Eğer dağıtımınız destekliyorsa internetten güncellenerek kurulumlar da yapılabilir.
Belli başlı dağıtımları aktarmaya çalışalım.
Slackware
.tgz uzantılı paketleri kullanır. Kurulum şekli:
Dağıtımın kendisi internet üzerinden güncelleme desteklemez, yani bunu doğrudan yapacak bir uygulama yoktur. Ancak kendisi için geliştirilmiş olan slapt-get gibi araçlar mevcuttur.
Debian, Ubuntu, Kubuntu
.deb uzantılı paketleri kullanır. Kurulum şekli:
İnternet üzerinden güncelleme ve paket kurulumu vardır. Bunun için bir iki araç mevcuttur. En genel kullanılanı apt-get'tir.
Böylece tüm bağımlılıkları ile beraber foo ismindeki program kurulmuş olur.
Gentoo
Kendisine has herhangi bir paket uzantısı yoktur. Kaynaktan derleyerek program kurar. Bunu genelde internet üzerinden gerçekleştirir. BSD'den alınma çok güzel bir portage sistemi vardır. Çok sık aralıklarla depo güncellenir. Kullandığı araç emerge'dür.
Arch Linux
Kaynak dosyalarını kullanır. İnternetten kurulum için çok güzel bir uygulamaya sahiptir: pacman. Kurulum için:
Ayrıca Arch için hazırlanmış bir tar.gz paketini kurmak için:
Redhat, Fedora, Suse, Mandriva
.rpm uzantılı paketleri kullanır. Kurulum şekli:
Dikkat edilmesi gereken her dağıtım için kendi RPMsini kullanmaktır.
Yum ile internetten kurulum gerçekleştirir.
Görünüş olarak biraz zor ve karmaşık gelebilir ama aslında basit ve zevkli bir iştir
IRC ile yakından ilgilenenler özellikle telnet ile uğraşan sunucu sahiplerine bu komutların bir kısmı tanıdık gelecektir
İndirilen dosya bir dizine açılır:
(Örnek dosyanın atesclup.tar.gz olduğunu var sayıyoruz)
Kod:
tar -zxvf atesclup.tar.gz
Kod:
cd atesclup
1.
Kod:
./configure
2.
Kod:
make
bir hata yoksa bu komutla kaynak kod derlenir. Programın boyutuna ve
sisteminizin durumuna göre süresis artıp azalabilir.
3.
Kod:
su
Kod:
make install
Kaynaktan derleme denilen bu kurulum şekli tüm dağıtımlarda böyledir.
-
Diğer genel kurulum dosyaları .bin veya .sh uzantılı kurulum paketleridir.
Bu da şöyle olur.
.bin için;
Kod:
sh atesclup.bin
Kod:
sh atesclup.sh
Bu kurulum şekli de kaynaktan derleme gibi tüm dağıtımlarda bu şekildedir.
Tüm dağıtımlar için geçerli olmayan, desteklenmeyen fakat kullanılırlığı çok olan bir başka kurulum yolu ise .rpm uzantılı dosyaları kullanmaktır. Asıl ismi Redhat Package Manager olan bu dosyalar adından da anlaşılacağı gibi Redhat tarafından ortaya çıkarılmış ve daha sonra diğer başka dağıtımlar tarafından da kullanılır olmuştur. Kurulum şekli şöyledir:
Kod:
rpm -ivh atesclup.rpm
Belli başlı dağıtımları aktarmaya çalışalım.
Slackware
.tgz uzantılı paketleri kullanır. Kurulum şekli:
Kod:
installpkg atesclup.tgz
Debian, Ubuntu, Kubuntu
.deb uzantılı paketleri kullanır. Kurulum şekli:
Kod:
dpkg -i atesclup.deb
Böylece tüm bağımlılıkları ile beraber foo ismindeki program kurulmuş olur.
Gentoo
Kendisine has herhangi bir paket uzantısı yoktur. Kaynaktan derleyerek program kurar. Bunu genelde internet üzerinden gerçekleştirir. BSD'den alınma çok güzel bir portage sistemi vardır. Çok sık aralıklarla depo güncellenir. Kullandığı araç emerge'dür.
Kod:
emerge atesclup
Kaynak dosyalarını kullanır. İnternetten kurulum için çok güzel bir uygulamaya sahiptir: pacman. Kurulum için:
Kod:
pacman -S atesclup
Kod:
pacman -A atesclup.tar.gz
.rpm uzantılı paketleri kullanır. Kurulum şekli:
Kod:
rpm -ivh atesclup.rpm
Yum ile internetten kurulum gerçekleştirir.
Kod:
yum install atesclup
IRC ile yakından ilgilenenler özellikle telnet ile uğraşan sunucu sahiplerine bu komutların bir kısmı tanıdık gelecektir
Bu da alıntıdır .)