30Jun
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 è necessario essere un programmatore per creare un programma dall'origine e installarlo sul proprio 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 sarà necessario 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 avrete 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.
A. tar.gz o. tar.bz2 è come un file. zip. Per usarlo, dovremo estrarne il contenuto.
Utilizzare questo comando per estrarre un file. tar.gz:
tar -xzvf file.tar.gz
Oppure utilizzare questo comando per estrarre un file. tar.bz2:
tar -xjvf file.tar.bz2
Terminarecon una directory con lo stesso nome del pacchetto del codice sorgente. Usa il comando cd per inserirlo.
Risoluzione delle dipendenze
Una volta nella directory estratta, eseguire il seguente comando:
. /configure
( Si noti che alcune applicazioni potrebbero non utilizzare. /configure. Controllare il file "README" o "INSTALL" nella cartella estratta dell'applicazioneper 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" indirectory 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à un sacco di pacchetti richiesti 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 questo processo con il comando sudo apt-get install 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 il comando sudo apt-get build-dep .Ad esempio, se eseguo 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 terminano con -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
Questa operazione potrebbe richiedere del tempo, a seconda del sistema e della dimensione 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. Utilizzare il seguente comando per installarlo sul proprio sistema:
sudo make install
Probabilmente verrà archiviato sotto /usr/ local sul proprio sistema. Il bidone /usr/local/ fa parte del percorso del tuo sistema, il che significa che possiamo semplicemente digitare " pidgin " in un terminale per avviare 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 aggiornati automaticamente daUpdate 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 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.