La posizione definita dal Filesystem Hierarchy Standard per conservare il codice sorgente è /usr/src
. Suppongo che potresti anche usare /usr/local/src
, in quanto è un po 'più descrittivo da dove proviene il software (cioè, l'hai costruito; la distribuzione non l'ha fatto).
Nota, tuttavia, che FHS in realtà menziona che il codice sorgente non dovrebbe essere creato da questa directory, probabilmente perché non dovresti compilare cose come root, quindi suppongo che dovresti spostare l'albero dei sorgenti lì dopo l'installazione. In pratica, tuttavia, non mi preoccupo; Tengo tutto ciò che costruisco ~/Code
, che si trova su una partizione più spaziosa. Fondamentalmente, non esiste una convenzione ampiamente accettata; fai solo quello che funziona per te.
Dovresti anche controllare checkinstall , un piccolo software che crea un pacchetto rudimentale da un comando. (Probabilmente sarà nel repository della tua distribuzione.) Essenzialmente, invece di essere eseguito
sudo make install
faresti correre qualcosa del genere
sudo checkinstall make install
che ti interroga sul pacchetto che stai creando, guarda che make install
installa tutto, quindi crea un pacchetto che può quindi essere installato e disinstallato in modo pulito con un gestore pacchetti. Credo che checkinstall possa creare pacchetti per sistemi basati su dpkg (Ubuntu, Debian, ecc.), Sistemi basati su RPM (Fedora, RHEL, ecc.) E sistemi basati su Slackware. Se stai eseguendo Arch, non preoccuparti di checkinstall; invece, considera l'utilizzo di un PKGBUILD.
Spero che aiuti!