1. Introduzione
Quando usi Ubuntu, potresti imbattersi nel passaggio “make install” durante l’installazione di un software. Tipicamente, installare applicazioni è semplice come eseguire il comando apt per installare i pacchetti, ma non tutto il software è disponibile nei repository ufficiali. Se vuoi usare l’ultima versione o eseguire i tuoi programmi, dovrai scaricare il codice sorgente, compilarlo (build) da solo e poi installarlo.
È qui che “make install” risulta utile.
Il comando “make install” serve a posizionare i programmi compilati dal codice sorgente nelle directory appropriate. Non solo compila il programma (make), ma automatizza anche il processo di copia dei file nelle directory di sistema. negli ambienti Linux, è una delle procedure di base usate molto frequentemente.
Questo articolo spiegherà chiaramente come compilare il codice sorgente e usare make install per installare software su Ubuntu—anche per i principianti. Tratteremo anche gli errori più comuni che potresti incontrare durante il processo e come risolverli.
Iniziamo preparando gli strumenti di sviluppo necessari per compilare il software.
2. Installazione degli Strumenti di Sviluppo Essenziali
Per compilare e installare software dal codice sorgente, devi prima configurare gli strumenti di sviluppo richiesti su Ubuntu. Senza di essi, potresti non riuscire a usare il comando “make” o potresti incorrere in frequenti errori di compilazione. Per evitare questi problemi, assicuriamoci fin da subito che l’ambiente di sviluppo sia pronto.
Installazione del Pacchetto Essenziale: build-essential
Su Ubuntu esiste un pacchetto chiamato build-essential che raggruppa il compilatore C (gcc), gli strumenti di build (make) e le librerie correlate. Installare questo pacchetto configura tutti gli strumenti di base di cui avrai bisogno.
Ecco come installarlo:
sudo apt update
sudo apt install build-essential
Per prima cosa, aggiorna le informazioni sui pacchetti, poi installa build-essential. Questo coprirà tutti gli strumenti di base necessari per compilare il software.
Verifica dell’Installazione
Puoi controllare se tutto è stato installato correttamente con questi comandi:
gcc --version
make --version
Se vedi le informazioni di versione sia per gcc (il compilatore C) sia per make (lo strumento di build), la configurazione è avvenuta con successo. Se ottieni errori, controlla attentamente i messaggi e prova a reinstallare se necessario.
Ora il tuo sistema Ubuntu è pronto per iniziare a compilare dal codice sorgente. Successivamente, vediamo come ottenere ed estrarre il codice sorgente.
3. Ottenere ed Estrarre il Codice Sorgente
Dopo aver installato gli strumenti di sviluppo, il passo successivo è ottenere il codice sorgente che desideri compilare. Scarica il codice sorgente fornito dallo sviluppatore del software ed estrailo nella tua directory di lavoro. Qui spiegheremo come ottenere ed estrarre il codice sorgente.
Come Ottenere il Codice Sorgente
Di solito puoi ottenere il codice sorgente usando uno dei seguenti metodi:
Scarica dal Sito Ufficiale
Molti progetti open‑source distribuiscono il codice sorgente come file compressi tipo “tar.gz” o “tar.bz2” sui loro siti ufficiali. Per esempio, usa un comando come questo per scaricare:
wget https://example.com/software-1.2.3.tar.gz
Sostituisci l’URL con il link di download fornito nella pagina ufficiale di ciascun software.
Clona da GitHub e Altre Piattaforme
Sempre più progetti usano servizi di hosting del codice come GitHub. In questo caso, puoi clonare il codice sorgente con il comando Git.
Se Git non è installato, configuralo prima:
sudo apt install git
Poi, esegui il comando di clone:
git clone https://github.com/username/repository.git
L’URL del repository varia per ogni progetto, quindi assicurati di controllare la pagina ufficiale.
Estrarre i File Compressi
Se il codice sorgente è fornito come file compresso, usa il comando corretto per estrarlo.
Ecco alcuni formati comuni e i comandi per estrarli:
- Per file
.tar.gz:tar -xvzf software-1.2.3.tar.gz
- Per file
.tar.bz2:tar -xvjf software-1.2.3.tar.bz2
- Per file
.zip:unzip software-1.2.3.zip
Una volta estratto, otterrai una directory nominata dopo il software e la versione. Cambia in quella directory per procedere:
cd software-1.2.3
Ora sei pronto per iniziare a compilare il software. Passiamo ai passaggi effettivi di compilazione e installazione.
4. Compilazione e Installazione del Software
Con il codice sorgente pronto, è il momento di compilarlo e installarlo. Questa sezione spiega il flusso generale per la compilazione e l’installazione del software su Ubuntu, passo dopo passo.
Preparazione: Esecuzione di ./configure
Molti pacchetti di codice sorgente forniscono uno “script configure” per preparare l’ambiente prima della compilazione. Di solito, esegui questo comando all’interno della directory sorgente:
./configure
Questo controlla il tuo sistema e genera automaticamente un Makefile (un file che elenca i passaggi di compilazione). Se mancano librerie o strumenti richiesti, riceverai errori qui. Leggi i messaggi di errore e installa i pacchetti mancanti se necessario.
Se lo script configure non esiste, controlla i file README o INSTALL per istruzioni di compilazione specifiche.
Compilazione del Software: Comando make
Una volta configurato, compila il software compilando il codice sorgente in programmi eseguibili:
make
Questo comando segue le istruzioni nel Makefile e compila tutto automaticamente. La compilazione potrebbe richiedere del tempo; osserva eventuali errori lungo il percorso.
Se ricevi errori, risolvi i problemi di librerie o dipendenze mancanti basandoti sui messaggi di errore.
Installazione del Programma: sudo make install
Dopo una compilazione riuscita, puoi installare il programma nel tuo sistema. Poiché questo scrive nelle directory di sistema (come /usr/local/bin), hai bisogno di privilegi di amministratore.
Esegui questo comando:
sudo make install
Questo copia i file compilati nei posti giusti, rendendo il programma disponibile a livello di sistema.
Errori Comuni e Soluzioni
Durante la compilazione e l’installazione, potresti incontrare errori come:
- Permission denied → Assicurati di usare
sudoconmake install. - Missing dependencies → Leggi i messaggi di errore e installa eventuali librerie o pacchetti richiesti.
- configure: command not found → Lo script
configurepotrebbe mancare o non essere eseguibile. Eseguichmod +x configureo rivedi le istruzioni di compilazione.
Non panicare—leggi ogni messaggio attentamente e affronta i problemi passo dopo passo.
5. Controlli Post-Installazione
Dopo aver installato il software con “sudo make install”, conferma sempre che sia stato installato correttamente. Se l’installazione non è riuscita, i comandi potrebbero non essere trovati o potrebbero non funzionare come previsto. Ecco i controlli di base che dovresti eseguire subito dopo l’installazione.
Controlla Dove è Stato Installato il Programma
Prima, scopri dove è stato posizionato il programma nel tuo sistema. Usa il comando which per localizzare l’eseguibile:
which program-name
Ad esempio, se hai installato un programma chiamato sample, inserisci:
which sample
Se installato correttamente, vedrai qualcosa come /usr/local/bin/sample o /usr/bin/sample. Se non appare nulla, l’installazione potrebbe essere fallita o il programma potrebbe non essere nel tuo PATH.
Verifica il Funzionamento con Informazioni sulla Versione
La maggior parte dei programmi può mostrare le informazioni sulla versione usando --version o -v. Questo è un modo rapido per controllare se il tuo programma funziona come previsto:
sample --version
Se vedi la versione corretta, l’installazione è riuscita. Se ricevi un errore o comando non trovato, rivedi i passaggi di installazione.

Controlla la Variabile d’Ambiente PATH
I programmi installati con make install spesso vanno in /usr/local/bin. Se questa directory non è nel tuo PATH di sistema, il programma potrebbe non essere riconosciuto come comando.
Controlla il tuo PATH corrente con:
echo $PATH
Se /usr/local/bin è elencato, sei a posto. Se no, aggiungilo al tuo file di configurazione della shell (come ~/.bashrc o ~/.zshrc):
export PATH=/usr/local/bin:$PATH
Applica le modifiche riavviando il terminale o eseguendo:
source ~/.bashrc
Con questa configurazione, puoi lanciare i programmi senza problemi dal terminale.
6. Come Disinstallare
I programmi installati dal sorgente non sono gestiti dai normali gestori di pacchetti come apt. Quindi, se devi rimuoverli, di solito dovrai farlo manualmente. Questa sezione spiega come disinstallare correttamente il software installato con make install su Ubuntu.
Disinstallare con make uninstall
Alcuni Makefile forniscono un “target di disinstallazione” per rimuovere i file installati. Se disponibile, esegui questo comando nella directory originale del sorgente:
sudo make uninstall
Questo rimuove i file copiati durante l’installazione. Tuttavia, non tutti i programmi supportano make uninstall, quindi controlla sempre prima i file README o INSTALL.
Note importanti:
- Devi eseguire questo nella stessa directory del sorgente usata per l’installazione.
- Se hai cancellato il codice sorgente, non puoi usare
make uninstall.
Eliminazione manuale dei file
Se make uninstall non è disponibile, dovrai rimuovere i file manualmente. I programmi sono solitamente installati in directory come /usr/local/bin o /usr/local/lib.
Identifica tutti i file installati e cancellali con attenzione. Per esempio, se il binario si trova in /usr/local/bin:
sudo rm /usr/local/bin/program-name
La rimozione manuale può essere delicata, quindi è meglio sapere esattamente cosa è stato installato in anticipo.
Gestire le installazioni con checkinstall
Per rendere più semplice la disinstallazione in futuro, considera l’uso di uno strumento chiamato checkinstall. Questo strumento ti permette di installare il software come pacchetto deb, rendendo possibile la gestione con apt o dpkg.
Installa checkinstall con:
sudo apt install checkinstall
Dopo la compilazione, usa questo comando al posto di make install:
sudo checkinstall
Questo approccio rende la disinstallazione molto più semplice e mantiene il sistema pulito — altamente consigliato se installi spesso dal sorgente.
7. Installare in ambienti offline
A volte potresti dover installare software su sistemi Ubuntu senza accesso a Internet. Sebbene il recupero dei pacchetti online sia lo standard, è comunque possibile compilare e installare con “make install” offline se ti prepari in anticipo. Ecco come gestire gli scenari di installazione offline.
Preparare build-essential offline
Gli strumenti di sviluppo essenziali (pacchetto build-essential) sono comunque necessari offline. Per configurarli, usa un altro computer Ubuntu con accesso a Internet per scaricare i pacchetti in anticipo.
Uso di apt-offline
apt-offline ti aiuta a raccogliere i pacchetti richiesti e le dipendenze per trasferirli via USB, ecc.
Installa apt-offline sulla macchina online con:
sudo apt install apt-offline
Quindi, genera un file di richiesta sul sistema offline, scarica i pacchetti su quello online e infine installali offline.
Uso del supporto di installazione di Ubuntu come sorgente APT
Puoi anche usare il supporto di installazione di Ubuntu (DVD o USB) come sorgente APT, poiché contiene molti pacchetti di base, incluso build-essential.
Monta il supporto e imposta la lista delle sorgenti APT così:
sudo mount /dev/sdb1 /mnt
sudo apt-cdrom -d=/mnt add
Ora puoi installare i pacchetti come di consueto:
sudo apt update
sudo apt install build-essential
Questo è un metodo affidabile per configurare un ambiente di compilazione offline.
Portare e estrarre il codice sorgente
Una volta pronti gli strumenti di compilazione, scarica il codice sorgente in anticipo, salvalo su una chiavetta USB e copialo nel tuo ambiente offline. Estrai i file come faresti online:
tar -xvzf software-1.2.3.tar.gz
cd software-1.2.3
Procedi quindi con i passaggi abituali: ./configure → make → sudo make install.
Consigli per installazioni offline
Le installazioni offline spesso falliscono per dipendenze mancanti, quindi verifica di avere tutte le librerie e i file header necessari. Se possibile, prova una compilazione di prova online prima per generare un elenco dei pacchetti richiesti.
8. Domande frequenti (FAQ)
Quando si installa software su Ubuntu usando “make install”, gli utenti, dai principianti agli intermedi, incontrano spesso domande e problemi. Ecco alcune delle domande più comuni e le relative risposte.
Q1. Ricevo “Permission denied” quando eseguo make install. Cosa devo fare?
A1.
Il comando “make install” copia file in aree di sistema (come /usr/local/bin), quindi sono necessari privilegi di amministratore. Usa sempre sudo:
Esempio corretto:
sudo make install
Questo eseguirà il processo di installazione con i permessi corretti.
Q2. Ricevo “No such file or directory” quando eseguo ./configure. Perché?
A2.
Questo errore significa che non c’è uno script configure nella directory corrente. Possibili ragioni:
- Il download del codice sorgente è incompleto
- Il progetto non utilizza autotools (potrebbe usare CMake, ad esempio)
- Lo script
configurenon è eseguibile
Prima, verifica se il file configure è presente; in caso contrario, leggi i file README o INSTALL inclusi per i passaggi di compilazione corretti.
Q3. Ricevo “make: command not found.” Cosa devo fare?
A3.
Questo significa che gli strumenti di compilazione non sono installati. Esegui i seguenti comandi per installarli:
sudo apt update
sudo apt install build-essential
Il pacchetto build-essential include make e tutti gli strumenti necessari.
Q4. Come posso installare build-essential offline?
A4.
Per installare build-essential offline, scarica i pacchetti in anticipo su una macchina connessa a internet e trasferiscili nell’ambiente offline. I due metodi più comuni sono:
- Usa apt-offline per scaricare tutte le dipendenze
- Usa il media di installazione di Ubuntu come sorgente APT
Il metodo del media di installazione è particolarmente semplice per ambienti completamente offline.
9. Summary
Su Ubuntu, “make install” svolge un ruolo fondamentale nell’installazione di software dal sorgente. Ti offre la flessibilità di usare le versioni più recenti o build personalizzate, indipendente dal gestore di pacchetti—una grande forza dei sistemi Linux.
Questo articolo ha coperto tutto, dalla configurazione degli strumenti di sviluppo, al reperimento e compilazione del codice sorgente, installazione, disinstallazione, e anche la gestione di scenari offline. Padroneggiando questi passaggi, sarai pronto ad affrontare qualsiasi software sconosciuto ti capiti.
Abbiamo anche raccolto soluzioni a errori e domande comuni in formato FAQ. Sebbene le compilazioni Linux possano sembrare intimidatorie all’inizio, sono gestibili una volta compresi i concetti base.
Se vuoi provare vari software su Ubuntu, padroneggia la procedura “make install” spiegata qui e goditi un ambiente di sviluppo altamente flessibile.

