IRC ve mIRC Kullanıcılarının Buluşma Noktası
  Mobil Sohbet, Sohbet ve Sohbet Odaları




Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 06 Nisan 2008, 01:43   #1
Çevrimdışı
Linux altında, Program Kurulumu.




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 foo.tar.gz olduğunu var sayıyoruz)

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
tar -zxvf foo.tar.gz 

Artık foo isminde bir dizinimiz olacaktır. Dizine düşüp derlemeye geçebiliriz.
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
cd foo 

-Derleme 3 adımdan oluşur.

1.
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
./configure 

Bu işlem ile uygulama için gerekli kütüphane ve bağımlılık programlarının olup olmadığı kontrol edilir.

2.
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make 

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.
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
su 

Bu adım ile root hakları alınır.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make install 

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;

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
sh foo.bin 

.sh için

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
sh foo.sh 

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:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
rpm -ivh foo.rpm 

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:
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
installpkg foo.tgz 

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:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
dpkg -i foo.deb 

İ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.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
emerge foo 

Arch Linux
Kaynak dosyalarını kullanır. İnternetten kurulum için çok güzel bir uygulamaya sahiptir: pacman. Kurulum için:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pacman -S foo 

Ayrıca Arch için hazırlanmış bir tar.gz paketini kurmak için:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pacman -A foo.tar.gz 

Redhat, Fedora, Suse, Mandriva

.rpm uzantılı paketleri kullanır. Kurulum şekli:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
rpm -ivh foo.rpm 

Dikkat edilmesi gereken her dağıtım için kendi RPMsini kullanmaktır.

Yum ile internetten kurulum gerçekleştirir.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
yum install foo 

Görünüs olarak biraz karmasik ve zor gelebilir ama aslinda cok basit ve zevkli bir istir
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
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 foo.tar.gz olduğunu var sayıyoruz)

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
tar -zxvf foo.tar.gz 

Artık foo isminde bir dizinimiz olacaktır. Dizine düşüp derlemeye geçebiliriz.
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
cd foo 

-Derleme 3 adımdan oluşur.

1.
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
./configure 

Bu işlem ile uygulama için gerekli kütüphane ve bağımlılık programlarının olup olmadığı kontrol edilir.

2.
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make 

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.
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
su 

Bu adım ile root hakları alınır.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make install 

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;

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
sh foo.bin 

.sh için

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
sh foo.sh 

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:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
rpm -ivh foo.rpm 

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:
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
installpkg foo.tgz 

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:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
dpkg -i foo.deb 

İ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.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
emerge foo 

Arch Linux
Kaynak dosyalarını kullanır. İnternetten kurulum için çok güzel bir uygulamaya sahiptir: pacman. Kurulum için:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pacman -S foo 

Ayrıca Arch için hazırlanmış bir tar.gz paketini kurmak için:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pacman -A foo.tar.gz 

Redhat, Fedora, Suse, Mandriva

.rpm uzantılı paketleri kullanır. Kurulum şekli:

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
rpm -ivh foo.rpm 

Dikkat edilmesi gereken her dağıtım için kendi RPMsini kullanmaktır.

Yum ile internetten kurulum gerçekleştirir.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
yum install foo 

Görünüs olarak biraz karmasik ve zor gelebilir ama aslinda cok basit ve zevkli bir istir
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
  Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
radyo44.com.tr
Cevapla

Etiketler
altinda, altında, kurulumu, linux, program

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Kali Linux Kurulumu SeckiN GNU, Linux ve UNIX 0 05 Eylül 2013 20:15
JDK Kurulumu ve İlk Program toXic Java 0 08 Mart 2010 20:37
Linux kurulumu [ Ön hazirlik ] Silencer GNU, Linux ve UNIX 0 11 Eylül 2007 11:03