Come compilare e installare da Source su Ubuntu
Ubuntu e altre distribuzioni Linux hanno vasti repository di pacchetti per farti risparmiare la fatica di compilare qualcosa 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 utilità. 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.
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.
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.
Risolvere dipendenze
Una volta che sei 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.)
(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:
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.
Compilazione e installazione
Utilizzare il seguente comando per compilare il programma:
rendere
Questo processo potrebbe richiedere del tempo, a seconda del sistema e della dimensione del programma. Se ./configure è stato completato correttamente, make non dovrebbe presentare problemi. Vedrai scorrere le righe del testo mentre il programma viene compilato.
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 è 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:
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 è presente nei repository software di Ubuntu, è consigliabile attenersi ai pacchetti ufficiali della propria distribuzione.
Ci sono un sacco di trucchi avanzati che non abbiamo trattato qui - ma, si spera, il processo di compilazione del tuo software Linux non è più così spaventoso.