Come risolvere le dipendenze durante la compilazione del software su Ubuntu
La parte più difficile del software di compilazione su Linux sta individuando le sue dipendenze e installandole. Ubuntu ha comandi apt che rilevano, individuano e installano automaticamente le dipendenze, facendo il duro lavoro per te.
Di recente abbiamo trattato le basi del software di compilazione dal sorgente su Ubuntu, quindi dai un'occhiata al nostro articolo originale se hai appena iniziato.
Auto-Apt
Auto-apt guarda e attende quando si esegue il comando ./configure attraverso di esso. Quando ./configure tenta di accedere a un file che non esiste, l'auto-apt mette in attesa il processo ./configure, installa il pacchetto appropriato e lascia che il processo ./configure continui.
Innanzitutto, installa auto-apt con il seguente comando:
sudo apt-get install auto-apt
Una volta installato, eseguire il seguente comando per scaricare il file in elenco richiesto da auto-apt. Questo processo richiederà alcuni minuti.
sudo auto-apt update
Al termine del primo comando, eseguire i seguenti comandi per aggiornare i suoi database. Questi comandi richiederanno anche alcuni minuti.
sudo auto-apt updatedb && sudo auto-apt update-local
Dopo aver completato la creazione di database di auto-apt, è possibile avviare il processo ./configure con il seguente comando:
sudo auto-apt esegue ./configure
Apt-file
Se vedi un messaggio di errore che dice che manca un file specifico, potresti non sapere il pacchetto che devi installare per ottenere il file. Apt-file ti permette di trovare i pacchetti che contengono un file specifico con un singolo comando.
Innanzitutto, dovrai installare apt-file stesso:
sudo apt-get install apt-file
Dopo averlo installato, esegui il seguente comando per scaricare gli elenchi di file dai tuoi repository apt configurati. Si tratta di elenchi di grandi dimensioni, quindi scaricarli richiederà alcuni minuti.
sudo apt-file update
Esegui il seguente comando, sostituendo "example.pc"Con un nome di file, e il comando ti dirà esattamente quale pacchetto devi installare:
file di ricerca apt-file example.pc
Installa il pacchetto con il comando standard apt-get install:
sudo apt-get pacchetto di installazione
È anche possibile eseguire una ricerca di file dal sito web di Ricerca pacchetti di Ubuntu. Utilizzare il "Cerca il contenuto dei pacchetti"Sezione sulla pagina per cercare un file specifico.
Ti darà gli stessi risultati di apt-file e non dovrai scaricare nessun elenco di file.
Apt-Get Build-Dep
Abbiamo coperto apt-get build-dep nel nostro post iniziale. Se una versione precedente del programma che stai tentando di installare è già presente nei repository di pacchetti di Ubuntu, Ubuntu conosce già le dipendenze che richiede.
Digita il seguente comando, sostituendo "pacchetto"Con il nome del pacchetto, e apt-get installerà le dipendenze richieste:
sudo apt-get pacchetto build-dep
Apt-get ti chiede di installare tutte le dipendenze richieste.
Se una versione più recente del programma richiede dipendenze diverse, potrebbe essere necessario installare alcune dipendenze aggiuntive manualmente.
Tutti questi comandi usano apt-get, quindi li puoi anche su Debian, Linux Mint e qualsiasi altra distribuzione Linux che usi pacchetti apt-get e .deb.