[Debian-Ubuntu-Linux Mint] Come risolvere le dipendenze durante la compilazione di un programma

Avatar utente
Etabeta
Messaggi: 945

[Debian-Ubuntu-Linux Mint] Come risolvere le dipendenze durante la compilazione di un programma

Messaggio #1 »

giovedì, 23. febbraio 2012, 17:30
Come risolvere le dipendenze durante la compilazione di un programma

Immagine

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:

Citato:
"sudo apt-get install auto-apt,,


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

Citato:
"sudo auto-apt update
sudo auto-apt updatedb && sudo auto-apt update-local
,,


Adesso potete lanciare il vostro ./configure digitando:

Citato:
"sudo auto-apt run ./configure,,


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:

Citato:
"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:

Citato:
"apt-file search file di nome_file,,


Per installare il pacchetto dovrete, naturalmente, digitare:

Citato:
"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:

Citato:
"sudo apt-get build-dep pacchetto,,

Crescia



Si Ringrazia Chimera Revo
Etabeta