Jak skompilować grę / program, który właśnie pobrałem

Załóżmy, że właśnie pobrałeś kod źródłowy swojej ulubionej gry lub programu i chcesz go skompilować, aby móc się nim cieszyć. Jak wykonać tak tytaniczne zadanie? Nie martw się, kompilacja i instalacja tej gry / programu w systemie Linux nie jest tak trudna, jak się wydaje.

Zbuduj i zainstaluj procedurę

Za każdym razem, gdy pobierzesz kod źródłowy programu, zostanie on skompresowany do pliku, który w systemie Linux jest zwykle typu tar.gz lub tar.bz2. Oczywiście, może mieć dowolny inny format (na przykład zip), ale zwykle taka jest reguła.

Więc pierwszym krokiem jest rozpakowanie tego pliku. Najłatwiejszą metodą jest otwarcie Nautilusa, kliknięcie prawym przyciskiem myszy odpowiedniego pliku i wybranie Descomprimir. Jednak metoda, którą tutaj zobaczymy, to ta używana przez terminal.

Po zdekompresowaniu pliku zostanie utworzony katalog, do którego musimy mieć dostęp iz którego rozpoczniemy konfigurację i kompilację programu.

Kiedy robisz to wszystko z terminala, polecenia do użycia to:

tar xvzf package.tar.gz (lub tar xvjf package.tar.bz2) pakiet cd ./configure make make install

Są to polecenia, których należy zasadniczo przestrzegać, ale wskazane byłoby bardziej dogłębne przeanalizowanie każdego z tych kroków, aby dobrze zrozumieć, co one oznaczają.

Krok 1: dekompresja

Rozszerzenie tar.gz lub tar.bz2 oznacza, że ​​pobrany kod źródłowy jest kompresowany do pliku tar, znanego również jako tarball. To znacznie upraszcza rozpowszechnianie kodu źródłowego, ponieważ wszystkie pliki i foldery, które go zawierają, są spakowane w jednym pliku. Po spakowaniu w pliku tar, plik ten jest kompresowany przy użyciu algorytmu gz lub bz2, w zależności od upodobań programisty.

Aby rozpakować plik tar.gz, napisałem:

tar xvzf package.tar.gz

W przypadku pliku tar.bz2:

tar xvjf package.tar.bz2

W większości przypadków spowoduje to utworzenie folderu w katalogu, w którym znajduje się skompresowany plik. Nazwa folderu będzie taka sama jak plik skompresowany.

Krok 2: konfiguracja

Po wejściu do folderu utworzonego przez rozpakowanie pliku tar.gz lub tar.bz2 ...

folder cd

… Czas na skonfigurowanie pakietu. Zwykle, ale nie zawsze (dlatego ważne jest, aby przeczytać pliki README i INSTALL), odbywa się to poprzez uruchomienie skryptu instalacyjnego:

. / Konfiguracja

Po uruchomieniu tego skryptu nic nie zostanie jeszcze zainstalowane, po prostu sprawdzi system i przypisze wartości do niektórych zmiennych zależnych od systemu. Te wartości są używane do tworzenia pliku Makefile. Z kolei Makefile służy do tworzenia pliku binarnego, który na końcu historii pozwoli na uruchomienie programu.

Po uruchomieniu tego polecenia zobaczysz, że ekran wypełnia się wieloma nieco tajemniczymi wiadomościami. W przypadku błędu pojawi się komunikat; a jeśli wszystko pójdzie dobrze, możemy przejść do następnego kroku. 🙂

Krok 3: budowanie pliku binarnego

Czas zbudować plik binarny, który jest niczym innym jak plikiem wykonywalnym programu. Innymi słowy, ta procedura polega na przekształceniu plików zapisanych w języku programowania wysokiego poziomu na czyste zera i jedynki, czyli jedyny język, który rozumie nasz komputer.

robić

Aby to polecenie zakończyło się powodzeniem, poprzedni krok musiał zakończyć się pomyślnie. Bez pliku Makefile make zawiedzie. Dlatego tak ważne jest, aby skrypt instalacyjny działał pomyślnie.

Tak, ekran ponownie wypełni się dziwnymi komunikatami i prawdopodobnie zajmie to trochę czasu. Zależy to od rozmiaru programu i szybkości komputera.

Krok 4: instalacja

Oczywiście, mamy już plik wykonywalny, ale brakuje jego instalacji. Ten krok należy wykonać z uprawnieniami administratora.

sudo make install

Ponieważ w tym hipotetycznym przypadku nie dokonaliśmy żadnych zmian w pliku konfiguracyjnym, program zostanie zainstalowany w domyślnym folderze. Zwykle tak jest / usr / local / bin ponieważ pozwala na to z dowolnej strony podczas pisania nazwy programu jest on wykonywany (bez konieczności podawania pełnej ścieżki programu).

Krok 5: Wykonanie

Nie, nikogo nie zabiliśmy. Jest to po prostu kulminacyjny krok całego procesu kompilacji i instalacji. Aby uruchomić program, który tak pieczołowicie zamieniliśmy w plik binarny, napisałem:

./Nazwa programu

Jeśli program został zainstalowany w innym folderze, innym niż / usr / local / bin, musisz wprowadzić pełną ścieżkę do programu.

Sprzątanie rancza

Jeśli masz bardzo, bardzo mało miejsca na dysku, możesz chcieć usunąć wszystkie pliki utworzone podczas procesu budowania binarnego. W takim przypadku uzyskałem dostęp do folderu utworzonego przez rozpakowanie pliku i wpisałem:

oczyścić

Uwaga: pamiętaj o zachowaniu pliku Makefile. Ten plik będzie potrzebny podczas odinstalowywania programu w przyszłości.

Dezinstalacja

Program nie był tym, czego się spodziewaliśmy i chcemy go wymazać z powierzchni naszego systemu. W jaki sposób? Czy program, który właśnie zainstalowałem, nie pojawia się w Software Center lub Synaptic? I teraz?

Jeśli nie usunąłeś swojego Makefile, możesz łatwo odinstalować program. Napisałem następujące polecenie w folderze utworzonym podczas rozpakowywania pliku:

odinstaluj

Jeśli miałeś pecha i odinstalowanie zakończyło się niepowodzeniem, nie będzie innego wyjścia, jak tylko usunąć pliki ręcznie. Prawdziwy ból głowy. Aby dowiedzieć się, gdzie znajdują się te pliki, możesz spojrzeć na swój plik Makefile.

Jeśli usunąłeś plik Makefile, najlepiej ponownie zainstalować program, a następnie to zrobić dokonać odinstalowania, ponieważ spowoduje to regenerację pliku Makefile. Nie zapomnij zainstalować go przy użyciu tych samych konfiguracji (w tym przypadku żadnej) w . / Konfiguracja.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Alex powiedział

    Dobry tuto bardzo dziękuję, zawsze kiedy zaczynamy w Linuksie jednym z głównych problemów jest kompilacja, dobrze wyjaśniona, chociaż wskazane jest przeczytanie pliku readme lub instalacja ...

  2.   Alex powiedział

    Dobry tuto bardzo dziękuję, zawsze kiedy zaczynamy w Linuksie jednym z głównych problemów jest kompilacja, dobrze wyjaśniona, chociaż wskazane jest przeczytanie pliku readme lub instalacja ...

  3.   Emiliano Pereza powiedział

    «Jeśli miałeś pecha i odinstalowanie zakończyło się niepowodzeniem, nie pozostanie nic innego, jak tylko usunąć pliki ręcznie. Prawdziwy ból głowy »

    Bardziej wskazane jest ponowne zainstalowanie go, a następnie „dokonaj deinstalacji”, ponieważ plik Makefile zostanie ponownie wygenerowany. Ważne jest, aby zainstalować go przy użyciu tych samych konfiguracji (w tym przypadku żadnej) w konfiguracji.

  4.   John powiedział

    teraz, jeśli nie chcesz go uruchamiać, umieszczając nazwę programu, ale utwórz skrót do pulpitu lub wyświetl go w menu aplikacji, jak to zrobić?
    Pozdrowienia!

  5.   kiwi_kiwi powiedział

    Dobry tutorial. Teraz nawet ja mogę skompilować.

  6.   marcoshipe powiedział

    Myślę, że drugim krokiem byłoby przeczytanie pliku readme (RTFR xD) i jest to najbardziej fundamentalne ze wszystkich, ponieważ wiele programów ma zależności, które musisz spełnić podczas instalacji, albo potrzebny jest jakiś dodatkowy krok lub dobrze, że go przeczytałeś, ponieważ zapewnia dobre opcje marki, która może nas interesować.

    Pozdrowienia!

  7.   Użyjmy Linuksa powiedział

    Całkowicie! Dlatego zawsze polecam przeczytanie README i INSTALL.

  8.   Użyjmy Linuksa powiedział

    Masz rację. To na wypadek, gdybyś nie miał pliku Makefile. Mówiłem o przypadku, że nawet mając Makefile, nie można go odinstalować z innego powodu.
    W każdym razie dodam Twój komentarz do wpisu, który moim zdaniem jest bardzo trafny i trafny.

    Uścisk i dziękuję za komentarz! Paweł.

  9.   Użyjmy Linuksa powiedział

    Tudo bem Krafty! Nikt się nie obraża. Napisałem ten post, ponieważ nigdy nie poruszałem tego tematu na blogu. W każdym razie odnotowuję polecane przez Ciebie tematy (kilka bardzo dobrych). Na pewno napiszę o nich w niezbyt odległej przyszłości.
    Wielkie uściski i dziękuję za pozostawienie komentarzy! Paweł.

  10.   podstępny powiedział

    Nie chcę być złośliwy, ale ten temat był już w tym roku dyskutowany kilka razy.

    Proponuję kilka tematów, żebyście widzieli, że nie zostawiam komentarza tylko po to, żeby zrobić barda.

    - Telefonia przez IP
    - Różni klienci Torrent (których wybrać).
    - Tworzenie skryptów tych rzeczy, które mamy wielokrotnie w konsoli.
    - Usuń moduły z jądra, aby szybciej inicjalizował Linuksa podczas uruchamiania.

    Mam nadzieję, że nikogo nie obraziłem / nie przeszkadzałem

  11.   invitado powiedział

    świetne, świetne dla tych z nas, którzy zaczęli się bawić linuxem

  12.   Użyjmy Linuksa powiedział

    Tak, ogólnie są one szczegółowo opisane w README. W przeciwnym razie podczas kompilacji pojawi się błąd i na podstawie błędu (który powie której biblioteki brakuje) będziemy musieli zainstalować odpowiednią zależność.
    Uścisk! Paweł.

  13.   Wiolonczele powiedział

    Krafty, zdecydowanie masz złe wibracje. Gdzie widziałeś samouczek taki jak ten, tak jasny i objaśniający? jak dla mnie jest doskonały, salu2,

  14.   rv powiedział

    Bardzo dziękuję za przewodnik, który pomógł mi wyjaśnić kilka rzeczy things

    Nawiasem mówiąc, wskazówka, która sprawdziła się całkiem nieźle w rozwiązaniu problemu zależności, to przede wszystkim wykonanie 'sudo apt-get build-dep nazwa_programu'; Nie wiem, czy działa we wszystkich dystrybucjach, użyłem go w Debianie (Squeeze, gdzie niedawno skompilowałem MuseScore 1.2, aby złagodzić archaiczne repozytoria stabilnej gałęzi ...

    Wyobrażam sobie, że ktoś lepiej poinformowany będzie w stanie podać szczegóły 🙂

    Pozdrowienia!

  15.   rosgory powiedział

    Czy nie powinniśmy brać pod uwagę zależności, których potrzebuje program przed kompilacją?

  16.   Diego Garcia powiedział

    Mam mało czasu na Linuksie i to jest jedna z moich największych wątpliwości, bardzo mi się to przyda, bo nie znalazłem żadnego posta na ten temat 😀
    czy znasz jakieś?
    Pozdrowienia ..

  17.   Marcos powiedział

    super, nie widziałem tego posta, ale dlaczego jest to błąd typu 1 lub błąd typu 2

  18.   Ibon powiedział

    Czy nie ma innej metody?
    Ta metoda, którą już z powodzeniem zastosowałem. Problem polega na tym, że istnieje wiele, wiele programów źródłowych, które nie używają tego systemu, nie mamy skryptu konfiguracyjnego. Chciałbym, jak je skompilować.