Qual é a diferença entre / usr / locale e / usr / local?

2

Depois de entrar no modo raiz em /usr , encontrei os seguintes diretórios.

swapnil@swapnil-Inspiron-3541:~$ sudo su
[sudo] password for swapnil:
root@swapnil-Inspiron-3541:/home/swapnil# cd /usr
root@swapnil-Inspiron-3541:/usr# ls
bin  games  include  lib  local  locale  sbin  share  src

Eu sei a diferença entre bin e sbin , mas preciso de ajuda com local e locale .

    
por Swapnil Kshirsagar 15.09.2017 / 01:56

2 respostas

3

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.

    
por muru 15.09.2017 / 03:23
1

local significa sua máquina local - arquivos relacionados apenas à máquina atual. você encontrará um / usr / local / bin / para local [empresa, employer | org etc] caixas (não sistema ou distro-releated instalado que vá em / bin ou / sbin geralmente), mas pode não haver muito lá [esp . se um pc em casa]

locale significa seu relacionado a sua localidade (região geográfica) que inclui idioma, símbolos de moeda, etc., mas pode conter arquivos relacionados a outras regiões com as quais você interage ... se desejar ver informações aplicáveis; digite o comando locale e você terá algo como

LANG=en_AU.UTF-8 
LC_CTYPE="en_AU.UTF-8"
LC_NUMERIC="en_AU.UTF-8"
LC_TIME="en_AU.UTF-8"
LC_COLLATE="en_AU.UTF-8"
LC_MONETARY="en_AU.UTF-8"
LC_MESSAGES="en_AU.UTF-8"
LC_PAPER="en_AU.UTF-8"
LC_NAME="en_AU.UTF-8"
LC_ADDRESS="en_AU.UTF-8"
LC_TELEPHONE="en_AU.UTF-8"
LC_MEASUREMENT="en_AU.UTF-8"
LC_IDENTIFICATION="en_AU.UTF-8"
LC_ALL=
    
por guiverc 15.09.2017 / 02:02