Nie ma prostej odpowiedzi na to pytanie, ale mogę przedstawić ogólny zarys tego, jak to działa:
Większość oprogramowania dla Linuksa jest dostarczana przez autorów („upstream”) w formie kodu źródłowego. Dzięki temu każdy, kto ma kompilator dla konkretnej platformy i konfiguracji systemu, może pobrać kod źródłowy i samodzielnie go skompilować. Niestety, wiele programów opiera się na funkcjach innych programów i bibliotek oprogramowania (zależności).
Oprogramowanie systemu Windows jest zwykle dostarczane w formie wstępnie skompilowanej. Oznacza to, że istnieje jeden ogólny plik wykonywalny dla wszystkich komputerów z systemem Windows, a zależności często występują w pakiecie instalacyjnym.
Dystrybucje systemu Linux pobierają kod źródłowy, prekompilują go dla Ciebie i oferują również jako pakiet. Pakiet nie zawiera zależności, ale odnosi się do nich i zmusza system pakietów do ich zainstalowania (co może czasem prowadzić do bałaganu, którego prawdopodobnie już doświadczyłeś).
Jeśli nie ma prekompilowanego pakietu, zawsze możesz pobrać kod źródłowy i samodzielnie go skompilować. Przez większość czasu będą działać:
./configure
make
(sudo) make install (or sudo checkinstall)
Wiersz ./configure określa etap procesu kompilacji (i wyrzuca błędy, jeśli zależności nie są spełnione). Linia make wykona Makefile, skrypt, który kompiluje wszystkie części programu.
Tradycyjnie używałbyś make install, aby następnie zainstalować oprogramowanie. Zwykle umieszcza to pliki wykonywalne w / usr / local / bin.
Ponieważ używasz apt, bardzo polecam pobranie checkinstall. Możesz go użyć zamiast make install, a wygeneruje on pakiet .deb. To znacznie ułatwia późniejsze usunięcie oprogramowania.
Zauważ, że istnieje kilka innych systemów kompilacji, na przykład cmake; a niektóre oprogramowanie jest wstępnie skompilowane, ale rozpakowane (w takim przypadku można je uruchomić bezpośrednio z rozpakowanego folderu); a niektóre oprogramowanie jest zbiorem skryptów, które musisz sam uruchomić. Świeży kod z SVN czasami przychodzi bez skryptów konfiguracyjnych, więc najpierw musisz uruchomić łańcuch narzędzi autoconf ... itd. Itd. Widzisz, istnieje wiele wyjątków od reguły, ale przy odrobinie doświadczenia będziesz w stanie powiedz, co zrobić z większością tajemniczych pobrań. Configure-Make-Checkinstall to dobry pierwszy start.
PS. Spędź weekend lub dwa, aby nauczyć się programować, a wszystko stanie się bardzo oczywiste :-)
PPS. Możesz się zastanawiać, dlaczego autorzy oprogramowania dla Linuksa nie dostarczają wstępnie skompilowanych pakietów zamiast kodu źródłowego. Czasami tak robią. Ale różne platformy i dystrybucje Linuksa mają swoje własne formaty pakietów i reguły systemu plików, więc jako programista musiałbyś dostarczać pakiety dla każdej możliwej konfiguracji - co jest uciążliwe. Pakiety Ubuntu są jednak często najłatwiejsze do znalezienia - powinieneś dowiedzieć się, co to jest PPA i jak to działa!