Tidak ada jawaban sederhana untuk pertanyaan ini, tetapi saya dapat memberi Anda gambaran umum tentang cara kerjanya:
Sebagian besar perangkat lunak Linux disediakan oleh penulis ("upstream") dalam bentuk kode sumber. Ini memungkinkan setiap orang yang memiliki kompiler untuk platform dan konfigurasi sistem khusus mereka untuk mengunduh kode sumber dan mengkompilasinya sendiri. Sayangnya untuk Anda, banyak program bergantung pada fungsi yang disediakan oleh program lain dan pustaka perangkat lunak (dependensi).
Perangkat lunak Windows biasanya datang dalam bentuk yang dikompilasi. Itu berarti ada satu file yang dapat dieksekusi generik untuk semua komputer Windows, dan dependensi sering menyertainya dalam paket instal.
Distribusi Linux mengambil kode sumber, precompile untuk Anda dan menawarkannya kepada Anda sebagai paket juga. Paket tidak termasuk dependensi, tetapi merujuk pada mereka dan memaksa sistem paket untuk menginstalnya juga (yang kadang-kadang dapat menyebabkan kekacauan yang mungkin sudah Anda alami sendiri).
Jika tidak ada paket yang dikompilasi, Anda selalu dapat mengunduh kode sumber dan mengompilasinya sendiri. Sebagian besar waktu, yang berikut ini akan berfungsi:
./configure
make
(sudo) make install (or sudo checkinstall)
Baris ./configure menetapkan tahapan untuk proses kompilasi (dan meludahkan kesalahan jika dependensi tidak terpenuhi). Baris make akan menjalankan Makefile, sebuah skrip yang mengkompilasi semua bagian dari program.
Secara tradisional, Anda akan menggunakan make install untuk kemudian menginstal perangkat lunak. Ini biasanya menempatkan executable di / usr / local / bin.
Karena Anda menggunakan apt, saya sangat merekomendasikan untuk mendapatkan checkinstall. Anda dapat menggunakannya sebagai ganti make install, dan itu akan menghasilkan paket deb. Untuk Anda. Ini membuatnya lebih mudah untuk menghapus perangkat lunak dengan bersih di kemudian hari.
Perhatikan bahwa ada beberapa sistem kompilasi lainnya, misalnya cmake; dan beberapa perangkat lunak telah dikompilasi tetapi tidak dikemas (dalam hal ini Anda dapat memulainya langsung dari folder yang tidak di-zip); dan beberapa perangkat lunak hadir sebagai kumpulan skrip yang harus Anda jalankan sendiri. Kode baru dari SVN kadang-kadang datang tanpa mengkonfigurasi skrip, jadi Anda harus terlebih dahulu menjalankan autoconf toolchain ... dll, dll ... Anda melihat ada banyak pengecualian pada aturan, tetapi dengan sedikit pengalaman Anda akan dapat katakan apa yang harus dilakukan dengan sebagian besar unduhan misterius itu. Configure-Make-Checkinstall adalah awal pertama yang baik.
PS. Habiskan satu atau dua akhir pekan untuk belajar bagaimana memprogram diri sendiri, dan segalanya akan menjadi sangat jelas :-)
PPS. Anda mungkin bertanya-tanya mengapa pembuat perangkat lunak Linux tidak hanya menyediakan paket yang sudah dikompilasi alih-alih kode sumber. Yah, kadang-kadang mereka melakukannya. Tetapi platform dan distribusi Linux yang berbeda semuanya memiliki format paket dan aturan sistem file sendiri, sehingga sebagai pengembang Anda harus menyediakan paket untuk setiap konfigurasi yang mungkin - yang merepotkan. Paket Ubuntu seringkali merupakan yang paling mudah ditemukan - Anda harus mencari tahu apa itu PPA dan bagaimana cara kerjanya!