O local definido pelo Padrão de Hierarquia do Sistema de Arquivos para manter o código-fonte é /usr/src
. Eu suponho que você também poderia usar /usr/local/src
, pois isso é um pouco mais descritivo de onde o software veio (ou seja, você o construiu; a distro não o fez).
Note, no entanto, que o FHS realmente menciona que o código-fonte não deve ser construído a partir deste diretório, provavelmente porque você não deveria compilar as coisas como root, então eu suponho que você mova a árvore fonte lá após a instalação . Na prática, porém, não me incomodo; Eu mantenho tudo que eu construo em ~/Code
, que está em uma partição mais espaçosa. Basicamente, não há uma convenção amplamente aceita; você apenas faz o que funciona para você.
Você também deve procurar em checkinstall , um ótimo software que faz um pacote rudimentar de um comando. (Provavelmente estará no repositório da sua distribuição). Essencialmente, ao invés de rodar
sudo make install
você executaria algo nos moldes de
sudo checkinstall make install
que questiona você sobre o pacote que você está fazendo, assiste make install
instalar tudo e cria um pacote que pode ser instalado e desinstalado com um gerenciador de pacotes. Eu acredito que o checkinstall pode construir pacotes para sistemas baseados em dpkg (Ubuntu, Debian, etc.), sistemas baseados em RPM (Fedora, RHEL, etc.) e sistemas baseados em Slackware. Se você estiver executando o Arch, não se incomode com o checkinstall; em vez disso, considere usar um PKGBUILD.
Espero que ajude!