Відповіді:
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 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
зробив localedef доступним для мене на 2.17-196.172.amzn1
контейнері Amazon Linux Docker: hub.docker.com/r/ambakshi/amazon-linux і дозволив мені встановити еліксир.
yum whatprovides */localedef
звіти заglibc-common
пакет, поки/usr/bin/localedef
його не існує. дивно, через докера?