В чем разница между / usr / locale и / usr / local?

После входа в корневой режим в /usr я нашел следующие каталоги.

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

Я знаю разницу между bin и sbin, но мне нужна помощь с local и locale.

2
задан 15 September 2017 в 08:53

4 ответа

local означает, что вы локальные файлы машин, относящиеся только к текущему компьютеру. вы найдете / / usr / local / bin / для локальных [компаний, работодателей | org и т. д.] бункеров (не системных или дистрибутивных, установленных в / bin или / sbin обычно), но там может быть не так много [esp , если home pc]

locale означает его отношение к вашему языку (географическому региону), который включает в себя язык, символы валюты и т. д., но может содержать файлы, связанные с локацией, в другие регионы, с которыми вы взаимодействуете ... если вы хотите см. информацию, которая применяется; введите команду locale, и вы получите что-то вроде

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
ответ дан 18 July 2018 в 06:50

В дистрибутивах, таких как Ubuntu, /usr, где пакеты должны устанавливать материал, а /usr/local - это тот, где системный администратор может устанавливать вещи за пределами системы упаковки. Из стандарта иерархии файловой системы:

/usr/local hierarchy используется системным администратором при локальном установлении программного обеспечения. При обновлении системного программного обеспечения он должен быть в безопасности. Он может использоваться для программ и данных, которые могут быть включены в группу хостов, но не найдены в /usr. Локально установленное программное обеспечение должно быть помещено в /usr/local, а не /usr, если оно не установлено для замены или обновления программного обеспечения в /usr.

/usr/locale кажется ошибкой в ​​упаковке. Он содержит переводы текста, используемые некоторыми объективами Unity, но они должны войти в /usr/share. Например, вот структура каталогов /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

И в /usr/share/locale можно найти сотни таких файлов:

$ 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

Пакеты не допускаются для создания большего количества каталогов на верхнем уровне /usr. Кажется, это безобидная ошибка. Вы можете сообщить об этом, если вам это нравится.

3
ответ дан 18 July 2018 в 06:50

local означает, что вы локальные файлы машин, относящиеся только к текущему компьютеру. вы найдете / / usr / local / bin / для локальных [компаний, работодателей | org и т. д.] бункеров (не системных или дистрибутивных, установленных в / bin или / sbin обычно), но там может быть не так много [esp , если home pc]

locale означает его отношение к вашему языку (географическому региону), который включает в себя язык, символы валюты и т. д., но может содержать файлы, связанные с локацией, в другие регионы, с которыми вы взаимодействуете ... если вы хотите см. информацию, которая применяется; введите команду locale, и вы получите что-то вроде

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
ответ дан 24 July 2018 в 18:41
  • 1
    Я предлагаю изменить , чтобы уточнить, какие «файлы связаны только с текущей машиной»). означает. Я думал, что понял, но потом вы сказали, что большинство системных исполняемых файлов - я полагаю, это то, что вы подразумеваете под «бункерами» - обычно идут в /bin или /sbin. Но большинство исполняемых файлов при установке Ubuntu по умолчанию и подавляющее большинство, доступное через диспетчер пакетов Ubuntu, входят в /usr/bin (с некоторыми из /usr/sbin). Например, моя Lubuntu 16.04 LTS система имеет 3550 файлов в /usr/bin, но только 277 в /bin. Я не знаю, хотите ли вы упомянуть эти каталоги, поэтому я сам не сделал edit . – Eliah Kagan 15 September 2017 в 09:07

В дистрибутивах, таких как Ubuntu, /usr, где пакеты должны устанавливать материал, а /usr/local - это тот, где системный администратор может устанавливать вещи за пределами системы упаковки. Из стандарта иерархии файловой системы:

/usr/local hierarchy используется системным администратором при локальном установлении программного обеспечения. При обновлении системного программного обеспечения он должен быть в безопасности. Он может использоваться для программ и данных, которые могут быть включены в группу хостов, но не найдены в /usr. Локально установленное программное обеспечение должно быть помещено в /usr/local, а не /usr, если оно не установлено для замены или обновления программного обеспечения в /usr.

/usr/locale кажется ошибкой в ​​упаковке. Он содержит переводы текста, используемые некоторыми объективами Unity, но они должны войти в /usr/share. Например, вот структура каталогов /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

И в /usr/share/locale можно найти сотни таких файлов:

$ 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

Пакеты не допускаются для создания большего количества каталогов на верхнем уровне /usr. Кажется, это безобидная ошибка. Вы можете сообщить об этом, если вам это нравится.

3
ответ дан 24 July 2018 в 18:41

Другие вопросы по тегам:

Похожие вопросы: