Anasayfa » nasıl » Ubuntu'da Kaynaktan Derleme ve Yükleme

    Ubuntu'da Kaynaktan Derleme ve Yükleme

    Ubuntu ve diğer Linux dağıtımları, bir şeyleri derleme derdinden kurtarmanız için kapsamlı paket havuzlarına sahiptir. Yine de, bazen belirsiz bir uygulama veya kaynağından derlemek zorunda olduğunuz bir programın yeni bir sürümünü bulabilirsiniz..

    Kaynağından bir program oluşturmak ve sisteminize kurmak için programcı olmanıza gerek yoktur; sadece temelleri bilmek zorundasınız. Sadece birkaç komutla, bir profesyonel gibi bir kaynaktan inşa edebilirsiniz.

    Gerekli Yazılımın Kurulması

    Temel paketi Ubuntu'nun paket havuzlarına kurmak, GCC derleyicisi ve diğer yardımcı programlar gibi, derlemeniz gereken temel yazılımı otomatik olarak yükler. Bir terminalde aşağıdaki komutu çalıştırarak yükleyin:

    sudo apt-get install kurulum gerekli

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

    Kaynak Paket Alma

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

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

    Bir .tar.gz veya .tar.bz2, bir .zip dosyası gibidir. Kullanmak için içeriğini çıkarmamız gerekecek.

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

    tar -xzvf file.tar.gz

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

    tar -xjvf file.tar.bz2

    Kaynak kod paketinizle aynı isimde bir dizine sahip olacaksınız. Girmek için cd komutunu kullanın.

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

    Ayıklanan dizine girdikten sonra aşağıdaki komutu çalıştırın:

    ./Yapılandır

    (Bazı uygulamaların kullanamayabileceğini unutmayın. /Configure. Daha ayrıntılı talimatlar için uygulamanın ayıklanan klasöründeki “README” veya “INSTALL” dosyasını kontrol edin.)

    (./ kısmı, Bash kabuğuna “configure” dosyası için geçerli dizine bakmasını ve onu çalıştırmasını söyler.. / Atlarsanız, Bash, / bin ve / gibi sistem dizinlerinde “configure” adlı bir program arar usr / bin.)

    ./Configure komutu sisteminizi programı oluşturmak için gereken gerekli yazılımı kontrol eder..

    Şanslı olmadığınız sürece (veya sisteminizde zaten çok fazla gerekli paket varsa), belirli paketleri yüklemeniz gerektiğini belirten bir hata mesajı alırsınız. Burada, intltool komut dosyalarının sistemlerinde bulunmadığını söyleyen bir hata mesajı görüyoruz. Bunları aşağıdaki komutla kurabiliriz:

    sudo apt-get install intltool

    Gerekli yazılımı yükledikten sonra ./configure komutunu tekrar çalıştırın. Ek bir yazılım yüklemeniz gerekirse, bu işlemi tekrarlayın. sudo apt-get install . /configure başarıyla tamamlanana kadar komut. Gerekli her paket, hata iletisinde tam olarak isminizi göstermez - gerekli paketleri belirlemek için Google’a hata iletisini vermeniz gerekebilir..

    Derlemeye çalıştığınız programın eski bir sürümü zaten Ubuntu'nun yazılım havuzlarındaysa, sudo apt-get build-dep Komut. Örneğin, koşarsam sudo apt-get build-dep pidgin, apt-get Pidgin'i derlemek için ihtiyaç duyacağım tüm bağımlılıkları otomatik olarak indirip kuracak. Görebildiğiniz gibi, ihtiyacınız olacak paketlerin çoğu -dev.

    ./Configure başarıyla tamamlandıktan sonra, paketi derlemeye ve yüklemeye hazırsınız.

    Derleme ve Kurulum

    Programı derlemek için aşağıdaki komutu kullanın:

    Yapmak

    Bu işlem sisteminize ve programın boyutuna bağlı olarak biraz zaman alabilir. ./Configure başarıyla tamamlandıysa, herhangi bir sorun yaşanmaması gerekir. Program derlenirken metin satırlarını göreceksiniz..

    Bu komut bittikten sonra program başarıyla derlenir - fakat kurulmaz. Sisteminize kurmak için aşağıdaki komutu kullanın:

    sudo make install

    Muhtemelen sisteminizde / usr / local altında saklanacaktır. / usr / local / bin, sisteminizin yolunun bir parçası olduğu anlamına gelir.pidgin”Pidgin'i yaygara olmadan başlatmak için bir terminale.

    Daha sonra kurmak isterseniz programın dizinini silmeyin; programı sisteminizden kaldırmak için aşağıdaki komutu dizinden çalıştırabilirsiniz:

    sudo make kaldırma


    Bu şekilde yüklediğiniz programlar güvenlik açıkları olsalar bile Ubuntu'nun Güncelleme Yöneticisi tarafından otomatik olarak güncellenmez. Ubuntu'nun yazılım havuzlarında bulunmayan belirli bir uygulamaya veya sürüme ihtiyacınız yoksa, dağıtımınızın resmi paketlerine bağlı kalmak iyi bir fikirdir..

    Burada ele almadığımız birçok gelişmiş hile var - ama, umarım, kendi Linux yazılımınızı derleme süreci artık korkutucu değildir.