Se você quiser manter a compatibilidade com outros sistemas Unix / Linux, use /usr/local/bin
e /usr/local/lib
, mesmo sendo o único usuário na máquina. O Padrão de Hierarquia do Sistema de Arquivos indica que o /usr/local
hierarquia :
is for use by the system administrator when installing software locally. It needs to be safe from being overwritten when the system software is updated. It may be used for programs and data that are shareable amongst a group of hosts, but not found in
/usr
.Locally installed software must be placed within
/usr/local
rather than/usr
unless it is being installed to replace or upgrade software in/usr
.
Tecnicamente, se os programas são apenas para seu próprio uso, você pode usar ~/bin
, ~/lib
, etc., mas eu geralmente reservo esses diretórios para quando eu sou um usuário não administrador em uma máquina compartilhada ( no meu host, por exemplo).
No que diz respeito a segregar com base na linguagem, os binários devem estar todos em /usr/local/bin
, mas as bibliotecas podem estar em /usr/local/lib/perl5
, /usr/local/lib/python3.3
, etc.