L'emplacement défini par la norme de hiérarchie du système de fichiers pour conserver le code source est /usr/src
. Je suppose que vous pourriez également utiliser /usr/local/src
, car c'est un peu plus descriptif de l'origine du logiciel (c'est-à-dire que vous l'avez construit; la distribution ne l'a pas fait).
Notez cependant que le FHS mentionne en fait que le code source ne doit pas être construit à partir de ce répertoire, probablement parce que vous n'êtes pas censé compiler les choses en tant que root, donc je suppose que vous y déplaceriez l'arborescence source après l'installation. En pratique, cependant, je ne me dérange pas; Je garde tout ce que je construis ~/Code
, qui se trouve sur une partition plus spacieuse. Fondamentalement, il n'y a pas de convention largement acceptée; vous faites juste ce qui fonctionne pour vous.
Vous devriez également regarder checkinstall , un excellent petit logiciel qui crée un package rudimentaire à partir d'une commande. (Il sera probablement dans le référentiel de votre distribution.) Essentiellement, au lieu d'exécuter
sudo make install
vous exécuteriez quelque chose le long des lignes de
sudo checkinstall make install
qui vous interroge sur le package que vous créez, surveille make install
tout installer, puis crée un package qui peut ensuite être correctement installé et désinstallé avec un gestionnaire de packages. Je crois que checkinstall peut créer des packages pour les systèmes basés sur dpkg (Ubuntu, Debian, etc.), les systèmes basés sur RPM (Fedora, RHEL, etc.) et les systèmes basés sur Slackware. Si vous exécutez Arch, ne vous embêtez pas avec checkinstall; envisagez plutôt d'utiliser un PKGBUILD.
J'espère que cela pourra aider!