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
/usrum diretório que contenha um link simbólicobin -> ../bin. - Certifique-se de que no sistema de arquivos montado em
/usr, o arquivobin/envseja um link simbólico para/bin/envou um programaenvem funcionamento.