Donanım Haber Forum
Ana Sayfa | Kayıt ol | Profilim | Gelen Kutusu | DH Hız Aşırtma VT | Adres Defteri | Email'le üyeliklerim | Benim forumlarım | Fotoğraf Albümleri
Favorileriniz | Üyeler | Arama | SSS | Şikayet listesi | Uyarı listesi | Nick işlemleri
tar.gz, tar.bz2 uzantılı dosyalar ve kaynak koduyla gelen programların kurulması

İlgili konuları bak: (bu forumda | tüm forumlarda)

Bu isimle girdiniz: Guest
Bu konudaki kullanıcılar: hiç
  Basılabilir versiyon
Tüm forumlar >> [Yazılım] >> İşletim Sistemleri >> Linux & Unix tabanlı İşletim Sistemleri >> tar.gz, tar.bz2 uzantılı dosyalar ve kaynak koduyla gelen programların kurulması Sayfa: [1]
Giriş
Mesaj << Daha eski konu   Daha yeni konu >>
terranigma

Mesaj: 422


 22 Haziran 2004; 11:44:00 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

tar.gz veya tar.bz2 uzantılı dosyalar, çeşitli türden dosya ve klasörlerin arşivlenmesi için kullanılan çok yaygın bir arşivleme şeklidir. Kaynak koduyla gelen programlar da bu şekilde arşivlenir.

Mantığı şudur:

Bir veya birden fazla klasörün "tar" (tape archiever) programı ile arşivlendikten sonra, bu arşivin gzip (gz) veya bzip2 (bz2) ile sıkıştırılmasıyla oluşur."tar" kullanılmasındaki amaç, arşivlenen dosyaların tipi,tarihi,kullanıcı bilgileri vs gibi tüm bilgilerinin değiştirilmeden arşivlenmesine olanak sağlamasıdır.Başka bir bilgisayarda tar ile arşivlenmiş bir dosyayı kendi bilgisayarınıza açtığınızda dosyaların tipinin ve diğer özelliklerinin (dosya, klasör, aygıt dosyası, sembolik link, uid, gid, izinler, tarih vs..) aynen korunmuş olduğunu görürsünüz. Tar, dosya ve klasörleri olduğu gibi arşivleyip tek bir dosya haline getirdiği için, oluşan dosyanın boyutu, arşivlenen tüm dosyaların boyutlarının toplamına eşittir. Bu nedenle tar dosyalarını gzip veya bzip2 ile sıkıştırma gereksinimini duyuyoruz.

tar ile bir veya birden fazla klasör veya dosyayı arşivleyip bunu gz ile sıkıştıralım :
(oluşturulan arşiv dosyası; arsiv.tar.gz 'dir)

# tar czvf arsiv.tar.gz klasör1 klasör2 dosya1....
veya
# tar c klasör1 klasör2 dosya1... | gzip > arsiv.tar.gz

oluşturduğumuz arsiv.tar.gz dosyasını açtığımızda klasör ve dosyalar, /usr/share/kde gibi tam yol gösterilerek arşivlenmişse aynen o şekilde açılır.

Dosyayı açalım:

# tar zxvf arsiv.tar.gz

Klasör ve dosyaları bzip2 ile arşivleyip sıkıştırmak için:
(oluşturulan arşiv dosyası; arsiv.tar.bz2 'dir)

# tar cjvf arsiv.tar.bz2 klasör1 klasör2 dosya1...
veya
# tar c klasör1 klasör2 dosya1... | bzip2 > arsiv.tar.bz2

Dosyayı açmak için:

# tar jxvf arsiv.tar.bz2

sık kullanılan tar komut parametreleri:

z : gzip süzgecinden geçirir
j : bzip2 süzgecinden geçirir
c : create (arşiv oluşturmak için kullanılır)
x : extract (dosyaları açıp diske yazmaya başlar)
v : verify (işlem gören tüm dosyaları işlem sırasında listeler)
f : file (input veya output olarak bir dosya verilecekse dosya ismi f parametresinden sonra kullanılır)
t : test (dosyayı açmadan içeriğini "tar tzvf dosya.tar.gz" komutuyla görebilirsiniz. "x" parametresiyle kullanılmaz)

KAYNAK KODUYLA GELEN BİR PAKETİ SİSTEME KURMAK

tar.gz veya veya tar.bz2 uzantılı bir paketi sisteme kurmadan önce doğal olarak paketi açıyoruz.Örnek paketimiz .tar.gz uzantılı olsun. Paketlerin formatı genelde şu şekildedir: Paketİsmi-AsılVersiyon.AltVersiyon-Release.tar.gz

# tar zxvf apache-2.0.49.tar.gz

Genelde oluşan klasörün ismi, arşivin ".tar.gz" uzantısı dışında kalan kısım ile aynıdır.
Dosyaları listeleyelim:

# ls

apache-2.0.49 (klasör)
apache-2.0.49.tar.gz (dosya)

Oluşan klasöre geçelim:

# cd apache-2.0.49

Arşivimiz bir programın kaynak kodunu muhteva ettiğinden, içerik kaynak kodunun kullanıcı tarafından kolayca derlenebileceği şekilde hazırlanmıştır. İçerikte bulunan "README, INSTALL, Changelog, History" gibi dosyalar kullanıcıya önbilgi verme bakımından önemlidir. Gözatmakta fayda var. Derleme için gerekli Makefile betiklerini oluşturacak olan dosya, "configure" betik dosyasıdır. "configure" betiğinin amacı sistemin tipini, gereklilikleri, kullanıcı tanımlı ön parametreleri belirleyip oluşturduğu "Makefile" dosyalarına yazmaktır. Makefile dosyaları, derlemeye başlamak için kullanılan "make" komutunun, içeriğini çalıştırmak için kullandığı betik dosyalarıdır. Derleme ile ilgili, install, uninstall ile ilgili parametreler ve komutlar Makefile dosyalarının içindedir. Konfigurasyon işlemi başarılı olmadıkça Makefile dosyaları oluşturulmaz.

configure betiğine parametre vermek:

# ./configure --help
(sayfa sayfa görmek için "./configure --help | less" kullanın)

ile derleme öncesi kullanıcı tarafından atanabilecek parametreleri görebilirsiniz. Bu parametrelerin bazıları spesifik, bazıları ise geneldir. Genel parametrelerden en fazla kullanılanı --prefix parametresidir. Bu parametreyle kurulumun hangi klasöre yapılacağını belirtirsiniz. Öntanımlı olarak kurulum "/usr/local" klasörüne yapılır. Kaynak kodundan derlenen tüm programlar istisnalar haricinde ön tanımlı olarak "/usr/local" hiyerarşisine kurulur.

çalıştırılabilir binary ve super-user binary dosyalar:

/usr/local/bin
/usr/local/sbin

bu klasörlerdeki programların çalıştırılabilmesi için bu klasörleri $PATH değişkeninde tanımlanmış olması gerekir. "echo $PATH" komutuyla kontrol edebilirsiniz.

kitaplıklar (library) :

/usr/local/lib

vs..

şeklinde bu düzen içinde kurulur."/usr/local/lib" klasörü "/etc/ld.so.conf" dosyası içinde tanımlanmış olmalıdır, yoksa buradaki kitaplıklar programlar tarafından görülemez.

"./configure --prefix=/usr" şeklinde kullanırsanız kurulum düzenini /usr olarak belirtmiş olursunuz.

spesifik parametreler genelde "--enable-...." , "--disable-...." şeklindeki opsiyonlardır. Bu opsiyonları "--help" parametresiyle açıklamalı olarak görebilirsiniz.

Öntanımlı opsiyonlarla configurasyona ve derlemeye başlayalım:

# ./configure

eğer configure betiği gerekli bir programı bulamadığında veya versiyon uyuşmazlığında Makefile dosyalarını oluşturmadan hata verecektir. Verdiği hataya göre gerekli düzenlemeleri yapmak gerekecektir. İşler yolunda gider ve Makefile dosyaları oluşturulursa "make" komutuyla derleme işlemi başlatılabilir:

# make

Derleme bitiminde

# make install

ile kurulum yapılır. Programı başka parametrelerle veya başka bir nedenden ötürü yeniden derlemek isterseniz

# make uninstall

ile önceki kurulumu silip tekrardan

# ./configure --opsiyon ve parametreler vs...
# make
# make install

şeklinde yeniden kurulum yapılabilir.

NOT: "./configure" komutundaki "./" kısmı, bulunduğumuz klasördeki çalıştırılabilir dosyaları çalıştırılabilmek için kullanılır. Komut ve dosya isimlerini verirken TAB ile tamamlama özelliğini kullanmayı unutmayın.


< Bu mesaj bu kişi tarafından değiştirildi terranigma -- 30/6/2004 15:38:38 >
desenturk
Uzaklaştırılmış
gün kaldı.

 22 Haziran 2004; 17:56:38 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

sticky veya yeni formumuzun terimiyle "üst konu" yapılmasını talep ediyorum. ayrıca eski stickylerinde geri gelmesini istiyorum.
MagicDeath
Uzaklaştırılmış
¥ gün kaldı.

 30 Haziran 2004; 15:18:09 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

Oldu desen :)
desenturk
Uzaklaştırılmış
¥ gün kaldı.

 30 Haziran 2004; 15:48:29 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

teşekkürler magicdeath
pusu

Mesaj: 1266


 10 Temmuz 2004; 4:11:54 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

çok tatmin edici teşekkürler.

_____________________________

Karanliktan korkan bir çocugu kolaylikla affedebilirsiniz. Hayattaki gercek trajedi aydinliktan korkan yetiskinlerdir.
AE_ferhat

 

Mesaj: 80


 17 Eylül 2004; 12:27:57 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

SuSE 9.1 kullanıyorum ve make komutunun olmadığını yazıyor konsol. Make komutu olmadığına göre bununla ilgili birşeyler eksik demektir ne yapabilirim veya neyi indirmem gerekli, bir kitaplıkmı eksik yoksa ? teşekkür ederim

_____________________________

Bir gün olur dövdüğünüz evlat büyür sizi de görür.
Challenger

Mesaj: 2362


 17 Eylül 2004; 13:56:18 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

quote:

Orjinalden alıntı: AE_ferhat

SuSE 9.1 kullanıyorum ve make komutunun olmadığını yazıyor konsol. Make komutu olmadığına göre bununla ilgili birşeyler eksik demektir ne yapabilirim veya neyi indirmem gerekli, bir kitaplıkmı eksik yoksa ? teşekkür ederim


YaST ile make ve saz arkadaşlarını kurabilirsiniz.

_____________________________

http://www.kurulumkilavuzu.com
http://www.f1gunlugu.com
http://yasar.senturk.name.tr
BenCesur

Mesaj: 322


Sisteme Gözat

 2 Temmuz 2005; 22:31:03 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

Benim hala anlamadığım bişey var arkadaşlar
ben bu adresten ftp://ftp.uludag.org.tr/pub/pardus/rootfs/0.0.6/pardus-0.0.6.tar.bz2 isimli Pardus sürümünü indirdim ama bunu başlangıç CDsi olarak nasıl yazabilirim görüldüğü gibi uzantı .tar.bz2
halaa anlamadım

Şunuda belirtmemde fayda var : indirdiğim dosya "pardus_calisan_cd-1.1.iso" değil



< Bu mesaj bu kişi tarafından değiştirildi BenCesur -- 2 Temmuz 2005, 22:33:27 >


_____________________________

İmzanız kural dışı.

Neden ? Halkı kin ve nefretemi teşvik ediyor?

Yada bölücü mesajlarmı içeriyor?
kültigin

Mesaj: 409


 7 Temmuz 2005; 5:14:45 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

kardeş bunu bilgisayarı boot edecek şekilde yazdıramassın bu kök dosya sistemi bunu ext 3 ile formatlanmış bi hddye açıcaksın bu iş için çalışan cdyi kullanabilirsin
bu linke bi göz at
http://cekirdek.uludag.org.tr/~meren/root_fs_kurulum/

_____________________________

Pardus 2007.3
KAYITLI LİNUX KULLANICISI #400940

Bu da benim bloğum
PinkPenguin

Mesaj: 348


 27 Aralık 2005; 15:37:05 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

quote:


BenCesur

Benim hala anlamadığım bişey var arkadaşlar
ben bu adresten ftp://ftp.uludag.org.tr/pub/pardus/rootfs/0.0.6/pardus-0.0.6.tar.bz2 isimli Pardus sürümünü indirdim ama bunu başlangıç CDsi olarak nasıl yazabilirim görüldüğü gibi uzantı .tar.bz2
halaa anlamadım

Şunuda belirtmemde fayda var : indirdiğim dosya "pardus_calisan_cd-1.1.iso" değil




O sıkıştırılmış dosya içinde bir İSO dosyası olması lazım,


onu aç ve cd ye yaz ancak öyle boot edebilrsin


quote:


terranigma

tar.gz veya tar.bz2 uzantılı dosyalar, çeşitli türden dosya ve klasörlerin arşivlenmesi için kullanılan çok yaygın bir arşivleme şeklidir. Kaynak koduyla gelen programlar da bu şekilde arşivlenir.

Mantığı şudur:

Bir veya birden fazla klasörün "tar" (tape archiever) programı ile arşivlendikten sonra, bu arşivin gzip (gz) veya bzip2 (bz2) ile sıkıştırılmasıyla oluşur."tar" kullanılmasındaki amaç, arşivlenen dosyaların tipi,tarihi,kullanıcı bilgileri vs gibi tüm bilgilerinin değiştirilmeden arşivlenmesine olanak sağlamasıdır.Başka bir bilgisayarda tar ile arşivlenmiş bir dosyayı kendi bilgisayarınıza açtığınızda dosyaların tipinin ve diğer özelliklerinin (dosya, klasör, aygıt dosyası, sembolik link, uid, gid, izinler, tarih vs..) aynen korunmuş olduğunu görürsünüz. Tar, dosya ve klasörleri olduğu gibi arşivleyip tek bir dosya haline getirdiği için, oluşan dosyanın boyutu, arşivlenen tüm dosyaların boyutlarının toplamına eşittir. Bu nedenle tar dosyalarını gzip veya bzip2 ile sıkıştırma gereksinimini duyuyoruz.

tar ile bir veya birden fazla klasör veya dosyayı arşivleyip bunu gz ile sıkıştıralım :
(oluşturulan arşiv dosyası; arsiv.tar.gz 'dir)

# tar czvf arsiv.tar.gz klasör1 klasör2 dosya1....
veya
# tar c klasör1 klasör2 dosya1... | gzip > arsiv.tar.gz

oluşturduğumuz arsiv.tar.gz dosyasını açtığımızda klasör ve dosyalar, /usr/share/kde gibi tam yol gösterilerek arşivlenmişse aynen o şekilde açılır.

Dosyayı açalım:

# tar zxvf arsiv.tar.gz

Klasör ve dosyaları bzip2 ile arşivleyip sıkıştırmak için:
(oluşturulan arşiv dosyası; arsiv.tar.bz2 'dir)

# tar cjvf arsiv.tar.bz2 klasör1 klasör2 dosya1...
veya
# tar c klasör1 klasör2 dosya1... | bzip2 > arsiv.tar.bz2

Dosyayı açmak için:

# tar jxvf arsiv.tar.bz2

sık kullanılan tar komut parametreleri:

z : gzip süzgecinden geçirir
j : bzip2 süzgecinden geçirir
c : create (arşiv oluşturmak için kullanılır)
x : extract (dosyaları açıp diske yazmaya başlar)
v : verify (işlem gören tüm dosyaları işlem sırasında listeler)
f : file (input veya output olarak bir dosya verilecekse dosya ismi f parametresinden sonra kullanılır)
t : test (dosyayı açmadan içeriğini "tar tzvf dosya.tar.gz" komutuyla görebilirsiniz. "x" parametresiyle kullanılmaz)

KAYNAK KODUYLA GELEN BİR PAKETİ SİSTEME KURMAK

tar.gz veya veya tar.bz2 uzantılı bir paketi sisteme kurmadan önce doğal olarak paketi açıyoruz.Örnek paketimiz .tar.gz uzantılı olsun. Paketlerin formatı genelde şu şekildedir: Paketİsmi-AsılVersiyon.AltVersiyon-Release.tar.gz

# tar zxvf apache-2.0.49.tar.gz

Genelde oluşan klasörün ismi, arşivin ".tar.gz" uzantısı dışında kalan kısım ile aynıdır.
Dosyaları listeleyelim:

# ls

apache-2.0.49 (klasör)
apache-2.0.49.tar.gz (dosya)

Oluşan klasöre geçelim:

# cd apache-2.0.49

Arşivimiz bir programın kaynak kodunu muhteva ettiğinden, içerik kaynak kodunun kullanıcı tarafından kolayca derlenebileceği şekilde hazırlanmıştır. İçerikte bulunan "README, INSTALL, Changelog, History" gibi dosyalar kullanıcıya önbilgi verme bakımından önemlidir. Gözatmakta fayda var. Derleme için gerekli Makefile betiklerini oluşturacak olan dosya, "configure" betik dosyasıdır. "configure" betiğinin amacı sistemin tipini, gereklilikleri, kullanıcı tanımlı ön parametreleri belirleyip oluşturduğu "Makefile" dosyalarına yazmaktır. Makefile dosyaları, derlemeye başlamak için kullanılan "make" komutunun, içeriğini çalıştırmak için kullandığı betik dosyalarıdır. Derleme ile ilgili, install, uninstall ile ilgili parametreler ve komutlar Makefile dosyalarının içindedir. Konfigurasyon işlemi başarılı olmadıkça Makefile dosyaları oluşturulmaz.

configure betiğine parametre vermek:

# ./configure --help
(sayfa sayfa görmek için "./configure --help | less" kullanın)

ile derleme öncesi kullanıcı tarafından atanabilecek parametreleri görebilirsiniz. Bu parametrelerin bazıları spesifik, bazıları ise geneldir. Genel parametrelerden en fazla kullanılanı --prefix parametresidir. Bu parametreyle kurulumun hangi klasöre yapılacağını belirtirsiniz. Öntanımlı olarak kurulum "/usr/local" klasörüne yapılır. Kaynak kodundan derlenen tüm programlar istisnalar haricinde ön tanımlı olarak "/usr/local" hiyerarşisine kurulur.

çalıştırılabilir binary ve super-user binary dosyalar:

/usr/local/bin
/usr/local/sbin

bu klasörlerdeki programların çalıştırılabilmesi için bu klasörleri $PATH değişkeninde tanımlanmış olması gerekir. "echo $PATH" komutuyla kontrol edebilirsiniz.

kitaplıklar (library) :

/usr/local/lib

vs..

şeklinde bu düzen içinde kurulur."/usr/local/lib" klasörü "/etc/ld.so.conf" dosyası içinde tanımlanmış olmalıdır, yoksa buradaki kitaplıklar programlar tarafından görülemez.

"./configure --prefix=/usr" şeklinde kullanırsanız kurulum düzenini /usr olarak belirtmiş olursunuz.

spesifik parametreler genelde "--enable-...." , "--disable-...." şeklindeki opsiyonlardır. Bu opsiyonları "--help" parametresiyle açıklamalı olarak görebilirsiniz.

Öntanımlı opsiyonlarla configurasyona ve derlemeye başlayalım:

# ./configure

eğer configure betiği gerekli bir programı bulamadığında veya versiyon uyuşmazlığında Makefile dosyalarını oluşturmadan hata verecektir. Verdiği hataya göre gerekli düzenlemeleri yapmak gerekecektir. İşler yolunda gider ve Makefile dosyaları oluşturulursa "make" komutuyla derleme işlemi başlatılabilir:

# make

Derleme bitiminde

# make install

ile kurulum yapılır. Programı başka parametrelerle veya başka bir nedenden ötürü yeniden derlemek isterseniz

# make uninstall

ile önceki kurulumu silip tekrardan

# ./configure --opsiyon ve parametreler vs...
# make
# make install

şeklinde yeniden kurulum yapılabilir.

NOT: "./configure" komutundaki "./" kısmı, bulunduğumuz klasördeki çalıştırılabilir dosyaları çalıştırılabilmek için kullanılır. Komut ve dosya isimlerini verirken TAB ile tamamlama özelliğini kullanmayı unutmayın.



saol kardeş çok işime yarayacak bi bilgi bu...


< Bu mesaj bu kişi tarafından değiştirildi PinkPenguin -- 27 Aralık 2005 15:39:34 >


_____________________________

İmzam Kural Dışıysa Ben de Çevrimdışıyım...
pupayelken2005

Mesaj: 526


 28 Aralık 2005; 9:18:15 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

Arkadaşlar çok teşekkürler gerçekten güzel bilgiler aklıma takılan yerler vardı büyük bir çogunluğunu hallettim çok sagolun..emeği geçen herkese çok teşekkürler.

_____________________________

luciferi

Mesaj: 847


 5 Ocak 2006; 23:37:42 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

güzel olmuş, eline sağlık. fakat benim anlamadığım bir husus var; şu anda pardus'un canlı cdsinde çalışıyorum. firefox 1.5 indirdim. tmp dizinine indirildiği için orada çalıştım. tar arşivi firefox dizinine açıldı.
pardus firefox # ./configure
bash: ./configure: Böyle bir dosya ya da dizin yok
pardus firefox #


acaba burada sorun bende mi, yoksa canlı cd olduğu için bazı kısıtlamaları var bu da onlardan biri mi?

_____________________________

"BİLİM VE TEKNOLOJİYİ TÜRKÇEYE ÇEVİRELİM, TÜRKÇE KONUŞALIM"
Asus A7V8X-X+Amd 1.7 athlon +2000+512MB DDR OEM+Asus 256 MB A9550GE+Maxtor 7200rpm 40GB+Asus CD-RW+Samsung SyncMaster 753DFX+GP-300ATX
genesis007

Mesaj: 507


 6 Ocak 2006; 8:49:59 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

firefox'u kurmanıza gerek yok. tar arşivini açtıktan sonra ./firefox komutunu girerseniz firefox açılır ;)

_____________________________

To follow the path:
look to the master,
follow the master,
walk with the master,
see through the master,
become the master
PeNguX

 

Mesaj: 1


 6 Ocak 2006; 11:10:24 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

çok yararlı bir yazı olmuş. bir çok kişinin aklındaki soruların cevaplandığını düşünüyorum.

_____________________________

LiNuX 4 ever.. MS never ever !
luciferi

Mesaj: 847


 7 Ocak 2006; 11:56:34 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.