[ÇÖZÜLDÜ]dev.tgz uzantili paket kurulumu ?

Başlatan platonix, 04 Nisan 2008 - 16:57:41

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

platonix

selam
bu adreste http://wiki.linux-sevenler.org/index.php/Linux_Alt%C4%B1nda_Program_Kurulumu

paket kurulumu anlatilmis


---------------------------------------------------------------------------------------------------
Bir programı kaynak kodundan kurmaya geçmeden önce, program ait README ve INSTALL dosyaları dikkatlice incelenmelidir. Bu dosyalarda programın nasıl derleneceği ve ayarlanabileceğine dair önemli bilgiler yer almaktadır. Ayrıca derleme işleminin gerçekleşebilmesi için de sisteminizde gcc, automake, autoconf gibi çeşitli derleme ve kontrol yazılımlarının kurulu olması gerekmektedir. Bu husularda gerekli bilgiler edinildikten sonra program kurulumuna geçebilirsiniz.

Kaynak kodlardan program kurmanın avantajları:
1-) Sisteminize uygun derleme yapıldığı için hızda gözle görülür bir artış olur.
2-) Programların yapısı daha iyi anlaşılabilir.

Kaynak kodlardan program kurmanın dezavantajları:
1-) Belirli bir formata uygun olmayan paketler kaldırılmak istendiğinde sorun oluşturabilir.
2-) Bağımlılık sorunları ile uğraşmak zorunda kalırsınız.


Temel Program Kurma Adımları aşağıdaki başlıklarda açıklanmıştır.

#  configure
# make
# make install
# make clean
# make check
# make uninstall

./configure

Bu bir betik dosyasıdır ve programı yazan kişi tarafından hazırlanır. Bu dosya sistemimizi test etmek ve programın derlenmesi, kurulması ve çalışması için gerekli olan şartların sağlanıp sağlanmadığı hakkında bilgi toplamaktır.

Bu dosya açıldıkdan sonra standart çıktı birimi olan ekrana herhangi bir hata mesajı gelmemiş ise MakeFile adlı bir dosya oluşturulur. Dosya oluşturuldukdan sonra sıradaki komuta geçilebilir. Şayet hata var ise bunlar karşısına no veya error ifdedesi alır. Örnek vermek gerekir ise; gcc no gibi bir hata sistemde gcc programının yüklü olmadığını belirtmektedir.


make

Bu komut dizindeki MakeFile dosyasını okur. İşlem sırasına göre kaynak kodlar derleyerek dizinin içerisine dosyalar oluşturulur. Daha program bilgisayara kurulmuş demek değildir.. Derleme sırasında ekranda error yazısı görmüyor iseniz hiç bir problem yok demektir.


make install

Bu komut aynı make komutu gibi MakeFile dosyasını okur ve dosyadaki işlem sırasına göre, make komutu tarafından derlenmiş dosyaları gerekli dizinlere kopyalar.

Ancak kaynak kodundan derleme yoluyla program kurulumunda yapılan işlemler, herhangi bir yere kaydedilmemektedir. Kde Kpackage, Gnome Synaptic gibi paket yönetim programlarından kaynak koddan derlediğiniz programları göremezsiniz, güncelleyemezsiniz ve silemezsiniz. Bir şartla silinebilir: bazı program geliştiriciler, MakeFile dosyası içerisine uninstall desteği eklemiş olabilirler. Bu destek mevcut ise, program kurulduktan sonra yazılacak olan

---------------------------------------------------------

burada komutlar yazilmis ama anlayamadigim ornegin  /home/cmd dosyasinda bulunan sq930-dev.tgz yi bu komutlarla nasil kullanicam ???

komutlar yazildiktan sonra bu dosya dizininimi yazicam yada buna gerek yokmu ?? denedim ama iki sekildede basarili olamadim ???




heartsmagic

#1
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

platonix

#2
Alıntı yapılan: heartsmagic - 04 Nisan 2008 - 18:04:10
http://forum.ubuntu-tr.net/index.php/topic,179.0.html

Buradaki yönergelere göz at.

goz attim ama terminale bu

1 sudo dpkg -i paket_adı.deb
2./configure
3 make
4 sudo make install
5 sudo checkinstall

bu 5 komutu pes pese giriyoruz anladigim kadariyla

ama bu komutlarla birlikte kurulacak paket adini nasil ve hangi komutlarla giriyoruz bide dosya dizinesinide yaziyomuyuz

bi ornek verirmisin bu komutlarla

mesela dizine /home/cmd
paket sq930-dev.tgz

bunlari bu komutlarla nasil yazicaz terminale
sirasi ile ???

heartsmagic

Anlaşılan seneler önceki yazıma döneceğiz, reklamlar, reklamlar,reklamlar...
http://www.heartsmagic.net/kaynaktan-program-kurulumu/

sudo dpkg -i paket_adı.deb

kaynak program kurulumu için değildir. Sen bak dediğim yere tam bakmamışsın. Kaynaktan kurulum için 3 aşama mevcut. ORada dilimin döndüğünce anlattım. Ancak kaynaktan kurulun programların kaldırılması çok kolay olmadığından checkinstall tavsiye ettim. Güzel güzel bir daha okursan ne demek istediğimi anlaman lazım.

Ayrıca yukarıda reklamını yaptığım yerde bir de resimli anlatım mevcut. Bu kurulum komutları için önce paketi açıp, dizine düşmen lazım. Ancak dediğim gibi sana bir önceki mesajımda verdiğim anlatımı bir daha oku.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

platonix

#4
verdigin sayfayi okudum bu sayfaya daha oncede bakmistim ayrica reklam degil guzelde olmus :)

simdi  oradaki dokumanda bisey ilgimi cekti ??? oda

(Bu makalede tar.gz veya tar.bz2 uzantılı kaynak kodu ile dağıtılan
uygulamaların nasıl derlenip sistemimize kurulacağı anlatılmıştır.
Örnek uygulamamız linuxcmd programıd
ır. )

benim elimde ise dev.tgz uzantili dosya var ?? bu fark edermi ?

ikinci olarak verdigin komutla denedim >>>> sudo dpkg -i paket_adı.deb

su sekilde yazdimkomutu  sudo dpkg -i sq930-dev.tgz

sonuc  :
cmd@cmd:~$ sudo dpkg -i sq930-dev.tgz
dpkg-deb: `sq930-dev.tgz' is not a debian format archive
dpkg: error processing sq930-dev.tgz (--install):
subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
sq930-dev.tgz



oldu

ayrica bahsettigin paket iceriginde okunmasi incelenmesi gerekn readme yada insall yazilarini okuma olayinida cozemedim cunki iceride oyle bir paket yazi yok.. paket iceriginin bi resmini koyuyorum ama galiba make yazan ??


[IMG]http://img122.yukle.tc/images/2976Ekran_Goruntusu-sq930-devtgz_.png[/img]


eyer bu tip uzantilarda yada duruma gore make oluyorsa o okumam gereken dosya

onun icerigide bu

#
# This clever makefile was shamelessly copied from the ivtv project.
#
# By default, the build is done against the running kernel version.
# to build against a different kernel version, set KVER
#
#  make KVER=2.6.11-alpha
#
#  Alternatively, set KDIR
#
#  make KDIR=/usr/src/linux

V ?= 0
MDIR := extra

KVER ?= $(shell uname -r)
KDIR ?= /lib/modules/$(KVER)/build

INSTMODBASE = /lib/modules/$(KVER)
INSTMODDIR = $(INSTMODBASE)/$(MDIR)

ifneq ($(KERNELRELEASE),)
include $(src)/Kbuild
else

all::
   $(MAKE) -C $(KDIR) M=$(CURDIR) V=$(V) modules

install:: all
   mkdir -p $(INSTMODDIR)
   rm -f $()/kernel/driver/media/video/
   find $(INSTMODBASE) -name sq930.ko | xargs rm -f
   install -c -m 0644 sq930.ko $(INSTMODDIR)

clean::
   $(MAKE) -C $(KDIR) M=$(CURDIR) clean
   rm -f Module.symvers Modules.symvers

endif

install::
   /sbin/depmod -a

platonix

bu arada ogrenmek icin caba gosteriyorum ve vaz gecmiyicem kalin kafama sokmak icin elimden geleni yapiyorum

yardim ve emekleriniz icin gercekten cok tedekkur ederim :)

heartsmagic

dev.tgz değil uzantı .tgz

tar xvf falanca.tgz

olarak da açabilirsin. Eğer README veya INSTALL dosyası yoksa yapacak bir şey yok. Klasik yöntemleri deneyeceksin.

dpkg sadece .deb dosyalarında işe yarar. Benim ilk verdiğim yazıyı dikkatlice okursan eğer elinizde .deb paketi varsa önce bunu kullanın demişim. Eğer deb paketi yoksa normal şekilde derler gibi derleyip, tam make install aşamasında checkinstall'u tavsiye etmişim.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

platonix

denedim durum bu ???

bu ne anlama geliyor ?

cmd@cmd:~$ tar xvf sq930-dev.tgz
sq930-dev/
sq930-dev/COPYING
sq930-dev/Kbuild
sq930-dev/Makefile
sq930-dev/sq930_core.c
sq930-dev/sq930_lz24bp.c
sq930-dev/usbcam_buf.c
sq930-dev/usbcam_dev.c
sq930-dev/usbcam_fops.c
sq930-dev/usbcam_util.c
sq930-dev/sq930.h
sq930-dev/usbcam.h
sq930-dev/usbcam_priv.h
cmd@cmd:~$


heartsmagic

Ne güzel işte açmış paketi.

cd sq930-dev

komutu ile dizine düş, komutları uygula.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

platonix

cmd@cmd:~$ cd sq930-dev
cmd@cmd:~/sq930-dev$
ortaya bu cikti

dizine dus ten kastin kurulum icin bir dizine gostermi ?? eyer bir dizine gostermem lagzimsa nasil gostericem ve devam edicem ???

platonix

bide soyle denedim

bu cikti

cmd@cmd:~/sq930-dev$ sudo make install
make -C /lib/modules/2.6.22-14-generic/build M=/home/cmd/sq930-dev V=0 modules
make[1]:`/usr/src/linux-headers-2.6.22-14-generic' dizinine giriliyor
  CC [M]  /home/cmd/sq930-dev/sq930_core.o
  CC [M]  /home/cmd/sq930-dev/sq930_lz24bp.o
  CC [M]  /home/cmd/sq930-dev/usbcam_dev.o
  CC [M]  /home/cmd/sq930-dev/usbcam_fops.o
  CC [M]  /home/cmd/sq930-dev/usbcam_buf.o
  CC [M]  /home/cmd/sq930-dev/usbcam_util.o
  LD [M]  /home/cmd/sq930-dev/sq930.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/cmd/sq930-dev/sq930.mod.o
  LD [M]  /home/cmd/sq930-dev/sq930.ko
make[1]: `/usr/src/linux-headers-2.6.22-14-generic' dizininden çıkılıyor
mkdir -p /lib/modules/2.6.22-14-generic/extra
rm -f /kernel/driver/media/video/
find /lib/modules/2.6.22-14-generic -name sq930.ko | xargs rm -f
install -c -m 0644 sq930.ko /lib/modules/2.6.22-14-generic/extra
/sbin/depmod -a
cmd@cmd:~/sq930-dev$

heartsmagic

@platonix bak 2 makalede de adımlar yazılı durumda.

1. ./configure
2. make
3. make install

Ha eğer configure kısmına gerek yoksa make ardından make install.

Dediğim gibi bu pakete göre değişir.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

platonix

./configure komutu olmadi

diyerlerini sirasi ile denedim sonuc bu

cmd@cmd:~/sq930-dev$ make
make -C /lib/modules/2.6.22-14-generic/build M=/home/cmd/sq930-dev V=0 modules
make[1]:`/usr/src/linux-headers-2.6.22-14-generic' dizinine giriliyor
rm: "/home/cmd/sq930-dev/.tmp_versions/sq930.mod" silinemedi: Permission denied
make[1]: *** [crmodverdir] Hata 1
make[1]: `/usr/src/linux-headers-2.6.22-14-generic' dizininden çıkılıyor
make: *** [all] Hata 2
cmd@cmd:~/sq930-dev$ make install
make -C /lib/modules/2.6.22-14-generic/build M=/home/cmd/sq930-dev V=0 modules
make[1]:`/usr/src/linux-headers-2.6.22-14-generic' dizinine giriliyor
rm: "/home/cmd/sq930-dev/.tmp_versions/sq930.mod" silinemedi: Permission denied
make[1]: *** [crmodverdir] Hata 1
make[1]: `/usr/src/linux-headers-2.6.22-14-generic' dizininden çıkılıyor
make: *** [all] Hata 2
cmd@cmd:~/sq930-dev$

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

platonix

sonuc

cmd@cmd:~/sq930-dev$ make clean
make -C /lib/modules/2.6.22-14-generic/build M=/home/cmd/sq930-dev clean
make[1]:`/usr/src/linux-headers-2.6.22-14-generic' dizinine giriliyor
  CLEAN   /home/cmd/sq930-dev/.tmp_versions
rm: "/home/cmd/sq930-dev/.tmp_versions/sq930.mod" silinemedi: Permission denied
make[1]: *** [clean] Hata 1
make[1]: `/usr/src/linux-headers-2.6.22-14-generic' dizininden çıkılıyor
make: *** [clean] Hata 2
cmd@cmd:~/sq930-dev$ make
make -C /lib/modules/2.6.22-14-generic/build M=/home/cmd/sq930-dev V=0 modules
make[1]:`/usr/src/linux-headers-2.6.22-14-generic' dizinine giriliyor
rm: "/home/cmd/sq930-dev/.tmp_versions/sq930.mod" silinemedi: Permission denied
make[1]: *** [crmodverdir] Hata 1
make[1]: `/usr/src/linux-headers-2.6.22-14-generic' dizininden çıkılıyor
make: *** [all] Hata 2
cmd@cmd:~/sq930-dev$ meke install
bash: meke: command not found
cmd@cmd:~/sq930-dev$

platonix

bude sudo make install komutu ile denedim bu cikti

cmd@cmd:~/sq930-dev$ sudo make install
make -C /lib/modules/2.6.22-14-generic/build M=/home/cmd/sq930-dev V=0 modules
make[1]:`/usr/src/linux-headers-2.6.22-14-generic' dizinine giriliyor
  Building modules, stage 2.
  MODPOST 1 modules
make[1]: `/usr/src/linux-headers-2.6.22-14-generic' dizininden çıkılıyor
mkdir -p /lib/modules/2.6.22-14-generic/extra
rm -f /kernel/driver/media/video/
find /lib/modules/2.6.22-14-generic -name sq930.ko | xargs rm -f
install -c -m 0644 sq930.ko /lib/modules/2.6.22-14-generic/extra
/sbin/depmod -a
cmd@cmd:~/sq930-dev$


heartsmagic

sudo make
sudo make install

hatasız dönerse program kuruldu demektir. Ancak dediğim gibi keşke checkinstall kullansan.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

platonix

sonuc bu

cmd@cmd:~/sq930-dev$ sudo make
make -C /lib/modules/2.6.22-14-generic/build M=/home/cmd/sq930-dev V=0 modules
make[1]:`/usr/src/linux-headers-2.6.22-14-generic' dizinine giriliyor
  Building modules, stage 2.
  MODPOST 1 modules
make[1]: `/usr/src/linux-headers-2.6.22-14-generic' dizininden çıkılıyor
cmd@cmd:~/sq930-dev$ sudo make install
make -C /lib/modules/2.6.22-14-generic/build M=/home/cmd/sq930-dev V=0 modules
make[1]:`/usr/src/linux-headers-2.6.22-14-generic' dizinine giriliyor
  Building modules, stage 2.
  MODPOST 1 modules
make[1]: `/usr/src/linux-headers-2.6.22-14-generic' dizininden çıkılıyor
mkdir -p /lib/modules/2.6.22-14-generic/extra
rm -f /kernel/driver/media/video/
find /lib/modules/2.6.22-14-generic -name sq930.ko | xargs rm -f
install -c -m 0644 sq930.ko /lib/modules/2.6.22-14-generic/extra
/sbin/depmod -a
cmd@cmd:~/sq930-dev$


ayrica checkinstall komutunu nasil kullanabilirim ?

platonix

cmd@cmd:~/sq930-dev$ checkinstall
'checkinstall' programı şu anda kurulu değil.  Yüklemek için şunu yazabilirsiniz:
sudo apt-get install checkinstall
bash: checkinstall: command not found
cmd@cmd:~/sq930-dev$

denedim durum bu

heartsmagic

Artık checkinstalla gerek kalmamış, programı derledin ve kurdun. Programın ne ile ilgili olduğu hakkında zerre kadar malumatım yok ancak derleme ve kurulum gerçekleşti.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

platonix

Alıntı yapılan: heartsmagic - 05 Nisan 2008 - 01:55:58
Artık checkinstalla gerek kalmamış, programı derledin ve kurdun. Programın ne ile ilgili olduğu hakkında zerre kadar malumatım yok ancak derleme ve kurulum gerçekleşti.
program benim su meshur veb cam sorunun driveri :)

eyer kurulduysa

kafaya iyice kazimak ve anlamak acisindan

paket kurulum olayini anladigim kadariyla yaziyim yalissa duzeltirsin :)

oncelikle
tar xvf komutu ile paket aciliyor tabi anladigim kadariyla bu paketin uzantisina gore komut degisiyor

2 olarak make komutu ile paket derleniyor

3.  sudo make install ile kuruluyor

biz biraz boyler bi yol sectik ama bu paket uzantilarina gore degisebiliyor yada paket icerigine gor galiba sende toplarsan bu yazdiklarimi cok ogretici olur

simdi bide bu kamerayi calistirtmak lagzim bi deniyim bakim ne olacak

heartsmagic

Eh iki makalede de bunu belirtmemişim ancak haliyle uzantı neyse ona göre neyle açacağını bilmen lazım. tar.gz,tar.bz2,.zip,.rar bunlara göre elbette değişir.

Senin atladığın adım ./configure, 2 yazıda da yer alıyor. Daha dikkatli okursan görürsün :) Ayrıca eğer bu iki makale kesmediyse:

http://forum.linux-sevenler.org/index.php/topic,3997.0.html

Not: Sorun halledildiği için başlık ÇÖZÜLDÜ olarak değiştiriliyor.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

platonix

./configure komutunu tanimadi ya sorun orada galiba ben en basta yapacagima sonda yaptim :)

ok usta ellerine saglik yardim icin tesekkurler

bi sonraki sorunda gorusmek uzere ;)


heartsmagic

./configure adımı bazı paketler için gerekmez, doğrudan derleme yapılır. Dediğim gibi bu README veya INSTALL dosyasında belirtilir veya sen dizine bakınca zaten configure dosyası olmadığından bunu anlarsın.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

nikos

bu komtlar is yaramiyor tar ile actim dosyayi dizine girdim ne configure ne de make komutlari calisiyor hata veriyor oraclein javasini kurmaya calisirken