Você pode encontrar /usr
inestéticas, mas é assim que o universo funciona. Quase todos os Unix têm /usr/bin/env
- até onde sei, o único Unix existente que não existe é o SCO OpenServer, e não é grande coisa. Por não ter /usr/bin/env
, você não está apenas violando a ESF, você está violando uma convenção extremamente difundida. /usr/bin/env
é uma localização padrão, mesmo que esse padrão não esteja escrito. Não é para ser um local configurável: /usr/bin/env
é o único local que todos podem assumir.
Quer você goste ou não, a solução é organizar para ter /usr/bin/env
. Remover a /usr
hierarquia é bom, mas se você fizer isso, faça /usr
um link simbólico para /
.
Se você vai montar um /usr
na rede, então:
- Crie
/usr
um diretório que contenha um link simbólicobin -> ../bin
. - Certifique-se de que no sistema de arquivos montado em
/usr
, o arquivobin/env
seja um link simbólico para/bin/env
ou um programaenv
em funcionamento.