GNU/Linux >> Linux Esercitazione >  >> Linux

Come compilare e installare software dal codice sorgente su Linux

Anche se yum, apt-get, rpm sono molto utili per installare un pacchetto già compilato, potresti comunque incontrare alcune situazioni in cui devi installare un software dal codice sorgente.

Questo articolo spiega a un livello molto alto come compilare e installare un software dal codice sorgente.

Scarica il pacchetto del codice sorgente e scompattalo

Il codice sorgente per il software su Linux si presenta sotto forma di file tar compressi, che in genere hanno estensioni .tar.gz o .tar.bz2. Gli strumenti utilizzati per impacchettare il codice sorgente in queste sfere tar sono "tar" (utilizzato per combinare più file in uno), "gzip" o bzip2 (utilizzato per la compressione). Per recuperare il tarball del codice sorgente per un particolare software è necessario conoscere l'URL del tarball.

Una volta che hai il link per il download, usa 'wget' per recuperare il tarball dalla riga di comando.

$ wget <link to the tarball>

Il comando precedente scaricherà il tarball nella directory corrente. Il comando wget è molto flessibile e ha molte opzioni. Per ulteriori informazioni su wget, fare riferimento ai 15 esempi di wget.

Successivamente è necessario decomprimere il tarball per ottenere l'accesso al codice sorgente e ad altri file. A seconda dell'estensione, utilizza uno dei seguenti comandi:

$ tar -xvfz <name of tarball with .tar.gz extension>
(or)
$ tar -xvfj <name of tarball with tar.bz2 extension>

Il comando tar è molto flessibile e ha molte opzioni. Per ulteriori informazioni su tar, fai riferimento ai 10 esempi di tar.

Leggi la documentazione di installazione

Una volta scaricato ed estratto il codice sorgente del software, la prima cosa da fare è esaminare la documentazione. Questo può sembrare noioso per la maggior parte di noi, ma questo è un passaggio molto importante poiché eseguire questo passaggio a fondo ti salverebbe dalla maggior parte dei problemi futuri. La documentazione fornisce informazioni sul software, modifiche rispetto all'ultima versione, collegamenti a altra documentazione, informazioni sulla riclassificazione dell'autore del software, passaggi per la compilazione e l'installazione del software ecc. Quindi possiamo vedere che nella documentazione sono presenti molte informazioni preziose.

L'intera informazione è suddivisa in due file:"Leggimi" e "Installa". Mentre "Installa" copre tutte le informazioni necessarie per la compilazione e l'installazione, tutte le altre informazioni sono contenute nel file "Leggimi". Tieni presente che il nome del file e il caso possono variare.

Configurazione

Una volta terminato il passaggio precedente, possiamo presumere di avere sufficienti conoscenze teoriche su questo software e ora possiamo andare avanti e configurare l'ambiente per la compilazione e l'installazione del software sul nostro sistema. La maggior parte dei pacchetti viene fornita con uno script di configurazione che può essere utilizzato per configurare l'ambiente. Il nome del file per il file di configurazione è principalmente "configura". Questo script di solito accetta parametri che possono essere utilizzati per controllare alcune funzionalità di questo software. Anche questo script fa in modo che tutti gli strumenti necessari alla compilazione siano presenti nel sistema.

Per conoscere le opzioni fornite da un file di configurazione specifico, eseguire il comando seguente:

$ configure --help

Per iniziare a configurare l'ambiente di compilazione, eseguire il comando seguente:

$ ./configure

Il comando precedente verificherà e/o creerà l'ambiente di compilazione e se tutto va bene, produce un file chiamato "makefile". Il file 'makefile' viene utilizzato nella compilazione del software.

Compilazione

Una volta generato il makefile, nella stessa directory esegui semplicemente il seguente comando:

$ make

Il comando precedente compilerà tutto il codice sorgente relativo al software. Se la compilazione incontra qualche problema, viene generato un errore sulla console.

Installazione

Una volta completata la compilazione, vengono creati tutti i binari richiesti. Ora è il momento di installare questi binari nei percorsi standard in modo che possano essere invocati da qualsiasi punto del sistema. Per fare ciò, esegui il seguente comando:

$ make install

Tieni presente che alcune volte l'installazione del software potrebbe richiedere i privilegi di root, quindi è possibile ottenere i diritti e quindi procedere con il comando precedente.

I 5 passaggi precedenti mostrano come recuperare, decomprimere, configurare, compilare e installare il software dal sorgente. Inoltre si potrebbe fare un po' di pulizia rimuovendo la directory creata durante la decompressione del tarball del software.

I seguenti articoli sono alcuni esempi su come installare un software dal codice sorgente.

  • Come installare Apache 2.4.2 dal sorgente su CentOS 6.2 con SSL
  • Come installare e configurare Nginx dal sorgente su Linux
  • Guida alle istruzioni per installare PHP5 dal sorgente su Linux
  • Tutorial Tripwire:sistema di rilevamento delle intrusioni basato su host Linux
  • HowTo:7 Steps for Linux vsftpd Install, Configuration, Users Setup

Durante la compilazione e l'installazione di software open source dal sorgente, potrebbero verificarsi alcuni problemi/errori. Diamo un'occhiata ad alcuni di quelli qui:

  • Libreria condivisa mancante:a volte quando esegui il programma che hai appena installato, ricevi un errore relativo ad alcuni .in modo che il tuo programma non sia in grado di trovare. In primo luogo, .so sono anche le DLL che abbiamo in Windows. Si tratta di librerie condivise richieste dal programma. In secondo luogo, questo tipo di errori si verifica quando il programma è installato in un percorso non standard o la libreria condivisa non è effettivamente presente nel sistema. Per il primo caso, è necessario comunicare all'ambiente shell il percorso in cui sono installate queste nuove librerie condivise. Questo può essere fatto usando il comando 'ldconfig' o modificando la variabile LD_LIBRARY_PATH.
  • Codice sorgente rotto:non importa quanto dolore ti prendi passando attraverso tutta la documentazione e coprendo tutti i passaggi per la creazione del software, ma se il codice sorgente dà qualche errore di compilazione, significa che il software ha rotto il codice sorgente. Non si può fare molto in questo caso se non riferire questo problema all'autore di questo software. Nel frattempo, se pensi di poterlo fare, puoi eseguire il debug degli errori e vedere se si tratta di errori banali che possono essere corretti (come gli errori sintattici).
  • Nessuno script di configurazione:sebbene raro, ma a volte scoprirai che non è presente alcuno script di configurazione nella directory del codice sorgente. Se ciò accade, ciò non significa che sei bloccato. In questo caso è sufficiente scorrere la documentazione nel dettaglio e lì troverai sicuramente alcune informazioni relative alla configurazione dell'ambiente per la compilazione e l'installazione del software.

Linux
  1. Come compilare e installare FFmpeg dal sorgente in CentOS/RHEL?

  2. Come installare l'editor nano dal codice sorgente

  3. Come compilare dal sorgente e installare Nginx in un VPS Debian 7 (Wheezy).

  4. Come installare e configurare Nginx dal sorgente su Linux

  5. Come installare MongoDB dal sorgente (e usando YUM) su Linux

Nozioni di base sulla compilazione di software dal codice sorgente in Linux

Come installare il software dal sorgente in Linux

Come installare e rimuovere software in Manjaro Linux

Come installare il software dal codice sorgente... e rimuoverlo in seguito

Come compilare il kernel Linux dal sorgente per creare un kernel personalizzato

Come installare il software dal codice sorgente nel tuo sistema Linux