Co oznacza „./configure; robić; zrobić instalację ”zrobić?

28

Co ma ./configurezrobić? Dlaczego makewtedy make install? Skąd to wie, gdzie libssą? (wszystkie są tam i są załadowane, ale nie można ich znaleźć.) Po co, libsjeśli kompilator ma się kompilować?

David
źródło

Odpowiedzi:

29
./configure

informuje, czy jesteś gotowy do zbudowania aplikacji. Sprawdzi, czy masz wszystko, czego potrzeba do zbudowania aplikacji, a jeśli zobaczy jakieś krytyczne błędy, poinformuje cię.

make

buduje (kompiluje) kod źródłowy. Kompilator kompiluje kod, ale w większości przypadków kod nie może być samodzielny, wymaga zainstalowania zewnętrznych bibliotek (zwykle dostarczanych przez pakiety ubuntu). Po tym kroku zostaną utworzone pliki wykonywalne tej konkretnej aplikacji, którą próbujesz zainstalować.

sudo make install

przenosi wszystkie potrzebne pliki aplikacji do odpowiednich katalogów systemowych. Należy to zrobić później, makeponieważ pliki wykonywalne aplikacji zostały utworzone i można je przenieść do odpowiedniego katalogu systemowego (np. / Usr / bin /) w celu późniejszego wykorzystania.

Biblioteki są niezbędne, ponieważ pozwalają programiście używać kodu stworzonego przez innych ludzi do osiągnięcia określonych celów. tzn. gdybym chciał sformatować dysk w swoim programie, mógłbym użyć bibliotek, które ktoś już napisał, aby go sformatować, i po prostu muszę wywołać te programy w tych bibliotekach. Jeśli dana osoba znajdzie problem w swojej bibliotece, może go naprawić, a także to naprawić w moim programie. W ten sposób oprogramowanie typu open source może być pisane tak szybko i tak stabilnie.

hytromo
źródło
1
Chciałem tylko wyjaśnić. Wielu nieprogramiści nie zrozumieliby. Możesz go usunąć, jeśli uważasz, że nic nie dodaje. :-)
reverendj1