30Jun

Derlemek ve Ubuntu Kaynaktan Yüklemek

Ubuntu ve diğer Linux dağıtımları, kendiniz herhangi bir şey derlemenizde size yardımcı olmak için kapsamlı paket depolarına sahiptir. Yine de bazen karanlık bir uygulamayı veya kaynaktan derlemeniz gereken bir programın yeni bir sürümünü bulacaksınız.

Bir programı kaynaktan oluşturmak ve sisteminize kurmak için bir programcı olmak zorunda değilsiniz;sadece temellerini bilmek zorundasınız. Sadece birkaç komutla kaynaktan bir profesyonel gibi oluşturabilirsiniz.

Gerekli Yazılımı Kurma

Ubuntu'nun paket depolarındaki yapı temel paketini yüklemek, GCC derleyicisi ve diğer yardımcı programlar gibi kaynaklardan derlemek için gerekli olan temel yazılımı otomatik olarak kurar. Bir terminalde aşağıdaki komutu çalıştırarak yükleyin:

sudo apt-get install build-essential

İstendiğinde kurulumu onaylamak için Y yazın ve Enter tuşuna basın.

Bir Kaynak Paketi Almak

Şimdi istediğiniz uygulamanın kaynak koduna ihtiyacınız olacak. Bu paketler genellikle. tar.gz veya. tar.bz2 dosya uzantılarına sahip sıkıştırılmış dosyalardır.

Örnek olarak, Pidgin'i kaynaktan derlemeyi deneyelim - belki henüz paketlenmemiş daha yeni bir sürümü var ve şimdi istiyoruz. Programın. tar.gz veya. tar.bz2 dosyasını bulun ve bilgisayarınıza kaydedin.

. tar.gz veya. tar.bz2 bir. zip dosyası gibidir. Kullanmak için içeriklerinden çıkarmak zorundayız.

Bir. tar.gz dosyasını ayıklamak için bu komutu kullanın:

tar -xzvf file.tar.gz

Veya bir. tar.bz2 dosyasını ayıklamak için bu komutu kullanın:

tar -xjvf file.tar.bz2

Bitirkaynak kod paketinizle aynı ada sahip bir dizinle kurun. CD komutunu girmek için kullanın.

Bağımlılıkları Çözmek

Ayıklanan dizinde olduğunuzda, aşağıdaki komutu çalıştırın:

. /configure

( Bazı uygulamaların. /configure kullanamayabileceğine dikkat edin.) Uygulamanın çıkarılan klasöründeki "README" veya "INSTALL" dosyasını kontrol edinDaha ayrıntılı yönergeler için.)

( ./ bölümü, "configure" dosyasının geçerli dizininin içine bakmasını ve çalıştırılmasını Bash kabuğuna bildirir. /. / dosyasını ihlal ettiyseniz, Bash "configure" adlı bir programı arayacaktır./ bin ve /usr/ bin gibi sistem dizinleri.)

. /configure komutu, sisteminizi programın oluşturulması için gerekli olan yazılım için denetler.

Şanslı değilseniz( veya sisteminizde zaten gerekli paketleri varsa), bazı paketleri yüklemeniz gerektiğini belirten hata iletileri alırsınız. Burada, intltool komut dosyalarının sistemlerinde bulunmadığını söyleyen bir hata iletisi görüyoruz. Bunları aşağıdaki komutu kullanarak yükleyebiliriz:

sudo apt-get install intltool

Gerekli yazılımı yükledikten sonra. /configure komutunu tekrar çalıştırın. Ek yazılım yüklemeniz gerekiyorsa, bu işlemi,. Yapılandırması başarılı bir şekilde tamamlanıncaya kadar sudo apt-get install komutuyla tekrarlayın. Gerekli her paketin hata mesajında ​​gördüğünüzün tam adı olmayabilir - gerekli paketleri belirlemek için Google'a hata mesajı vermeniz gerekebilir.

Derlemeye çalıştığınız programın daha eski bir sürümü zaten Ubuntu'nun yazılım havuzlarında bulunuyorsa, sudo apt-get yapı-dep komutuyla dolandırıcılık yapabilirsiniz.Örneğin, sudo apt-get yapı-dep pidgin 'yi çalıştırırsam, apt-get otomatik olarak Pidgin'i derlemek için gereken tüm bağımlılıkları indirir ve yükler. Gördüğünüz gibi, ihtiyacınız olan paketlerin birçoğu -dev 'de sona eriyor.

. /configure başarıyla tamamlandıktan sonra, paketi derlemek ve kurmaya hazırsınız demektir.

'yi derleme ve kurma Programı derlemek için aşağıdaki komutu kullanın:

make

Bu işlem, sisteminize ve programın boyutuna bağlı olarak biraz zaman alabilir../configure başarıyla tamamlandı, make herhangi bir sorun olmamalıdır. Program derlerken metin satırlarının ilerlediğini göreceksiniz.

Bu komut tamamlandıktan sonra, program başarıyla derlendi - ancak yüklü değil. Sisteminize kurmak için aşağıdaki komutu kullanın:

sudo make install

Muhtemelen sisteminizde /usr/ yerelinde depolanacaktır. /usr/local/ bölmesi sisteminizin yolunun bir parçasıdır, bu nedenle, karışıklık olmadan Pidgin'i başlatmak için bir terminale " pidgin " yazabiliriz.

Programın dizinini daha sonra yüklemek isterseniz silmeyin - programı sisteminizden kaldırmak için dizinden aşağıdaki komutu çalıştırabilirsiniz:

sudo kaldırma

Bu şekilde yüklediğiniz programlar otomatik olarak güncellenmez. Ubuntu'nun Güncelleme Yöneticisi, güvenlik açıklarına sahip olsa bile. Ubuntu'nun yazılım depolarında bulunmayan belirli bir uygulama veya sürümü gerektirmedikçe, dağıtımınızın resmi paketleri ile sadık kalınması iyi bir fikirdir.

Burada kapsamamış olduğumuz bir çok gelişmiş hileler var - ancak umarım kendi Linux yazılımlarını derleme işlemi artık korkutucu değildir.