locale-gen dans centos6

13

Dans mon système simple centos6.5, qui est un conteneur docker , il manque en_US.utf-8 locale:

bash-4.1# locale -a
C
POSIX

Normalement, dans Ubuntu, la commande locale-gen effectue ceci:

# locale-gen en_US.UTF-8
# echo 'LANG="en_US.UTF-8"' > /etc/default/locale

Comment puis-je faire cela en centos 6.5?

    
posée larrycai 02.07.2014 - 08:06
la source

2 réponses

24

locale-gen n'est pas présent dans Centos/Fedora .

Vous devez utiliser localedef :

localedef -v -c -i en_US -f UTF-8 en_US.UTF-8

De 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.
    
réponse donnée 02.07.2014 - 09:19
la source
6

J'ai fourni des informations supplémentaires basées sur la réponse @Gnouc ( localedef doit être utilisé en centos)

Le centos docker est une image spéciale qui fournit des paquetages minimaux, voir le script link

rm -rf "$target"/usr/{{lib,share}/locale,{lib,lib64}/gconv,bin/localedef,sbin/build-locale-archive}

La commande interne localedef est supprimée, glibc-common paquet qui inclut ceci doit être réinstallé

yum reinstall glibc-common

sûrement la taille sera augmentée

    
réponse donnée 03.07.2014 - 10:56
la source

Lire d'autres questions sur les étiquettes