30Jun

Jak skompilować i zainstalować ze źródła na Ubuntu

Ubuntu i inne dystrybucje Linuksa mają rozbudowane repozytorium pakietów, aby zaoszczędzić ci kłopotu ze skompilowaniem czegokolwiek. Mimo to, czasami znajdziesz mało znaną aplikację lub nową wersję programu, który będziesz musiał skompilować ze źródła.

Nie musisz być programistą, aby zbudować program ze źródła i zainstalować go w swoim systemie;musisz tylko znać podstawy. Za pomocą kilku komend możesz budować ze źródeł jak profesjonalista.

Instalowanie wymaganego oprogramowania

Instalowanie pakietu niezbędnego do budowy w repozytoriach pakietów systemu Ubuntu automatycznie instaluje podstawowe oprogramowanie, które należy skompilować ze źródła, takie jak kompilator GCC i inne narzędzia. Zainstaluj go, uruchamiając następujące polecenie w terminalu:

sudo apt-get install-build-essential

Wpisz Y i naciśnij klawisz Enter, aby potwierdzić instalację po wyświetleniu monitu.

Pobieranie pakietu źródłowego

Teraz potrzebujesz kodu źródłowego żądanej aplikacji. Pakiety te są zwykle w skompresowanych plikach z rozszerzeniami plików. tar.gz lub. tar.bz2.

Jako przykład, spróbujmy skompilować Pidgin ze źródła - może jest nowsza wersja, która nie została jeszcze spakowana i chcemy ją teraz. Znajdź plik programu. tar.gz lub. tar.bz2 programu i zapisz go na swoim komputerze.

A. tar.gz lub. tar.bz2 jest jak plik. zip. Aby z niego skorzystać, musimy wyodrębnić jego zawartość.

Użyj tego polecenia, aby wyodrębnić plik. tar.gz:

tar -xzvf file.tar.gz

Lub użyj tego polecenia, aby wyodrębnić plik. tar.bz2:

tar -xjvf file.tar.bz2

Skończyszdo katalogu o tej samej nazwie, co pakiet kodu źródłowego. Użyj polecenia cd, aby go wprowadzić.

Rozstrzyganie zależności

Po przejściu do wyodrębnionego katalogu uruchom następującą komendę:

. /configure

( Zwróć uwagę, że niektóre aplikacje mogą nie używać. /configure.) Sprawdź plik "README" lub "INSTALL" w wyodrębnionym folderze aplikacjidla bardziej szczegółowych instrukcji.)

( The. / part mówi powłoce Bash, aby zajrzała do bieżącego katalogu dla pliku "configure" i uruchom go.) Jeśli pominąłeś. /, Bash szukałby programu o nazwie "configure" wkatalogi systemowe, takie jak / bin i /usr/ bin.)

Komenda. /configure sprawdza system pod kątem wymaganego oprogramowania potrzebnego do zbudowania programu.

Jeśli nie masz szczęścia( lub masz już wiele wymaganych pakietów w systemie), otrzymasz komunikat o błędzie, wskazujący, że musisz zainstalować określone pakiety. Tutaj pojawia się komunikat o błędzie informujący, że skrypty intltool nie są obecne w ich systemie. Możemy zainstalować je za pomocą następującej komendy:

sudo apt-get install intltool

Po zainstalowaniu wymaganego oprogramowania ponownie uruchom komendę. /configure. Jeśli potrzebujesz zainstalować dodatkowe oprogramowanie, powtórz ten proces za pomocą polecenia sudo apt-get install , dopóki nie zakończy się pomyślnie. /configure. Nie każdy wymagany pakiet będzie miał dokładną nazwę, którą widzisz w komunikacie o błędzie - możesz potrzebować Google tego komunikatu o błędzie, aby określić wymagane pakiety.

Jeśli starsza wersja programu, który próbujesz skompilować, znajduje się już w repozytoriach oprogramowania Ubuntu, możesz oszukać przy użyciu polecenia programu sudo apt-get build-dep .Na przykład, jeśli uruchomię sudo apt-get build-dep pidgin , apt-get automatycznie pobierze i zainstaluje wszystkie zależności potrzebne do skompilowania Pidgin. Jak widać, wiele pakietów, których potrzebujesz, kończy się na -dev .

Raz. /configure zakończyło się pomyślnie, jesteś gotowy do skompilowania i zainstalowania pakietu.

Kompilowanie i instalowanie

Użyj poniższego polecenia, aby skompilować program:

tworzy

Proces ten może zająć trochę czasu, w zależności od systemu i wielkości programu. Jeśli. /configure zakończy się pomyślnie, make nie powinno mieć żadnych problemów. Zobaczysz linie tekstu przewijające się w trakcie kompilacji programu.

Po zakończeniu tego polecenia program został pomyślnie skompilowany - ale nie jest zainstalowany. Użyj poniższej komendy, aby zainstalować ją w swoim systemie:

sudo make install

Prawdopodobnie będzie przechowywany w lokalnym systemie /usr/./usr/local/ bin jest częścią ścieżki twojego systemu, co oznacza, że ​​możemy po prostu wpisać " pidgin " w terminalu, aby uruchomić Pidgin bez problemów.

Nie usuwaj katalogu programu, jeśli chcesz go zainstalować później - możesz uruchomić następujące polecenie z katalogu, aby odinstalować program z systemu:

sudo make uninstall

Programy instalowane w ten sposób nie będą automatycznie aktualizowane przezMenedżer aktualizacji Ubuntu, nawet jeśli zawierają luki w zabezpieczeniach. Jeśli nie potrzebujesz konkretnej aplikacji lub wersji, która nie znajduje się w repozytoriach oprogramowania Ubuntu, dobrze jest trzymać się oficjalnych paczek twojej dystrybucji.

Istnieje wiele zaawansowanych sztuczek, których nie omówiliśmy tutaj - ale, miejmy nadzieję, proces kompilowania własnego oprogramowania dla systemu Linux nie jest już tak przerażający.