Jak kompilować pakiety oprogramowania w systemie Linux?

Jedną z najtrudniejszych zmian dla użytkowników, którzy przechodzą z systemu Windows(Windows) na Linuksa(Linux) , jest przekonanie, że nie każdy element oprogramowania, który chcesz zainstalować, jest gotowy dla Ciebie. W przeciwieństwie do użytkowników systemu Windows(Windows) , którzy (w większości przypadków) otrzymują oprogramowanie wstępnie spakowane w postaci instalatora EXE lub pliku ZIP , użytkownicy (ZIP)systemu Linux(Linux) często muszą kompilować własne pakiety oprogramowania.

Jeśli chcesz wiedzieć, jak kompilować pakiety oprogramowania w systemie Linux(Linux) , musisz wykonać kilka kroków. Musisz pobrać kod źródłowy, uruchomić polecenie configure, zainstalować wymagane pakiety zależności, a następnie uruchomić polecenie make, aby rozpocząć kompilację pakietu. Oto jak to wszystko zrobić w systemie operacyjnym opartym na Linuksie(Linux) .

Pobieranie plików źródłowych(Downloading Source Files)

Zanim zaczniesz tworzyć nowe pakiety oprogramowania, potrzebujesz kodu źródłowego. Może to pochodzić z pakietu, który sam stworzyłeś, w takim przypadku powinieneś już mieć dostęp do kodu źródłowego.

Jest jednak bardziej prawdopodobne, że próbujesz skompilować pakiet oprogramowania na Linuksie(Linux) od innego programisty. Popularne witryny do udostępniania kodu, takie jak Github , umożliwiają przeglądanie i pobieranie kodu źródłowego(view and download the source code) pakietów, który można następnie skompilować. Możesz użyć GIT , popularnego systemu kontroli wersji, aby pobrać pliki źródłowe na swój komputer.

Możesz także pobrać kod źródłowy bezpośrednio z projektów typu open source, takich jak VLC . Zwykle są one dostarczane w skompresowanym formacie pliku,(compressed file format) takim jak TAR.GZ , który można rozpakować w terminalu za pomocą polecenia smoła(tar) . Na przykład uruchomienie polecenia tar -xzvf source.tar.gz spowoduje wyodrębnienie pliku tar o nazwie source.tar.gz .

Gdy masz już dostępny i wyodrębniony kod źródłowy na komputerze z systemem Linux(Linux) , możesz przejść do następnego etapu przygotowań przed rozpoczęciem kompilacji pakietu.

Instalowanie Build-Essential w systemie Linux(Installing Build-Essential On Linux)

Narzędzia i oprogramowanie zawarte w pakiecie build-essential są wymagane dla każdego rodzaju oprogramowania kompilującego się w systemach operacyjnych Linux , niezależnie od języka programowania kodu źródłowego. 

Jako niezbędny pakiet, build-essential (lub pakiety o podobnej nazwie) powinny być dostępne w repozytorium oprogramowania dla twojej dystrybucji Linuksa(Linux) . Odpowiednik build-essential w dystrybucjach opartych na Arch Linux nazywa się base-devel , który zawiera wiele takich samych narzędzi.

Instrukcje instalacji dla build-essential będą się również różnić w zależności od twojej dystrybucji Linuksa(Linux) . Na przykład w systemach operacyjnych opartych na Ubuntu i Debianie możesz zainstalować build-essential, otwierając okno terminala i wpisując sudo apt install build-essential .

Zainstalowanie build-essential spowoduje również zainstalowanie jego zależności, takich jak pakiet g++Po zakończeniu tego procesu możesz przejść do konfiguracji pakietu źródłowego Linux przed jego kompilacją.(Linux)

Uruchom polecenie konfiguracji(Run The Configure Command)

Kod źródłowy głównych pakietów zwykle zawiera skrypt konfiguracyjny . (configure)Uruchomienie tego skryptu sprawdzi twoją dystrybucję Linuksa(Linux) pod kątem niezbędnych pakietów, których kod źródłowy musi być w stanie poprawnie skompilować.

Aby uruchomić skrypt konfiguracyjny, wprowadź folder dla wyodrębnionego kodu źródłowego za pomocą polecenia cd . Stamtąd wpisz ./configure w terminalu, naciskając enter, aby go uruchomić.

Jeśli skrypt konfiguracyjny wykryje brakujący pakiet, poinformuje Cię o tym, co zrobić na końcu skryptu. Na przykład przed kompilacją odtwarzacza multimedialnego VLC , skrypt konfiguracyjny pokazany powyżej wykrył, że język programowania Lua nie jest zainstalowany.(Lua)

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) oferuje rozwiązanie brakujących pakietów języka programowania Lua , sugerując ponowne uruchomienie go z flagą (Lua)–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 zakończył działanie bez (lub tylko z niewielkimi) błędami, skonfigurowany plik makefile(makefile) dla twojego pakietu zostanie utworzony. Spowoduje to utworzenie instrukcji kompilacji pakietu, co pozwoli Ci przejść do końcowego etapu kompilowania oprogramowania. 

Zainstaluj brakujące pakiety zależności(Install Missing Dependency Packages)

Skrypt konfiguracyjny w pomocny sposób identyfikuje wszystkie pakiety, których Twoja dystrybucja Linuksa(Linux) wymaga, aby móc poprawnie skompilować i zainstalować nowy pakiet oprogramowania.

Mogą one być wyraźnie zidentyfikowane w komunikacie o błędzie skryptu konfiguracji lub w dalszej części procesu uruchamiania tego skryptu. Jeśli komunikat o błędzie nie jest jasny, przewiń historię terminala, aby spróbować zidentyfikować brakujący pakiet.

Gdy już wiesz, jaki jest brakujący pakiet, użyj instalatora pakietu dla swojej dystrybucji Linuksa(Linux) , aby go zainstalować. Na przykład w systemach operacyjnych opartych na Ubuntu i Debianie uruchomienie (Ubuntu)sudo apt install nazwa-pakietu(sudo apt install package-name) spowoduje zainstalowanie pakietu.

Instalowanie brakujących zależności jest ostatnim etapem, który należy wykonać przed rozpoczęciem kompilowania i instalowania nowego pakietu oprogramowania. Po zakończeniu tego procesu możesz rozpocząć kompilację.

Jak kompilować w systemie Linux(How to Compile on Linux)

Pakiet build-essential zawiera make , automatyczne narzędzie używane do rozpoczęcia kompilacji kodu źródłowego do oprogramowania, 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 twojego pakietu.

Aby rozpocząć kompilację kodu źródłowego, otwórz terminal i użyj polecenia cd , aby wejść do właściwego folderu. Kiedy będziesz gotowy, wpisz make , aby rozpocząć kompilację pakietu.

Zajmie to trochę czasu, w zależności od rozmiaru pakietu i dostępnych zasobów systemowych. Jeśli po skompilowaniu pakietu oprogramowania nie pojawią się żadne błędy, możesz zainstalować pakiet.

Aby to zrobić, wpisz sudo make install w terminalu. Pakiet zostanie zainstalowany na komputerze z systemem Linux(Linux) , gotowy do otwarcia i używania jak każdego innego oprogramowania.

Instalowanie nowego oprogramowania w systemie Linux(Installing New Software On Linux)

Wiedza o tym, jak kompilować pakiety oprogramowania w systemie Linux(Linux) , może pomóc w zainstalowaniu mniej znanego oprogramowania. 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ć swojego oprogramowania, spróbuj znaleźć i zainstalować nowe oprogramowanie za pomocą menedżera pakietów.

Jeśli przenosisz się z systemu Windows(Windows) , możesz także zainstalować oprogramowanie Windows w systemie Linux(install Windows software on Linux) , aby nadal korzystać z ulubionych aplikacji tylko dla systemu Windows.



About the author

Jestem inżynierem Windows, ios, pdf, błędów, gadżetów z ponad 10-letnim doświadczeniem. Pracowałem nad wieloma wysokiej jakości aplikacjami i frameworkami Windows, takimi jak OneDrive dla Firm, Office 365 i nie tylko. Moja ostatnia praca obejmowała opracowanie czytnika PDF dla platformy Windows i pracę nad tym, aby komunikaty o błędach były bardziej zrozumiałe dla użytkowników. Dodatkowo od kilku lat jestem zaangażowany w rozwój platformy ios i dobrze znam zarówno jej funkcje, jak i dziwactwa.



Related posts