web-dev-qa-db-fra.com

Quelle est la différence entre / usr / locale et / usr / local?

Après être entré en mode racine dans /usr, j'ai trouvé les répertoires suivants.

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

Je connais la différence entre bin et sbin, mais j’ai besoin d’aide pour local et locale.

2
Swapnil Kshirsagar

Dans les distributions comme Ubuntu, /usr est l'endroit où les paquets sont supposés installer des éléments et /usr/local est l'emplacement où l'administrateur système peut installer des éléments en dehors du système de packaging. Depuis le norme de hiérarchie du système de fichiers :

Le /usr/local hierarchy est destiné à être utilisé par l'administrateur système lors de l'installation locale du logiciel. Il doit être sécurisé pour ne pas être écrasé lorsque le logiciel système est mis à jour. Il peut être utilisé pour des programmes et des données pouvant être partagés entre un groupe d'hôtes, mais ne se trouvant pas dans /usr.

Les logiciels installés localement doivent être placés dans /usr/local plutôt que /usr sauf s’il est en cours d’installation pour remplacer ou mettre à niveau le logiciel dans /usr.

/usr/locale semble être une erreur de packaging. Il contient des traductions de texte utilisé par certains objectifs Unity, mais ceux-ci sont supposés aller dans /usr/share. Par exemple, voici la structure de répertoire 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

Et dans /usr/share/locale, on trouvera des centaines de tels fichiers:

$ 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

Les paquetages ne sont pas supposés créer plus de répertoires dans le niveau supérieur de /usr. Cela semble être un bug inoffensif. Vous pouvez le signaler si vous en avez envie.

3
muru

local signifie votre machine locale - les fichiers liés à la machine actuelle uniquement. vous trouverez des répertoires/usr/local/bin/pour les bacs locaux [de la société, de l’employeur | org, etc.] (pas installés par le système ni par la distribution distro qui sont généralement placés dans/bin ou/sbin), mais il n’ya peut-être pas grand-chose là-bas [esp . si un pc à la maison]

locale signifie son associé à votre région (région géographique), qui comprend la langue, les symboles monétaires, etc., mais peut contenir des fichiers liés à d'autres régions avec lesquelles vous interagissez ... si vous souhaitez voir les informations qui s'appliquent; entrez la commande locale et vous obtiendrez quelque chose comme

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 = 
1
guiverc