답변:
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 컨테이너 ( hub.docker.com/r/ambakshi/amazon-linux) 에서 localedef를 사용할 수 있게 하고 elixir를 설치할 수있었습니다.
yum whatprovides */localedef
대한 보고서 는 없지만 감사 합니다. 도커 때문에 이상해?glibc-common
/usr/bin/localedef