回答:
locale-gen
はに存在しませんCentos/Fedora
。
以下を使用する必要がありますlocaledef
。
localedef -v -c -i en_US -f UTF-8 en_US.UTF-8
からman localedef
:
NAME
localedef - define locale environment
SYNOPSIS
localedef [-c][-f charmap][-i sourcefile][-u code_set_name] name
DESCRIPTION
The localedef utility shall convert source definitions for locale cate‐
gories into a format usable by the functions and utilities whose opera‐
tional behavior is determined by the setting of the locale environment
variables defined in the Base Definitions volume of
IEEE Std 1003.1-2001, Chapter 7, Locale. It is implementation-defined
whether users have the capability to create new locales, in addition to
those supplied by the implementation. If the symbolic constant
POSIX2_LOCALEDEF is defined, the system supports the creation of new
locales. On XSI-conformant systems, the symbolic constant
POSIX2_LOCALEDEF shall be defined.
ldd /usr/bin/localedef
。
locale
コマンドのみです。ドッカーを知っている場合は、実行docker run -i -t centos bash
して確認することもできます。
回答@Gnoucに基づいて追加情報を提供しました(localedef
centosで使用されます)
これcentos docker
は、最小限のパッケージを提供する特別なイメージです。スクリプトhttps://github.com/dotcloud/docker/blob/master/contrib/mkimage-yum.shを参照してください
rm -rf "$target"/usr/{{lib,share}/locale,{lib,lib64}/gconv,bin/localedef,sbin/build-locale-archive}
内部コマンドlocaledef
が削除され、glibc-common
これを含むパッケージが再インストールされます
yum reinstall glibc-common
確かにサイズが大きくなります
yum reinstall glibc-common
Amazon Linux 2.17-196.172.amzn1
Dockerコンテナ(local.docker.com/r/ambakshi/amazon-linux)でlocaledefを利用できるようにし、エリクサーをインストールできるようにしました。
yum whatprovides */localedef
レポートは存在glibc-common
し/usr/bin/localedef
ませんが。奇妙な、港湾労働者のため?