web-dev-qa-db-ja.com

/ 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

binsbinの違いは知っていますが、locallocaleのヘルプが必要です。

2

Ubuntuのようなディストリビューションでは、/usrはパッケージがインストールする場所であり、/usr/localはシステム管理者がパッケージシステムの外部にインストールできる場所です。 Filesystem Hierarchy Standard から:

/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
muru

localは、ローカルマシン-現在のマシンのみに関連するファイルを意味します。ローカルの[会社、雇用主|組織など]ビン(通常は/ binまたは/ sbinにあるシステムまたはディストリビューションではないインストール済み)用の/ usr/local/bin /がありますが、そこにはあまりないかもしれません[esp 。ホームPCの場合]

ロケールとは、言語、通貨記号などを含むロケール(地理的地域)に関連することを意味しますが、対話する他の地域に関連するファイルを配置することもできます。 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
guiverc