Come installare software dal sorgente su Ubuntu: Guida completa a make install

1. Introduzione

Quando si utilizza Ubuntu, potresti incontrare la procedura chiamata make install durante l’installazione di software. Nella maggior parte dei casi, le applicazioni possono essere installate utilizzando comandi di gestione pacchetti come apt. Tuttavia, non tutto il software è disponibile nei repository ufficiali. Se desideri utilizzare l’ultima versione o eseguire i tuoi programmi personalizzati, potresti dover scaricare il codice sorgente e compilarlo manualmente prima dell’installazione.

È qui che make install diventa essenziale.

make install è un comando utilizzato per posizionare i programmi compilati nelle posizioni appropriate del sistema. Non solo compila il programma con make, ma automatizza anche il processo di copia dei file nelle directory di sistema. Negli ambienti Linux, questa è una delle procedure fondamentali più comunemente utilizzate.

In questo articolo, spiegheremo in modo chiaro e adatto ai principianti come compilare software da sorgente su Ubuntu e installarlo utilizzando make install. Copriremo anche gli errori comuni che potrebbero verificarsi durante il processo e come risolverli.

Iniziamo preparando gli strumenti di sviluppo necessari.

2. Installazione degli Strumenti di Sviluppo Richiesti

Per compilare e installare software da sorgente, devi prima preparare gli strumenti di sviluppo richiesti su Ubuntu. Senza di essi, il comando make potrebbe non essere disponibile, o potrebbero verificarsi errori di compilazione frequenti. Per garantire un flusso di lavoro fluido, è meglio impostare l’ambiente di sviluppo in anticipo.

Installazione del Pacchetto Essenziale: build-essential

Ubuntu fornisce un pacchetto chiamato build-essential, che include il compilatore C (gcc), gli strumenti di compilazione (make) e le librerie correlate. Installando questo pacchetto, puoi impostare rapidamente l’ambiente minimo richiesto.

I passaggi di installazione sono i seguenti:

sudo apt update
sudo apt install build-essential

Prima, aggiorna le informazioni sui pacchetti, quindi installa build-essential. Questo fornirà tutti gli strumenti di base necessari per la compilazione del software.

Verifica dell’Installazione

Puoi verificare che gli strumenti siano stati installati correttamente eseguendo i seguenti comandi:

gcc --version
make --version

Se vengono visualizzate le informazioni sulla versione di gcc e make, l’installazione è riuscita. Se si verifica un errore, esamina attentamente il messaggio di errore e prova a reinstallare i pacchetti.

Con questo, l’ambiente di base per la compilazione del codice sorgente su Ubuntu è pronto. Successivamente, procederemo all’ottenimento ed estrazione del codice sorgente.

3. Ottenimento ed Estrazione del Codice Sorgente

Una volta installati gli strumenti di sviluppo, il passaggio successivo è ottenere il codice sorgente da compilare. Questo comporta il download del codice sorgente fornito dallo sviluppatore del software e la sua estrazione in una directory di lavoro.

Metodi per Ottenere il Codice Sorgente

Il codice sorgente viene tipicamente ottenuto utilizzando uno dei seguenti metodi:

Download dal Sito Ufficiale

Molti progetti open-source distribuiscono il codice sorgente come file compressi come .tar.gz o .tar.bz2. Ad esempio:

wget https://example.com/software-1.2.3.tar.gz

Sostituisci l’URL con quello fornito sulla pagina di download ufficiale del software.

Clonazione da GitHub o Piattaforme Simili

Molti progetti ospitano il loro codice sorgente su piattaforme come GitHub. In questo caso, puoi clonare il repository utilizzando Git.

Se Git non è installato, installalo prima:

sudo apt install git

Quindi clona il repository:

git clone https://github.com/username/repository.git

Assicurati di controllare la pagina ufficiale del progetto per l’URL corretto del repository.

Estrazione dei File Compressi

Se il codice sorgente è fornito come file compresso, estrailo utilizzando il comando appropriato:

  • Formato .tar.gz:
    tar -xvzf software-1.2.3.tar.gz
    
  • Formato .tar.bz2:
    tar -xvjf software-1.2.3.tar.bz2
    
  • Formato .zip:
    unzip software-1.2.3.zip
    

Dopo l’estrazione, verrà creata una directory contenente il nome e la versione del software. Spostati in quella directory per continuare:

cd software-1.2.3

Ora sei pronto per iniziare a compilare il software.

4. Procedura di Compilazione e Installazione

Con il codice sorgente preparato, puoi ora procedere con il processo di compilazione e installazione.

Configurazione Pre-Compilazione: Esecuzione di ./configure

Molti pacchetti sorgente includono uno script di configurazione che prepara l’ambiente di compilazione. Esegui il seguente comando all’interno della directory sorgente:

./configure

Questo comando verifica il tuo sistema e genera automaticamente un Makefile. Se mancano librerie o tool richiesti, potrebbero apparire errori. In tal caso, leggi attentamente i messaggi di errore e installa le dipendenze mancanti.

Se lo script configure non esiste, consulta il file README o INSTALL per le istruzioni.

Compilazione del Software: make

Dopo la configurazione, compila il software:

make

Questo compila il codice sorgente secondo le istruzioni del Makefile. Il processo potrebbe richiedere del tempo. Controlla gli errori durante la compilazione.

Installazione del Programma: sudo make install

Una volta completata con successo la compilazione, installa il programma nelle directory di sistema:

sudo make install

Questo comando copia i file compilati nelle posizioni di sistema appropriate come /usr/local/bin.

Errori Comuni e Soluzioni

  • Permission denied Controlla di aver usato sudo con make install .
  • Missing dependencies Rivedi il messaggio di errore e installa le librerie richieste.
  • configure: command not found Assicurati che lo script configure esista e abbia i permessi di esecuzione. Usa chmod +x configure se necessario.

5. Verifica dell’Installazione

Dopo l’installazione, verifica che il software sia stato installato correttamente.

Controllo del Percorso di Installazione

which program_name

Controllo delle Informazioni sulla Versione

program_name --version

Controllo della Variabile d’Ambiente PATH

echo $PATH
export PATH=/usr/local/bin:$PATH
source ~/.bashrc

6. Metodi di Disinstallazione

Utilizzando make uninstall

sudo make uninstall

Rimozione Manuale dei File

sudo rm /usr/local/bin/program_name

Gestione delle Installazioni con checkinstall

sudo apt install checkinstall
sudo checkinstall

7. Installazione in un Ambiente Offline

Anche senza accesso a internet, è possibile compilare e installare software da sorgente.

Preparazione di build-essential Offline

sudo apt install apt-offline

Utilizzando i Media di Installazione Ubuntu

sudo mount /dev/sdb1 /mnt
sudo apt-cdrom -d=/mnt add

Trasferimento ed Estrazione del Codice Sorgente

tar -xvzf software-1.2.3.tar.gz
cd software-1.2.3

8. Domande Frequenti (FAQ)

Q1. Permission denied durante l’esecuzione di make install?

sudo make install

Q2. ./configure: File o directory non esistente?

Controlla se il progetto utilizza autotools o un altro sistema di build come CMake.

Q3. Comando make non trovato?

sudo apt install build-essential

Q4. Come installare build-essential offline?

Usa apt-offline o i media di installazione Ubuntu.

9. Conclusione

make install è una tecnica essenziale per installare software da sorgente su Ubuntu. Capendo l’intero processo—dalla preparazione degli strumenti all’installazione e disinstallazione—guadagni maggiore flessibilità e controllo sul tuo ambiente Linux.

Con questa conoscenza, puoi gestire con fiducia software non disponibile tramite i gestori di pacchetti e creare un ambiente di sviluppo più personalizzato.