Où est installé le programme après ./configure

8

J'installe un logiciel en utilisant les éléments suivants

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

Mon problème est que le paquet n'est pas installé dans le répertoire de travail. Où est-il installé par défaut? Où dois-je ajouter des détails sur l'endroit où je veux installer mes fichiers?

user179251
la source

Réponses:

11

Pour installer dans un répertoire personnalisé, utilisez ceci:

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

Par défaut, les programmes installés sans le préfixe ajouté seront situés dans /usr/local/bin. Pour vérifier cela, vous pouvez taper which program_nameaprès l'installation.

Si vous installez votre programme dans un répertoire personnalisé, il sera installé dans /desired/path/bin. Vous devrez ensuite vous assurer que le répertoire est inclus dans votre PATHvariable d'environnement. Si ce n'est pas le cas, which program_namene fonctionnera pas et vous ne pourrez pas démarrer le programme sans inclure le chemin ou être dans le même répertoire.

Pour ce faire, vous pouvez ajouter la ligne suivante à votre ~/.profile:

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

Une fois la modification effectuée, vous pouvez taper source ~/.profilepour mettre à jour la variable ou vous connecter à un nouveau shell pour que la modification prenne effet.

clk
la source
1
Il est plus probable que vous en ayez besoin export PATH=$PATH:/desired/path/bin, car la plupart des configures auront par défaut le préfixe /usr/localet supposeront qu'il se /usr/local/bintrouve dans le CHEMIN.
grochmal
Tu as raison, @grochmal. J'ai modifié ma réponse pour en tenir compte. Merci.
clk