Em distribuições como o Ubuntu, /usr
é onde os pacotes devem instalar coisas e /usr/local
é onde o administrador do sistema pode instalar coisas fora do sistema de empacotamento. Do Padrão de hierarquia do sistema de arquivos :
O
/usr/local hierarchy
é para ser usado pelo administrador do sistema quando instalar software localmente. Precisa estar a salvo de ser sobrescritos quando o software do sistema é atualizado. Pode ser usado para programas e dados que são compartilháveis entre um grupo de hosts, mas não encontrado em/usr
.O software instalado localmente deve ser colocado dentro de
/usr/local
que/usr
, a menos que esteja sendo instalado para substituir ou atualizar software em/usr
.
/usr/locale
parece ser um erro na embalagem. Ele contém traduções de texto usadas por algumas lentes do Unity, mas elas devem ir em /usr/share
. Por exemplo, aqui está a estrutura de diretórios de /usr/locale
:
~ find /usr/locale
/usr/locale
/usr/locale/da
/usr/locale/da/LC_MESSAGES
/usr/locale/da/LC_MESSAGES/unity-lens-files.mo
/usr/locale/da/LC_MESSAGES/unity-lens-applications.mo
E em /usr/share/locale
, encontrará centenas desses arquivos:
$ find /usr/share/locale | head
/usr/share/locale
/usr/share/locale/tig
/usr/share/locale/tig/LC_MESSAGES
/usr/share/locale/tig/LC_MESSAGES/iso_639_3.mo
/usr/share/locale/tig/LC_MESSAGES/iso_3166.mo
/usr/share/locale/tig/LC_MESSAGES/iso_639.mo
/usr/share/locale/hsb
/usr/share/locale/hsb/kf5_entry.desktop
/usr/share/locale/hsb/LC_MESSAGES
/usr/share/locale/hsb/LC_MESSAGES/kjobwidgets5_qt.qm
Os pacotes não devem criar mais diretórios no nível superior de /usr
. Isso parece ser um bug inofensivo. Você pode denunciá-lo se tiver vontade.