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?

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.