Come compilare quel gioco / programma che ho appena scaricato

Supponiamo hai appena scaricato il codice sorgente del tuo gioco o programma preferito e desideri compilarlo per godertelo. Come svolgere un compito così titanico? Non preoccuparti, compilare e installare quel gioco / programma su Linux non è così difficile come sembra.

Procedura di compilazione e installazione

Ogni volta che scarichi il codice sorgente di un programma, questo verrà compresso in un file che, su Linux, è generalmente del tipo tar.gz o tar.bz2. Certo, può essere disponibile in qualsiasi altro formato (zip, ad esempio), ma di solito è la regola.

Quindi il primo passo è decomprimere quel file. Il metodo più semplice è aprire Nautilus, fare clic con il pulsante destro del mouse sul file in questione e selezionare decomprimere. Il metodo che vedremo qui, però, è quello utilizzato dal terminale.

Una volta decompresso il file, verrà creata una directory, alla quale dovremo accedere e dalla quale inizieremo la configurazione e la compilazione del programma.

Quando fai tutto questo dal terminale, i comandi da usare sono:

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

Questi sono i comandi che generalmente si devono seguire, ma sarebbe opportuno analizzare ognuno di questi passaggi in modo più approfondito, per capire bene cosa implicano.

Passaggio 1: decompressione

L'estensione tar.gz o tar.bz2 significa che il codice sorgente scaricato è compresso in un file tar, noto anche come tarball. Ciò semplifica notevolmente la diffusione del codice sorgente poiché tutti i file e le cartelle che lo compongono sono confezionati in un unico file. Una volta impacchettato, all'interno del file tar, quel file viene compresso utilizzando l'algoritmo gz o bz2, a seconda del gusto dello sviluppatore.

Per decomprimere un file tar.gz, ho scritto:

tar xvzf package.tar.gz

In caso di file tar.bz2:

tar xvjf package.tar.bz2

Nella maggior parte dei casi, questo creerà una cartella all'interno della directory in cui si trova il file compresso. Il nome della cartella sarà lo stesso del file compresso.

Passaggio 2: configurazione

Una volta entrati nella cartella creata decomprimendo il file tar.gz o tar.bz2 ...

cartella cd

... È ora di configurare il pacchetto. Di solito, ma non sempre (ecco perché è importante leggere i file README e INSTALL), ciò si ottiene eseguendo lo script di installazione:

. / Configure

Quando esegui questo script, non verrà ancora installato nulla, controllerà semplicemente il sistema e assegnerà valori ad alcune variabili dipendenti dal sistema. Questi valori vengono utilizzati per creare un Makefile. Il Makefile, a sua volta, viene utilizzato per creare il file binario che, alla fine della storia, permetterà al programma di funzionare.

Quando esegui questo comando vedrai che lo schermo si riempie di molti messaggi un po 'criptici. In caso di errore apparirà un messaggio; e se tutto va bene, possiamo passare alla fase successiva. 🙂

Passaggio 3: creazione del file binario

È ora di creare il file binario, che non è altro che l'eseguibile del programma. In altre parole, questa procedura comporta la trasformazione di file scritti in un linguaggio di programmazione di alto livello in zeri e uno puri, cioè l'unico linguaggio che il nostro computer comprende.

make

Affinché questo comando abbia esito positivo, il passaggio precedente deve essere riuscito. Senza il Makefile, make fallirà. Questo è il motivo per cui è così importante che lo script di installazione venga eseguito correttamente.

Sì, lo schermo si riempirà di nuovo di strani messaggi e probabilmente ci vorrà un po 'per finire. Ciò dipenderà dalle dimensioni del programma e dalla velocità del tuo computer.

Passaggio 4: installazione

Certo, abbiamo già l'eseguibile ma manca la sua installazione. Questo passaggio deve essere eseguito con i privilegi di amministratore.

sudo make install

Poiché in questo ipotetico caso non abbiamo apportato alcuna modifica al file di configurazione, il programma verrà installato nella cartella di default. In generale, questo di solito è / Usr / local / bin dato che permette che da qualsiasi lato scrivendo il nome del programma questo venga eseguito (senza dover inserire il percorso completo del programma).

Passaggio 5: esecuzione

No, non abbiamo ucciso nessuno. È semplicemente il passaggio culminante dell'intero processo di costruzione e installazione. Per eseguire il programma che abbiamo così faticosamente trasformato in un binario, ho scritto:

./nome del programma

Se il programma è stato installato in un'altra cartella, diversa da / usr / local / bin, è necessario immettere il percorso completo del programma.

Ripulire il ranch

Nel caso in cui lo spazio su disco sia molto, molto basso, potresti voler eliminare tutti i file creati durante il processo di compilazione binaria. In tal caso, ho effettuato l'accesso alla cartella creata decomprimendo il file e ho digitato:

rendere pulito

Nota: assicurati di mantenere il tuo Makefile. Questo file sarà necessario quando si disinstalla il programma in futuro.

Disinstalla

Il programma non era quello che ci aspettavamo e vogliamo cancellarlo dalla faccia del nostro sistema. Come? Il programma che ho appena installato non viene visualizzato nel Software Center o in Synaptic? E adesso?

Se non hai cancellato il tuo Makefile, è possibile disinstallare facilmente il programma. Ho scritto il seguente comando all'interno della cartella creata durante la decompressione del file:

effettuare la disinstallazione

Se sei stato sfortunato e la disinstallazione non è andata a buon fine, non ci sarà altra scelta che eliminare i file manualmente. Un vero mal di testa. Per scoprire dove si trovano questi file, puoi dare un'occhiata al tuo Makefile.

Se hai cancellato il Makefile, è meglio reinstallare il programma e poi farlo fare la disinstallazione, poiché questo rigenererà il Makefile. Non dimenticare di installarlo utilizzando le stesse configurazioni (in questo caso nessuna) nel file . / Configure.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   alex suddetto

    Bravo tuto grazie mille, sempre quando si parte in Linux uno dei problemi principali è come compilare, ben spiegato, anche se è consigliabile leggere il readme o installare ...

  2.   alex suddetto

    Bravo tuto grazie mille, sempre quando si parte in Linux uno dei problemi principali è come compilare, ben spiegato, anche se è consigliabile leggere il readme o installare ...

  3.   emiliano perez suddetto

    «Se sei stato sfortunato e la disinstallazione non è andata a buon fine, non ci sarà altra scelta che eliminare i file manualmente. Un vero mal di testa »

    È più consigliabile reinstallarlo, e poi fare "make uninstall" poiché avremo il Makefile rigenerato. È importante installarlo utilizzando le stesse configurazioni (in questo caso nessuna) in configure.

  4.   Giovanni suddetto

    ora se non vuoi eseguirlo mettendo il nome del programma ma crea un collegamento al desktop o fallo apparire nel menu delle applicazioni, come fai?
    Saluti!

  5.   kiwi_kiwi suddetto

    Buon tutorial. Ora anche io posso compilare.

  6.   marcoshipe suddetto

    Penso che il secondo passo sarebbe leggere il readme (RTFR xD) ed è il più fondamentale di tutti, poiché molti programmi hanno dipendenze a cui devi rispettare durante l'installazione, o è necessario qualche passaggio in più o è anche un bene che lo leggete perché fornisce buone opzioni per la marca che potrebbe interessarci.

    Saluti!

  7.   Usiamo Linux suddetto

    Completamente! Ecco perché consiglio sempre di leggere README e INSTALL.

  8.   Usiamo Linux suddetto

    Hai ragione. Quello, nel caso tu non abbia il Makefile. Stavo parlando del caso che anche con il Makefile non potesse essere disinstallato per qualche altro motivo.
    Ad ogni modo, aggiungerò il tuo commento al post, che penso sia molto pertinente e preciso.

    Un abbraccio e grazie per aver commentato! Paolo.

  9.   Usiamo Linux suddetto

    Tudo bem Krafty! Nessuno è offeso. Ho scritto questo post perché non avevo mai trattato l'argomento sul blog. Ad ogni modo, prendo nota degli argomenti che mi consigliate (alcuni molto buoni). Sicuramente ne scriverò in un futuro non troppo lontano.
    Un grande abbraccio e grazie per aver lasciato i tuoi commenti! Paolo.

  10.   furbo suddetto

    Non voglio essere cattivo, ma questo argomento è già stato discusso più volte finora quest'anno.

    Propongo alcuni argomenti in modo che tu possa vedere che non lascio un commento solo per fare un bardo.

    - Telefonia su IP
    - Diversi client Torrent (quale scegliere).
    - Creazione di script di quelle cose che abbiamo ripetutamente nella console.
    - Rimuovere i moduli dal kernel in modo che inizializzi Linux più rapidamente all'avvio.

    Spero di non aver offeso / disturbato nessuno

  11.   ospite suddetto

    fantastico, fantastico per quelli di noi che hanno iniziato a liberarsi di Linux

  12.   Usiamo Linux suddetto

    Sì. Generalmente, questi sono dettagliati nel README. Altrimenti, durante la compilazione apparirà un errore e in base all'errore (che ci dirà quale libreria è mancante) dovremo installare la dipendenza appropriata.
    Un abbraccio! Paolo.

  13.   Violoncelli suddetto

    Krafty, sei decisamente pessime vibrazioni. Dove hai visto un tutorial come questo, così chiaro ed esplicativo? per me è eccellente, salu2,

  14.   rv suddetto

    Grazie mille per la guida, mi ha aiutato a chiarire alcune cose 🙂

    A proposito, un suggerimento che ha funzionato abbastanza bene per me per risolvere il problema delle dipendenze è di fare prima di tutto "sudo apt-get build-dep nome_programma"; Non so se funziona in tutte le distribuzioni, l'ho usato in Debian (Squeeze, dove ho recentemente compilato MuseScore 1.2 per alleviare i repository arcaici del ramo stabile ... 😉

    Immagino che qualcuno più informato sarà in grado di fornire dettagli più fini 🙂

    Saluti!

  15.   rosgorio suddetto

    Non dovremmo prendere in considerazione le dipendenze di cui il programma ha bisogno prima della compilazione?

  16.   Diego Garcia suddetto

    Ho poco tempo ad usare Linux, e questo è uno dei miei più grandi dubbi, questo mi sarà molto utile visto che non avevo trovato nessun post con questo particolare argomento 😀
    o ne conosci qualcuno?
    Saluti ..

  17.   quadri suddetto

    fantastico, non avevo visto questo post, ma è a causa di un errore di tipo 1 o di tipo 2

  18.   uccelli suddetto

    Non c'è altro metodo?
    Questo metodo l'ho già utilizzato con successo. Il problema è che ci sono molti, molti programmi in codice sorgente che non usano questo sistema, non abbiamo lo script di configurazione. Vorrei come compilarli.