Jedną z najtrudniejszych zmian dla użytkowników, którzy przechodzą z systemu Windows na Linux, jest pomysł, że nie każda część oprogramowania, które chcesz zainstalować, jest dla Ciebie gotowa. W przeciwieństwie do użytkowników systemu Windows, którzy (w większości przypadków) otrzymują oprogramowanie wstępnie spakowane w instalatorze EXE lub pliku ZIP, użytkownicy systemu Linux często muszą skompilować własne pakiety oprogramowania.
Jeśli chcesz wiedzieć, jak skompilować oprogramowanie pakiety w systemie Linux, musisz wykonać kilka kroków. Musisz pobrać kod źródłowy, uruchomić polecenie konfiguracji, zainstalować wszystkie wymagane pakiety zależności, a następnie uruchomić polecenie make, aby rozpocząć kompilację pakietu. Oto jak to zrobić w systemie operacyjnym Linux.
Pobieranie plików źródłowych
Zanim zaczniesz budować nowe pakiety oprogramowania, potrzebujesz kodu źródłowego. Może to pochodzić z pakietu, który sam opracowałeś, w którym to przypadku powinieneś już mieć dostęp do kodu źródłowego.
Bardziej prawdopodobne jest jednak, że próbujesz skompilować pakiet oprogramowania na Linux od innego programisty. Popularne witryny do udostępniania kodu, takie jak Github, umożliwiają wyświetl i pobierz kod źródłowy dla pakietów, które można następnie skompilować. Możesz użyć GIT, popularnego systemu kontroli wersji, aby pobrać pliki źródłowe na komputer.
Możesz również pobrać kod źródłowy z projektów typu open source, takich jak VLC bezpośrednio. Zazwyczaj są dostępne w skompresowany format pliku, takich jak TAR.GZ, które można wyodrębnić w terminalu za pomocą polecenia tar. Na przykład uruchomienie polecenia tar -xzvf source.tar.gzwyodrębniłoby plik tarball o nazwie source.tar.gz.
Gdy już to zrobisz kod źródłowy dostępny i rozpakowany na komputerze z systemem Linux, możesz przejść do następnego etapu przygotowania, zanim zaczniesz kompilować swój pakiet.
In_content_1 all: [300x250] / dfp: [640x360]->Instalowanie programu Build-Essential w systemie Linux
Narzędzia i oprogramowanie zawarte w pakiecie build-essentialsą wymagane do dowolnego rodzaju oprogramowania kompilującego się w systemach operacyjnych Linux, niezależnie od języka programowania kodu źródłowego.
Jako niezbędny pakiet, niezbędne do kompilacji (lub podobnie nazwane pakiety) powinny być dostępne w repozytorium oprogramowania dla twojej dystrybucji Linux. Odpowiednik wersji build-essential w wersjach Arch Arch nazywa się base-devel, która zawiera wiele takich samych narzędzi.
Instrukcje instalacji dla build-essential również będą się różnić , w zależności od dystrybucji Linuksa. Na przykład w systemach operacyjnych Ubuntu i Debian można zainstalować pakiet build-essential, otwierając okno terminala i wpisując sudo apt install build-essential.
Instalacja programu build-essential również spowoduje zainstaluj jego zależności, takie jak pakiet g ++. Po zakończeniu tego procesu możesz przejść do konfigurowania pakietu źródłowego systemu Linux przed jego skompilowaniem.
Uruchom polecenie Konfiguruj
Kod źródłowy dla dużych pakietów zwykle zawiera skrypt configure. Uruchomienie tego skryptu sprawdzi, czy dystrybucja Linuksa zawiera niezbędne pakiety, które kod źródłowy musi poprawnie skompilować.
Aby uruchomić skrypt konfiguracyjny, wprowadź folder dla wyodrębnionego kodu źródłowego za pomocą cd. Stamtąd wpisz ./configurew terminalu, naciskając klawisz Enter, aby go uruchomić.
Jeśli skrypt konfiguracyjny wykryje brakujący pakiet, poinformuje cię, co należy zrobić na końcu skryptu. Na przykład przed kompilacją odtwarzacza multimedialnego VLC pokazany powyżej skrypt konfiguracyjny wykrył, że język programowania Lua nie jest zainstalowany.
W niektórych przypadkach nadal można kompilować i konfigurować pakiety oprogramowania, nawet jeśli skrypt konfiguracyjny wykrył brakujący pakiet lub funkcję. Skrypt konfiguracyjny dla VLC (pokazany powyżej) zaoferował rozwiązanie dla brakujących pakietów języka programowania Lua, sugerując, aby uruchomić go ponownie z flagą –disable-lua, aby go ominąć.
Musisz zainstalować brakujące pakiety wykryte przez skrypt konfiguracyjny lub użyć sugerowanych flag wyłączania, aby ominąć te błędy, zanim będziesz mógł kontynuować.
Jeśli skrypt konfiguracyjny ma zakończone bez żadnych (lub tylko drobnych) błędów, skonfigurowany plik makefiledla Twojego pakietu zostanie utworzony. Spowoduje to utworzenie instrukcji kompilacji pakietu, umożliwiając przejście do ostatniego etapu kompilacji oprogramowania.
Zainstaluj brakujące pakiety zależności
Skrypt konfiguracyjny pomaga zidentyfikować wszystkie pakiety, których wymaga dystrybucja Linuksa, aby móc poprawnie skompilować i zainstalować nowy pakiet oprogramowania.
Mogą być one wyraźnie zidentyfikowane przez komunikat o błędzie skryptu konfiguracji lub w dalszej części procesu uruchamiania tego skryptu. Jeśli komunikat o błędzie nie wyjaśnił, przewiń historię terminali, aby spróbować zidentyfikować brakujący pakiet.
Gdy dowiesz się, co to jest brakujący pakiet, użyj instalatora pakietów dla dystrybucji Linux Zainstaluj to. Na przykład w systemach operacyjnych Ubuntu i Debian uruchomienie sudo apt install nazwa-pakietuspowoduje zainstalowanie pakietu.
Instalowanie brakujących zależności jest ostatnim etapem, który musisz ukończyć przed rozpoczęciem kompilacji i instalacji nowego pakiet oprogramowania. Po zakończeniu tego procesu możesz rozpocząć kompilację.
Jak kompilować w systemie Linux
Pakiet niezbędny do kompilacjizawiera make, automatyczne narzędzie używane do rozpoczęcia kompilowanie kodu źródłowego w oprogramowanie, które można uruchomić na komputerze. Używa pliku makefile, skonfigurowanego i utworzonego przez wcześniejsze polecenie configure, które zawiera szczegółowe instrukcje potrzebne do skompilowania pakietu.
Aby rozpocząć kompilację kodu źródłowego, otwórz terminal i użyj polecenie cd, aby wprowadzić właściwy folder. Gdy będziesz gotowy, wpisz make, aby rozpocząć kompilowanie pakietu.
Wykonanie tego zajmie trochę czasu, w zależności od wielkości pakietu i dostępnych zasobów systemowych. Jeśli po kompilacji pakietu oprogramowania nie pojawią się żadne błędy, możesz zainstalować pakiet.
Aby to zrobić, wpisz sudo make installw terminalu. Pakiet zostanie zainstalowany na komputerze z systemem Linux, gotowy do otwarcia i używania jak każde inne oprogramowanie.
Instalowanie nowego oprogramowania w systemie Linux
Umiejętność kompilowania pakietów oprogramowania w systemie Linux może ci pomóc zainstaluj mniej znane oprogramowanie. Główne systemy operacyjne, takie jak Ubuntu i Devian, mają duże repozytoria oprogramowania dostępne dla użytkowników, więc jeśli nie chcesz kompilować oprogramowania, spróbuj znaleźć i zainstalować nowe oprogramowanie za pomocą menedżera pakietów.
Jeśli jesteś przechodząc z systemu Windows, możesz także zainstaluj oprogramowanie Windows w systemie Linux, aby nadal korzystać z ulubionych aplikacji tylko dla systemu Windows.