La ubicación definida por el Estándar de jerarquía del sistema de archivos para mantener el código fuente es /usr/src
. Supongo que también podría usar /usr/local/src
, ya que es un poco más descriptivo de dónde vino el software (es decir, lo compiló; la distribución no lo hizo).
Sin embargo, tenga en cuenta que el FHS en realidad menciona que el código fuente no debe construirse a partir de este directorio, probablemente porque no se supone que compile cosas como raíz, por lo que supongo que movería el árbol fuente allí después de la instalación. En la práctica, sin embargo, no me molesto; Mantengo todo lo que construyo ~/Code
, que está en una partición más espaciosa. Básicamente, no existe una convención ampliamente aceptada; solo haces lo que funciona para ti.
También deberías mirar checkinstall , un gran software que hace un paquete rudimentario a partir de un comando. (Probablemente estará en el repositorio de su distribución). Esencialmente, en lugar de ejecutarse
sudo make install
correría algo en la línea de
sudo checkinstall make install
que lo interroga sobre el paquete que está haciendo, mira cómo make install
instala todo, luego crea un paquete que luego se puede instalar y desinstalar limpiamente con un administrador de paquetes. Creo que checkinstall puede construir paquetes para sistemas basados en dpkg (Ubuntu, Debian, etc.), sistemas basados en RPM (Fedora, RHEL, etc.) y sistemas basados en Slackware. Si está ejecutando Arch, no se moleste con checkinstall; en su lugar, considere usar un PKGBUILD.
¡Espero que ayude!