Kompilowanie i instalowanie oprogramowania jest problemem i problemem, którego nie mogę rozwiązać. Chcę po prostu zrozumieć moje rozumienie tego procesu z kimś bardziej kompetentnym, aby oczyścić umysł i przejść do następnego poziomu.
Wiele potrzebnych mi programów naukowych nie jest rozpowszechnianych jako pakiety. Rozumiem, że „./configure” ustawia zmienne kompilacji i sprawdzanie zależności „make” czy kompilacja „sudo make install” umieszcza wszystkie biblioteki i pojemniki na swoich miejscach. Jednak to nigdy nie działa. Rzadko wychodzę z etapu a) „./configure” bez wchodzenia w piekło zależności, a jeśli to zrobię, b) „sudo make install” prawdopodobnie nuke moje urządzenie.
a) Piekło zależności jest bardzo frustrujące. Czasami mam bibliotekę, ale to mi się nie podoba. Lub biblioteka nie chce się instalować. Lub „konfiguruj” nie może go znaleźć. Albo moja dystrybucja umieściła go gdzieś, gdzie nie powinno być. Lub są dwie wersje w moim systemie. Problem polega na tym, że nie rozumiem, jak zdiagnozować, a zatem naprawić te problemy. Jakie są dobre referencje dla kogoś, kto nie musi zostać programistą?
b) Rozumiem, że „make install” zastąpi niektóre biblioteki i zmieni ustawienia bez wiedzy mojego menedżera pakietów. Dlatego niektóre programy nie będą działać, innych nie można zaktualizować. Jeśli więc nie użyję polecenia „make install” i po prostu trzymam skompilowany plik binarny w moim katalogu użytkownika z dowiązaniem symbolicznym dodanym do ŚCIEŻKI, to czy będę w porządku?
Moje urządzenie jest jednoosobowe, ma mnóstwo darmowego HD, więc tak naprawdę nie dbam o to, aby mieć wiele (kilkadziesiąt) kopii bibliotek, jeśli to rozwiąże moje problemy. Przestrzeń jest tania.
apt-get build-dep <package>
do automatycznej instalacji niezbędnych zależności.