If-Koubou

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

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

Ubuntu i inne dystrybucje Linuksa mają rozbudowane repozytoria 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

Zainstalowanie pakietu niezbędnego do kompilacji 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-essential

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

Zdobycie 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.

Plik .tar.gz lub .tar.bz2 jest podobny do pliku .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

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

Rozwiązywanie zależności

Po przejściu do wyodrębnionego katalogu uruchom następujące polecenie:

./configure

(Należy pamiętać, że niektóre aplikacje mogą nie używać ./configure.) Sprawdź plik "README" lub "INSTALL" w wyodrębnionym folderze aplikacji, aby uzyskać bardziej szczegółowe instrukcje.)

(./ part mówi powłoce Bash, aby zajrzała do katalogu bieżącego dla pliku "configure" i uruchom go.) Jeśli pominąłeś ./, Bash szukałby programu o nazwie "configure" w katalogach systemowych, takich 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ącego polecenia:

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ą sudo apt-get install komenda do momentu pomyślnego ukończenia ./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ć sudo apt-get build-dep dowództwo. 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 widzisz, wiele pakietów, które będziesz potrzebować, zakończy się -dev.

Po pomyślnym zakończeniu ./configure, jesteś gotowy do skompilowania i zainstalowania pakietu.

Kompilowanie i instalowanie

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

robić

Ten proces 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 zostanie pomyślnie skompilowany - ale nie jest zainstalowany. Użyj poniższej komendy, aby zainstalować ją w swoim systemie:

sudo zainstaluj

Prawdopodobnie będzie przechowywany w / usr / local w twoim systemie. / usr / local / bin jest częścią ścieżki twojego systemu, co oznacza, że ​​możemy po prostu wpisać "pidgin"Do 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 odinstaluj

Programy instalowane w ten sposób nie będą automatycznie aktualizowane przez Menedżera 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.