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 skompilować 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 budowania w repozytoriach pakietów systemu Ubuntu powoduje automatyczne instalowanie podstawowego oprogramowania, które należy skompilować ze źródła, takiego 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 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
W rezultacie otrzymasz katalog o takiej samej nazwie, jak pakiet kodu źródłowego. Użyj polecenia cd, aby go wprowadzić.
Rozwiązywanie zależności
Gdy znajdziesz się w wyodrębnionym 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 z sudo apt-get install komenda do momentu pomyślnego ukończenia ./configure. Nie każdy wymagany pakiet będzie miał dokładną nazwę widoczną w komunikacie o błędzie - może być konieczne przesłanie Google komunikatu o błędzie w celu określenia wymaganych pakietów.
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 pakietów swojej 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.