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
.
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.
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 =