Come compilare e installare da Source su Ubuntu

Sommario:

Come compilare e installare da Source su Ubuntu
Come compilare e installare da Source su Ubuntu

Video: Come compilare e installare da Source su Ubuntu

Video: Come compilare e installare da Source su Ubuntu
Video: Come usare internet - 18 ascoltare musica con Spotify - YouTube 2024, Marzo
Anonim
Ubuntu e altre distribuzioni Linux hanno vasti repository di pacchetti per farti risparmiare la fatica di compilare qualsiasi cosa tu stesso. Tuttavia, a volte troverai un'applicazione oscura o una nuova versione di un programma che dovrai compilare dal sorgente.
Ubuntu e altre distribuzioni Linux hanno vasti repository di pacchetti per farti risparmiare la fatica di compilare qualsiasi cosa tu stesso. Tuttavia, a volte troverai un'applicazione oscura o una nuova versione di un programma che dovrai compilare dal sorgente.

Non devi essere un programmatore per creare un programma dal sorgente e installarlo sul tuo sistema; devi solo conoscere le basi. Con pochi comandi, puoi costruire dalla fonte come un professionista.

Installazione del software richiesto

L'installazione del pacchetto build-essential nei repository di pacchetti di Ubuntu installa automaticamente il software di base che dovrai compilare dal sorgente, come il compilatore GCC e altre utility. Installalo eseguendo il seguente comando in un terminale:

sudo apt-get install build-essential

Digitare S e premere Invio per confermare l'installazione quando richiesto.
Digitare S e premere Invio per confermare l'installazione quando richiesto.

Ottenere un pacchetto sorgente

Ora avrai bisogno del codice sorgente dell'applicazione desiderata. Questi pacchetti sono solitamente in file compressi con estensioni di file.tar.gz o.tar.bz2.

Ad esempio, proviamo a compilare Pidgin dal sorgente - forse c'è una versione più recente che non è ancora stata pacchettizzata e lo vogliamo ora. Individua il file.tar.gz o.tar.bz2 del programma e salvalo sul tuo computer.

Un.tar.gz o.tar.bz2 è come un file.zip. Per usarlo, dovremo estrarne il contenuto.
Un.tar.gz o.tar.bz2 è come un file.zip. Per usarlo, dovremo estrarne il contenuto.

Usa questo comando per estrarre un file.tar.gz:

tar -xzvf file.tar.gz

Oppure usa questo comando per estrarre un file.tar.bz2:

tar -xjvf file.tar.bz2

Finirai con una directory con lo stesso nome del pacchetto del codice sorgente. Usa il comando cd per inserirlo.
Finirai con una directory con lo stesso nome del pacchetto del codice sorgente. Usa il comando cd per inserirlo.
Image
Image

Risolvere dipendenze

Una volta entrato nella directory estratta, esegui il seguente comando:

./configure

(Si noti che alcune applicazioni potrebbero non utilizzare./configure. Controllare il file "README" o "INSTALL" nella cartella estratta dell'applicazione per istruzioni più specifiche.)

Image
Image

(La parte./ dice alla shell Bash di guardare all'interno della directory corrente per il file "configure" ed eseguirlo. Se hai omesso il file./, Bash cercherebbe un programma chiamato "configure" nelle directory di sistema come / bin e / usr / bin.)

Il comando./configure controlla il sistema per il software richiesto necessario per creare il programma.

A meno che tu non sia fortunato (o abbia già molti pacchetti obbligatori sul tuo sistema), riceverai messaggi di errore, a indicare che dovrai installare alcuni pacchetti. Qui, vediamo un messaggio di errore che dice che gli script intltool non sono presenti sul loro sistema. Possiamo installarli con il seguente comando:
A meno che tu non sia fortunato (o abbia già molti pacchetti obbligatori sul tuo sistema), riceverai messaggi di errore, a indicare che dovrai installare alcuni pacchetti. Qui, vediamo un messaggio di errore che dice che gli script intltool non sono presenti sul loro sistema. Possiamo installarli con il seguente comando:

sudo apt-get install intltool

Dopo aver installato il software richiesto, eseguire di nuovo il comando./configure. Se è necessario installare software aggiuntivo, ripetere questa procedura con sudo apt-get install comando fino al completamento di./configure. Non tutti i pacchetti richiesti avranno il nome esatto visualizzato nel messaggio di errore: potrebbe essere necessario Google per visualizzare il messaggio di errore per determinare i pacchetti richiesti.

Se una versione precedente del programma che stai cercando di compilare è già presente nei repository software di Ubuntu, puoi imbrogliare con sudo apt-get build-dep comando. Ad esempio, se corro sudo apt-get build-dep pidgin, apt-get scaricherà e installerà automaticamente tutte le dipendenze necessarie per compilare Pidgin. Come puoi vedere, molti dei pacchetti di cui avrai bisogno finiscono -dev.

Una volta completato./configure, sei pronto per compilare e installare il pacchetto.
Una volta completato./configure, sei pronto per compilare e installare il pacchetto.
Image
Image

Compilazione e installazione

Utilizzare il seguente comando per compilare il programma:

make

Questo processo potrebbe richiedere del tempo, a seconda del sistema e delle dimensioni del programma. Se./configure è stato completato correttamente, make non dovrebbe presentare problemi. Vedrai le linee di testo scorrere mentre il programma compila.

Al termine di questo comando, il programma viene compilato correttamente, ma non è installato. Usa il seguente comando per installarlo sul tuo sistema:
Al termine di questo comando, il programma viene compilato correttamente, ma non è installato. Usa il seguente comando per installarlo sul tuo sistema:

sudo make install

Probabilmente verrà memorizzato in / usr / local sul tuo sistema. / usr / local / bin fa parte del percorso del tuo sistema, il che significa che possiamo semplicemente digitare " pidgin"In un terminale per lanciare Pidgin senza problemi.

Non eliminare la directory del programma se si desidera installarla in seguito - è possibile eseguire il seguente comando dalla directory per disinstallare il programma dal proprio sistema:
Non eliminare la directory del programma se si desidera installarla in seguito - è possibile eseguire il seguente comando dalla directory per disinstallare il programma dal proprio sistema:

sudo make uninstall

I programmi installati in questo modo non verranno automaticamente aggiornati da Update Manager di Ubuntu, anche se contengono vulnerabilità di sicurezza. A meno che non si richieda un'applicazione o una versione specifica che non sia presente nei repository software di Ubuntu, è una buona idea attenersi ai pacchetti ufficiali della propria distribuzione.

Ci sono molti trucchi avanzati che non abbiamo trattato qui - ma, si spera, il processo di compilazione del proprio software Linux non è più così spaventoso.

Consigliato: