Linux'ta Yazılım Paketleri Nasıl Derlenir

Windows'tan(Windows) Linux'a geçiş yapan kullanıcılar için en zor ayarlardan biri, yüklemek(Linux) istediğiniz her yazılımın sizin için hazır olmadığı fikridir. Yazılımları (çoğu durumda) bir EXE(EXE) yükleyici veya ZIP dosyasında önceden paketlenmiş olarak alan Windows kullanıcılarının aksine , Linux kullanıcıları genellikle kendi yazılım paketlerini derlemek zorundadır.

Linux'ta(Linux) yazılım paketlerini nasıl derleyeceğinizi öğrenmek istiyorsanız , birkaç adımı izlemeniz gerekecek. Kaynak kodunu indirmeniz, yapılandırma komutunu çalıştırmanız, gerekli bağımlılık paketlerini yüklemeniz ve ardından paketinizi derlemeye başlamak için make komutunu çalıştırmanız gerekir. İşte tüm bunları Linux(Linux) tabanlı bir işletim sisteminde nasıl yapacağınız .

Kaynak Dosyaları İndirme(Downloading Source Files)

Yeni yazılım paketlerinizi oluşturmaya başlamadan önce kaynak koduna ihtiyacınız var. Bu, kendi geliştirdiğiniz bir paketten olabilir, bu durumda kaynak koduna zaten erişiminiz olmalıdır.

Ancak, başka bir geliştiriciden Linux'ta(Linux) bir yazılım paketi derlemeye çalışıyor olmanız daha olasıdır . Github gibi popüler kod paylaşım siteleri , daha sonra derleyebileceğiniz paketlerin kaynak kodunu görüntülemenize ve indirmenize(view and download the source code) izin verir . Kaynak dosyaları bilgisayarınıza indirmek için popüler sürüm kontrol sistemi olan GIT'i(GIT) kullanabilirsiniz .

Kaynak kodunu doğrudan VLC(VLC) gibi açık kaynaklı projelerden de indirebilirsiniz . Bunlar genellikle , tar komutunu kullanarak terminalde çıkarabileceğiniz TAR.GZ gibi sıkıştırılmış bir dosya biçiminde gelir. (compressed file format)Örneğin, tar -xzvf source.tar.gz komutunu çalıştırmak, (tar -xzvf source.tar.gz )source.tar.gz adlı bir tarball dosyasını çıkarır .

Kaynak kodunu Linux PC'nize aldıktan ve çıkardıktan sonra, paketinizi derlemeye başlamadan önce bir sonraki hazırlık aşamasına geçebilirsiniz.

Linux'ta Build-Essential Kurulumu(Installing Build-Essential On Linux)

Temel yapı(build-essential) paketinde bulunan araçlar ve yazılımlar , kaynak kodunuzun programlama dili ne olursa olsun,  Linux işletim sistemlerinde derlenen her türlü yazılım için gereklidir .

Temel bir paket olarak, temel yapı (veya benzer şekilde adlandırılmış paketler), Linux(Linux) dağıtımınız için yazılım deposunda mevcut olmalıdır . Arch Linux tabanlı dağıtımlarda build-essential'ın eşdeğeri , aynı araçların çoğunu içeren base-devel olarak adlandırılır.(base-devel)

build-essential için kurulum talimatları da Linux(Linux) dağıtımınıza bağlı olarak değişecektir . Örneğin, Ubuntu ve Debian tabanlı işletim sistemlerinde, bir terminal penceresi açıp sudo apt install build-essential yazarak build-essential kurulumunu yapabilirsiniz .

g++ paketi gibi bağımlılıklarını da kuracaktır . Bu işlem tamamlandıktan sonra, derlemeden önce Linux kaynak paketinizi yapılandırmaya geçebilirsiniz .

Yapılandırma Komutunu Çalıştırın(Run The Configure Command)

Büyük paketlerin kaynak kodu genellikle bir yapılandırma(configure) komut dosyası içerir. Bu betiği çalıştırmak , kaynak kodunuzun doğru bir şekilde derlenebilmesi için gereken temel paketler için Linux dağıtımınızı kontrol edecektir.(Linux)

Configure komut dosyasını çalıştırmak için, cd(cd) komutunu kullanarak ayıklanan kaynak kodunuz için klasörü girin . Buradan terminale ./configure yazın ve çalıştırmak için enter tuşuna basın.

Configure betiği eksik bir paket algılarsa, betiğin sonunda ne yapmanız gerektiği konusunda sizi bilgilendirecektir. Örneğin, VLC ortam yürütücüsünü derlemeden önce, yukarıda gösterilen yapılandırma betiği, Lua programlama dilinin kurulu olmadığını tespit etti.

Bazı durumlarda, yapılandırma komut dosyası eksik bir paket veya özellik algılasa bile yazılım paketlerini derleyebilir ve yapılandırabilirsiniz. VLC için yapılandırma betiği (yukarıda gösterilmiştir), atlamak için –disable-lua bayrağıyla yeniden çalıştırmanızı önererek eksik Lua programlama dili paketlerine bir çözüm sunmuştur .

Devam etmeden önce, yapılandırma komut dosyasının algıladığı tüm eksik paketleri yüklemeniz veya bu hataları atlamak için önerilen devre dışı bırakma işaretlerini kullanmanız gerekir.

config betiği hiçbir (veya sadece küçük) hatalarla tamamlandıysa, paketiniz için yapılandırılmış makefile oluşturulacaktır. Bu, paketinizi derlemek için yönergeleri oluşturarak son yazılım derleme aşamasına geçmenize olanak tanır. 

Eksik Bağımlılık Paketlerini Yükleyin(Install Missing Dependency Packages)

config betiği, Linux dağıtımınızın yeni yazılım paketinizi doğru bir şekilde derleyebilmesi ve kurabilmesi için ihtiyaç duyduğu tüm paketleri faydalı bir şekilde tanımlar.

Bunlar, yapılandırma komut dosyası hata mesajınızla veya bu komut dosyasını çalıştırma sürecinden daha geriye doğru açıkça tanımlanabilir. Hata mesajı netleşmediyse, eksik paketi belirlemeye çalışmak için terminal geçmişinizde geriye doğru ilerleyin.

Eksik paketin ne olduğunu öğrendikten sonra, kurmak için Linux dağıtımınızın paket yükleyicisini kullanın. (Linux)Örneğin, Ubuntu ve Debian tabanlı işletim sistemlerinde sudo apt install package-name çalıştırıldığında bir paket yüklenir.

Eksik bağımlılıkları yüklemek, yeni yazılım paketinizi derlemeye ve yüklemeye başlamadan önce tamamlamanız gereken son aşamadır. Bu işlemi tamamladığınızda, derlemeye başlamaya hazırsınız.

Linux'ta Nasıl Derlenir(How to Compile on Linux)

Temel yapı(build-essential) paketi, kaynak kodunuzu PC'nizde çalıştırabileceğiniz bir yazılımda derlemeye başlamak için kullanılan otomatik araç olan make içerir. (make)Paketinizi derlemek için gereken özel talimatları içeren, önceki yapılandırma komutu tarafından yapılandırılan ve oluşturulan (configure)makefile dosyasını kullanır .

Kaynak kodunuzu derlemeye başlamak için bir terminal açın ve doğru klasöre girmek için cd komutunu kullanın. (cd)Hazır olduğunuzda, paketinizi derlemeye başlamak için make yazın.(make)

Paketin boyutuna ve mevcut sistem kaynaklarınıza bağlı olarak, bu işlemin tamamlanması biraz zaman alacaktır. Yazılım paketiniz derlendikten sonra herhangi bir hata görünmüyorsa, paketinizi kurabilirsiniz.

Bunu yapmak için terminalde sudo make install yazın. (sudo make install)Paket, Linux(Linux) PC'nize kurulacak ve diğer yazılımlar gibi açıp kullanmanız için hazır olacaktır.

Linux'ta Yeni Yazılım Yüklemek(Installing New Software On Linux)

Linux'ta(Linux) yazılım paketlerinin nasıl derleneceğini bilmek, daha az bilinen yazılımları yüklemenize yardımcı olabilir. Ubuntu ve Devian gibi büyük işletim sistemlerinde , kullanıcıların kullanabileceği geniş yazılım havuzları vardır, bu nedenle yazılımınızı derlemek istemiyorsanız, bunun yerine paket yöneticisini kullanarak yeni yazılımlar bulmayı ve yüklemeyi deneyin.

Windows'tan(Windows) taşınıyorsanız, yalnızca Windows'a özel favori uygulamalarınızı kullanmaya devam etmek için Windows yazılımını Linux'a(install Windows software on Linux) da yükleyebilirsiniz.



About the author

Ben bir bilgisayar uzmanıyım ve iOS cihazlarında uzmanım. 2009'dan beri insanlara yardım ediyorum ve Apple ürünleriyle olan deneyimim, onların teknoloji ihtiyaçlarına yardımcı olmak için beni mükemmel bir insan yapıyor. Becerilerim şunları içerir: - iPhone'ları ve iPod'ları onarma ve yükseltme - Apple yazılımını yükleme ve kullanma - İnsanların iPhone'ları ve iPod'ları için en iyi uygulamaları bulmalarına yardımcı olma - Çevrimiçi projeler üzerinde çalışma



Related posts