centos6'da locale-gen komutu


17

Bir dockerkap olan çıplak centos6.5 sistemimde , en_US.utf-8yerel ayar eksik:

bash-4.1# locale -a
C
POSIX

Normalde Ubuntu'da locale-genbunu yapmak için komut vardır :

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

Bunu centos 6.5'te nasıl yapabilirim?

Yanıtlar:


32

locale-geniçinde mevcut değil Centos/Fedora.

Kullanmanız gerekenler localedef:

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

Gönderen 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.

teşekkürler, paket yum whatprovides */localedefiçin raporlar mevcut olmasa da. garip, docker yüzünden mi? glibc-common/usr/bin/localedef
larrycai

@larrycai: Emin değilim, bu sorunu daha önce görmedim. Ne sonucu ldd /usr/bin/localedef.
cuonglm

dosya mevcut değil, sadece localekomut. Eğer u docker biliyorsanız, sen de docker run -i -t centos bashkontrol etmek için çalıştırabilirsiniz .
larrycai

Teşekkürler efendim ~ Garip karakterlerden oldukça rahatsız oluyordum :)
Eddie B

8

@Gnouc cevabına dayalı ekstra bilgi sağladım (centos'ta localedefkullanılacak)

centos dockerMinimal paketleri sağlayan özel bir görüntü, senaryoyu görüyor olduğunu 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}

İç komut localedefkaldırıldı, glibc-commonbunu içeren paket yeniden yüklenecek

yum reinstall glibc-common

elbette boyut artırılacak


yum reinstall glibc-commonlocaledef'i Amazon Linux 2.17-196.172.amzn1Docker kapsayıcısında benim için kullanılabilir hale getirdi : hub.docker.com/r/ambakshi/amazon-linux ve iksiri yüklememe izin verdi.
Kevin Johnson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.