Tentando responder a isso sem dizer qual solução é "melhor", mas apenas para fornecer uma explicação do motivo pelo qual Gilles poderia sugerir o uso de links simbólicos para fornecer um conjunto de ferramentas e abordar o aspecto de manutenção disso. No final, é o administrador local que decide qual a solução apropriada em seu sistema.
Ao adicionar os diretórios bin
aos usuários ' PATH
, adicionar uma nova ferramenta exigiria uma atualização para a variável PATH
de todos os usuários (o que não estaria em vigor até que uma nova sessão do shell fosse iniciada). p>
Usando o GNU stow
, como sugere Gilles, você teria uma estrutura de diretório em, por exemplo, /opt/stow
com um diretório para cada ferramenta, cada um com seu próprio subdiretório bin
, lib
etc. Cada ferramenta normalmente teria sido instalada especificando /opt/stow/toolname
como o prefixo de instalação.
Os subdiretórios seriam simbolicamente vinculados aos diretórios correspondentes em /opt
by stow
, portanto, o custo de manutenção é mínimo. Os únicos diretórios que você teria que adicionar ao PATH
seriam /opt/bin
e possivelmente /opt/sbin
.
Normalmente, você teria
/opt/stow/tool-A-1.23
/opt/stow/tool-A-1.25
/opt/stow/tool-B-3.0
Então:
cd /opt/stow
stow tool-A-1.23
stow tool-B-3.0
Isso preencheria a hierarquia /opt
com os links simbólicos apropriados, permitindo que você acessasse os executáveis para ambas as ferramentas em /opt/bin
. Isso presume que não há confrontos de nome nos executáveis entre as ferramentas, mas, novamente, você teria o mesmo problema ao adicionar todos esses caminhos a PATH
.
Para alternar de 1,23 para 1,25 de tool-A
,
cd /opt/stow
stow -D tool-A-1.23
stow tool-A-1.25
Nunca é necessário manter manualmente os links simbólicos ou alterar os usuários ' PATH
, e a alteração seria imediata para todos os usuários.