Dummy usuário do Linux para instalar programas

0

Eu tenho uma partição home separada, portanto, quero instalar alguns softwares da origem em uma hierarquia diferente - não na minha conta de usuário, preferencialmente em /home .

Para reformular, digamos que eu tenha meu diretório home em /home/myuser e eu quero minha nova hierarquia (ie /bin, /lib, /include, /share, /local, /src aninhada em um diretório de usuário fictício - digamos /home/myprograms para que todo o software eu instale da fonte ou apenas deseja instalar longe de / usr pode residir em um diretório separado.

Eu posso instalar programas nesse diretório, mas como disponibilizo esses programas para todos os usuários no meu PC?

Se alguém tiver uma sugestão diferente para manter duas hierarquias, também deixe um comentário.

    
por Archit 28.05.2012 / 18:51

1 resposta

2

A convenção para programas de terceiros é instalá-los em /usr/local , o que os disponibilizará para outros usuários (na maioria das distribuições).

Você pode, claro, usar qualquer outro diretório, como /home/myuser , mas terá que atualizar a variável de ambiente PATH . 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 em /opt usando um subdiretório para cada programa assim: /opt/foo/{bin,lib,share} , /opt/bar/{bin,lib,share} e 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 lugares, então você terá que adicionar vários diretórios a PATH .

Para mais detalhes, leia o Padrão de Hierarquia do Sistema de Arquivos .

    
por 28.05.2012 / 21:20