• Diventa Fan!
  • Seguici Twitter
  • Seguici su Google+

Ubuntu: come risolvere le dipendenze durante la compilazione di un programma

Scritto in Linux, Ubuntu - Da Tanino Rulez - giovedì 23 febbraio 2012 - 4 Commenti

Uno dei punti di forza di Ubuntu è sicuramente il suo gestore dei pacchetti. Non sempre, purtroppo, riusciamo ad ottenere il pacchetto deb relativo al nostro programma preferito o a trovare un PPA adatto per soddisfare le nostre esigenze. A volte, dunque, è meglio armarsi di un pochino di pazienza e partire con la compilazione manuale. La parte più difficile della compilazione del software su Linux è individuare le dipendenze e la loro installazione. Ubuntu dispone di comandi apt che automaticamente rilevano, individuano e installano le dipendenze, facendo il lavoro sporco al posto nostro.

Auto-apt

Auto-apt guarda e aspetta quando si esegue il comando ./configure. Quando ./configure tenta di accedere a un file che non esiste, auto-apt mette il ./configure in attesa, installa il pacchetto appropriato e permette a ./configure di continuare il lavoro. Per installare auto-apt su Ubuntu basta digitare:

sudo apt-get install auto-apt

Adesso vi consiglio di aggiornare i repository e il database locale digitando:

sudo auto-apt update
sudo auto-apt updatedb && sudo auto-apt update-local

Adesso potete lanciare il vostro ./configure digitando:

sudo auto-apt run ./configure

Molto semplice, vero?

Apt-file

Se viene visualizzato un messaggio di errore che dice che un file specifico manca, è davvero difficile a volte conoscere il pacchetto da installare per ottenere tale file. Apt-file permette di trovare i pacchetti che contengono un determinato file con un singolo comando. Dopo averlo installato ed aggiornato il tutto:

sudo apt-get install apt-file
sudo apt-get update

Eseguire il seguente comando, sostituendo “nome_file “con un nome del file, e il comando vi dirà esattamente quale pacchetto è necessario installare:

apt-file search file di nome_file

Per installare il pacchetto dovrete, naturalmente, digitare:

sudo apt-get install pacchetto

Se volete, potete anche eseguire una ricerca dei file direttamente dal sito dei package di Ubuntu.

Apt-get build-dep

Se una versione precedente del programma che state tentando di installare è già presente nei repository dei pacchetti, Ubuntu sa già le dipendenze che richiede. Digitare il comando seguente, sostituendo “pacchetto” con il nome del package, e apt-get installerà le dipendenze necessarie:

sudo apt-get build-dep pacchetto

via | howtogeek

  • Pingback: Ubuntu: come risolvere le dipendenze durante la compilazione di un programma - Kimblo Scienze

  • gizmo

    Ottimo, già le dipendenze sono pericolose, poi io sono completamente dipendente da Ubuntu, quindi questa dritta mi serviva proprio.

  • Mario (KernelFX) Greco

    Articolo veramente utile!
    Raramente mi accade di compilare qualche programma, ma sapendo che posso aver il supporto di “apt-get” non rinuncerò a priori.

  • Scugnizzo

    Utilissime informazioni.
    Grazie mille!