Come installare software dal sorgente su Ubuntu usando make install: Guida completa per principianti

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 sudo con make install .
  • Missing dependencies → Leggi i messaggi di errore e installa eventuali librerie o pacchetti richiesti.
  • configure: command not found → Lo script configure potrebbe mancare o non essere eseguibile. Esegui chmod +x configure o 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: ./configuremakesudo 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 configure non è 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.

侍エンジニア塾