Bu sorunun basit bir cevabı yok, ancak size nasıl çalıştığı hakkında genel bir taslak verebilirim:
Çoğu Linux yazılımı, kaynak kod formundaki yazarlar ("yukarı akış") tarafından sağlanır. Bu, kendi platformları ve sistem konfigürasyonları için bir derleyiciye sahip olan herkesin kaynak kodunu indirip kendi derlemelerini sağlar. Ne yazık ki, sizin için birçok program diğer programlar ve yazılım kütüphaneleri (bağımlılıklar) tarafından sağlanan fonksiyonlara dayanmaktadır.
Windows yazılımı genellikle önceden derlenmiş biçimde gelir. Bu, tüm Windows bilgisayarları için genel bir çalıştırılabilir dosya olduğu anlamına gelir ve bağımlılıklar genellikle bununla birlikte yükleme paketinde gelir.
Linux dağıtımları kaynak kodunu alır, sizin için derler ve bir paket olarak sunar. Paket, bağımlılıkları içermez, ancak bunlara atıfta bulunur ve paket sistemini de onları yüklemeye zorlar (bu bazen muhtemelen kendiniz zaten deneyimlediğiniz karışıklıklara yol açabilir).
Önceden derlenmiş bir paket yoksa, her zaman kaynak kodu indirebilir ve kendiniz derleyebilirsiniz. Çoğu zaman, aşağıdaki işe yarayacak:
./configure
make
(sudo) make install (or sudo checkinstall)
./Configure satırı, derleme işleminin aşamasını belirler (ve bağımlılıklar karşılanmazsa hataları tükürür). Make satırı, programın tüm bölümlerini derleyen bir script olan Makefile'ı çalıştırır.
Geleneksel olarak, yazılımı kurmak için make install komutunu kullanırsınız. Bu genellikle çalıştırılabilir dosyaları / usr / local / bin dizinine yerleştirir.
Apt kullandığınızdan, checkinstall almanızı tavsiye ederim. Make install yerine kullanabilirsiniz ve sizin için bir .deb paketi oluşturur. Bu, daha sonra yazılımı temiz bir şekilde kaldırmayı çok daha kolaylaştırır.
Diğer derleme sistemlerinde bir avuç olduğuna dikkat edin, örneğin cmake; ve bazı yazılımlar önceden derlenmiş fakat paketlenmemiş olarak gelir (bu durumda, sıkıştırılmış klasörden başlatabilirsiniz); ve bazı yazılımlar, kendiniz çalıştırmak zorunda olduğunuz bir komut dosyası koleksiyonu olarak gelir. SVN'den yeni kodlar bazen yapılandırma komut dosyaları olmadan gelir, bu nedenle ilk önce autoconf toolchain komutunu çalıştırmanız gerekir ... etc, etc ... kuralda çok fazla istisna olduğunu görürsünüz, ancak küçük bir tecrübeyle bu gizemli indirmelerin çoğuyla ne yapacağınızı söyleyin. Configure-Make-Checkinstall iyi bir başlangıçtır.
PS. Kendinizi nasıl programlayacağınızı öğrenmek için bir ya da iki hafta geçirin ve işler çok netleşecek :-)
PPS. Linux yazılım yazarlarının neden kaynak kod yerine önceden derlenmiş paketler sağlamadığını merak edebilirsiniz. Bazen yaparlar. Ancak farklı platformlar ve Linux dağıtımlarının hepsinin kendi paket formatları ve dosya sistemi kuralları vardır, bu nedenle bir geliştirici olarak olası her yapılandırma için paketler sağlamanız gerekir - ki bu bir acıdır. Ubuntu paketleri genellikle bulması en kolay olanıdır - bir PPA'nın ne olduğunu ve nasıl çalıştığını öğrenmelisiniz!