Na década de 1970, UNIX
havia todos os executáveis oficiais /bin
e /usr/bin
era um local abaixo dos diretórios pessoais dos usuários (por exemplo /usr/dmr
) que estava disponível para qualquer usuário armazenar seus próprios binários que também poderiam ter interesse para outros.
O resultado dessa abertura /usr/bin
foi um quintal inútil de software não documentado e, portanto, Stephen Bourne
escreveu um cron script
que verificava novos binários todas as noites e removeu todos os binários que não tinham uma documentação ou que foram atualizados sem atualizar sua documentação também.
No final da década de 1970, /usr/bin
foi integrado à distribuição básica do sistema operacional e as pessoas começaram a usar /usr/local/bin
para os propósitos da abertura anterior /usr/bin
.
Depois de um tempo, os administradores do sistema costumavam /usr/local/bin
armazenar non-local
software importado da rede (por exemplo, a USENET) e, como as empresas UNIX não gostavam de repetir o mesmo erro que /usr/bin
ocorreu novamente, houve uma conferência de hierarquia de sistemas de arquivos em 1987, onde todas as empresas UNIX concordaram. desistir /usr/local/bin
e usar em seu /opt/<vendor>/bin
lugar.
Infelizmente, as distribuições Linux não seguiram essa decisão ....
/usr/sbin/
.