Dove è installato il programma dopo ./configure


8

Sto installando un software usando quanto segue

wget <URL package.tar.gz>
tar xzvf package.tar.gr
./configure package
cd package
make
make install

Il mio problema è che il pacchetto non è installato nella directory di lavoro. Dove è installato per impostazione predefinita? Dove devo aggiungere i dettagli sul luogo in cui voglio installare i miei file?

Risposte:


11

Per installare in una directory personalizzata, utilizzare questo:

./configure --prefix=/desired/path
make
sudo make install

Per impostazione predefinita, i programmi installati senza il prefisso aggiunto si trovano in /usr/local/bin. Per verificarlo, è possibile digitare which program_namedopo l'installazione.

Se installi il tuo programma in una directory personalizzata, verrà installato in /desired/path/bin. Sarà quindi necessario assicurarsi che la directory sia inclusa nella PATHvariabile di ambiente. In caso contrario, which program_namenon funzionerà, né sarai in grado di avviare il programma senza includere il percorso o trovarti nella stessa directory.

Per fare ciò, puoi aggiungere la seguente riga al tuo ~/.profile:

export PATH=$PATH:/desired/path/bin

Dopo aver apportato la modifica, è possibile digitare source ~/.profileper aggiornare la variabile o accedere a una nuova shell per rendere effettiva la modifica.


1
È più probabile che tu ne abbia bisogno export PATH=$PATH:/desired/path/bin, dal momento che la maggior parte dei configures farà prefisso /usr/locale supporrà che /usr/local/binsia nel PERCORSO.
grochmal

Hai ragione, @grochmal. Ho modificato la mia risposta per spiegare questo. Grazie.
clk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.