- 1 1. Introduzione
- 2 2. Installazione degli Strumenti di Sviluppo Richiesti
- 3 3. Ottenimento ed Estrazione del Codice Sorgente
- 4 4. Procedura di Compilazione e Installazione
- 5 5. Verifica dell’Installazione
- 6 6. Metodi di Disinstallazione
- 7 7. Installazione in un Ambiente Offline
- 8 8. Domande Frequenti (FAQ)
- 9 9. Conclusione
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
sudoconmake install. - Missing dependencies Rivedi il messaggio di errore e installa le librerie richieste.
- configure: command not found Assicurati che lo script
configureesista e abbia i permessi di esecuzione. Usachmod +x configurese 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.


