realmente depende das suas preferências, por isso é difícil responder sem mais informações.
da minha parte, no entanto, vou explicar o que faço em casa e poupar-lhe o discurso sobre o que eu estou preso no trabalho ..
em casa no Archlinux:
Eu construo pacotes para meu desktop ou para meus servidores virtuais. Em todas essas máquinas, tenho certas montagens NFS que carrego e, em seguida, vinculo a montagem ao meu $ HOME por conveniência. Por causa disso, a pasta $ HOME / build precisa de abstração $ host para que eu saiba para qual host eu construí o pacote. (eu construo pacotes em máquinas virtuais de construção "nuas" para melhor capturar dependências)
$HOME/build
$HOME/build/$host/$app
$HOME/build/$host/$app/$srcpkg
$HOME/build/$host/$app/$buildroot
assim que os pacotes são compilados, o pacote compilado entra em $ HOME / package, que é outra montagem de bind que meu servidor virtual de compartilhamento de arquivos oferece via ftp para amarrar no meu gerenciador de pacotes.
Eu não faço ideia do seu nível de especialização, então por favor me perdoe se eu mencionar que você deve sempre tentar construir pacotes como um usuário não-root, criar um pacote e instalar o sudo através do seu gerenciador de pacotes. Isso vai lhe poupar muito trabalho a longo prazo.