[Nasıl] Uygulama Kurma / Derleme / Checkinstall programı

Başlatan heartsmagic, 29 Mart 2008 - 21:05:47

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

heartsmagic

Ubuntu gibi bir dağıtımın güçlü yanlarından biri sahip olduğu geniş ve zengin deposudur. Bu nedenle yeni kullanıcıların herhangi bir programı duyduktan sonra kontrol edecekleri ilk yer depoları olmalarıdır. Geçerli depo yansıları açıldıktan sonra hemen hemen bir çok uygulama bu depolarda bulanabilir. Ancak nadiren de olsa bazı uygulamalar depolarda bulunmaz veya eski sürümleri bulanabilir. Bu durumda yapılacakları aşağıda sıralayabiliriz.

1. http://www.getdeb.net
Bu adreste bazı ekstra ve harici paketler bulunur. Bazı paketlerin ise son sürümlerine ulaşabilirsiniz. Buradaki paketler .deb olarak hazırlanmıştır, kısaca kurmak için

sudo dpkg -i paket_adı.deb

komutunu kullanırsınız. Ancak dpkg bağımlılıkları kendisi çözmez. Bu programın ihtiyaç duyduğu başka bir bağımlılık varsa bunları depodan kendiniz kurmalısınız.

2. Ubuntuforums.com
Eğer getdeb.net'te aradığınız paket yoksa bakacağınız yer burası olmalıdır. Belki birileri bir .deb paketi hazırlamış veya bir yansı geçmiştir.

3. Kaynaktan derleme
Tüm uğraşlara rağmen hala istediğiniz program için bir .deb paketi bulamadıysanız son şansınız programı elle derlemektir. Ancak bu işlem paket takibi yapmayacağından ilerde kaldırmak istediğinizde uninstall gibi bir betik program tarafından sağlanmamışsa biraz meşakkatli olabilir. Bu aşamada Checkinstall programını kullanabilirsiniz. Checkinstall kısaca program derlendikten sonra make install bölümünün yerini alır ve size uygulamanın bir .deb paketini hazırlar. Haliyle ileride programı kaldırmak istediğinizde dpkg kullanabilirsiniz. Kısaca işlem söyle ilerler.

Not: Derleme yapabilmek için sistemde bazı geliştirme paketlerinin kurulu olması gerekir. Örneğin build-essential meta paketi. Bunun haricinde programın derlenmesi için gerekli kütüphane veya diğer bağımlılıkları da  ./configure aşamasının çıktısına göre kurmalısınız.

a. configurue işlemi
Program derlenmeden önce gerekli kütüphaneler ve bağımlılıklar kontrol edilir.
./configure
Eğer eksik bir şeyler varsa kurmanız gerekir.

b. make aşaması
make
Program derlenir.

c. make install aşaması
sudo make install
Derlenen program sisteme kurulur.

İşte Checkinstall c aşamasında devreye girer. Artık c aşamasını kullanmayız ve aşağıdaki işlemi yaparız:

c. Checkinstall alternatifi
sudo checkinstall

Checkinstall ile program paketlenir ve sisteme kurulur.
Size bazı sorular soracaktır, ön tanımlı olarak hepsine Enter diyerek geçebilirsiniz. Normal şartlar altında Checkinstall size ne tür paket istediğinizi sorar. RPM, DEB, TGZ . Ancak Ubuntu depolarındaki Checkinstall haliyle .deb paketlere ayarlıdır ve size bunu sormaz.


Paketlendikten sonra uygulama kendiliğinden sisteme kurulur. İleride kaldırmak istediğinizde

sudo dpkg -r paket_adı

şeklinde uygulamayı sistemden silebilirsiniz.
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.

Semih

Eline sağlık lazım olan bir konuydu arkadaşım
A.Semih Türk

Eren


Sypro

Buna ek olarak, Alien ile RPM paketlerini DEB formatına çevirip DEB miş gibi kurmayı da şu şekilde yaparsınız:

öncelikle alien'ı indirelim.
sudo aptitude install alien

sonra da dönüştürmek istediğimiz dosyanın olduğu dizine giderek (terminalden tabi ki),
sudo alien -cv paketadı.RPM
yazıyoruz.. bulunduğu klasörün içine aynı paketin DEB uzantılısını yaratıyor. bize de sadece çift tıklamak kalıyor ya da
sudo dpkg -i paketadı.DEB yazmak.


"Milliyetin çok belirgin vasıflarından biri dildir. Türk milletindenim diyen insan, her şeyden evvel ve mutlaka Türkçe konuşmalıdır. Türkçe konuşmayan bir insan, Türk kültürüne, topluluğuna bağlılığını iddia ederse buna inanmak doğru olmaz."

Eren

Alien ile oluşturulan paketlerin ne kadar sağlam olduğu ise tartışma konusu.

Sypro

bugün bir RPM i DEB e dönüştürüp sorunsuz şekilde kurmayı başardım mesela. ama genele vurunca ne kadar başarılı bilmiyorum. yine de bir seçenek olarak yanda durmasında fayda var sanırım.


"Milliyetin çok belirgin vasıflarından biri dildir. Türk milletindenim diyen insan, her şeyden evvel ve mutlaka Türkçe konuşmalıdır. Türkçe konuşmayan bir insan, Türk kültürüne, topluluğuna bağlılığını iddia ederse buna inanmak doğru olmaz."

ih14

heartsmagic teşekkür ederim, eline sağlık.

Ne zamandır böyle bir yazı arıyordum.
Bana bir harf öğretenin kölesi olurum. Hz. Ali (r.a.)