Eu tenho uma partição inicial separada, então quero instalar alguns softwares da fonte em uma hierarquia diferente – não na minha conta de usuário, de preferência em /home
.
Para reformular, digamos que eu tenha meu diretório inicial /home/myuser
e queira minha nova hierarquia (ou seja, /bin, /lib, /include, /share, /local, /src
aninhada em um diretório de usuário fictício - digamos, /home/myprograms
para que todo o software que eu instalar a partir do código-fonte ou que apenas queira instalar fora de /usr possa residir em um diretório separado diretório.
Posso instalar programas nesse diretório, mas como disponibilizo esses programas para todos os usuários do meu PC?
Se alguém tiver uma sugestão diferente para manter duas hierarquias, deixe também um comentário.
Responder1
A convenção para programas de terceiros é instalá-los, sob /usr/local
a qual os disponibilizará para outros usuários (na maioria das distribuições).
É claro que você poderia usar qualquer outro diretório como /home/myuser
, mas terá que atualizar a PATH
variável de ambiente. Você pode fazer isso criando /etc/profile.d/mypath.sh
com o seguinte conteúdo:
PATH="/home/myuser/bin:$PATH"
Outra opção seria instalá-los /opt
usando um subdiretório para cada programa como este: /opt/foo/{bin,lib,share}
e /opt/bar/{bin,lib,share}
assim por diante. Isso tem a vantagem de poder remover ou copiar rapidamente a instalação de um programa, mas tem a desvantagem de ter tudo dividido em vários locais, então você terá que adicionar vários diretórios ao arquivo PATH
.
Para mais detalhes leia oPadrão de hierarquia do sistema de arquivos.