Centos6 এ লোকেল-জেন কমান্ড


17

আমার বেয়ার সেন্টোস 6.5 সিস্টেমে, যা একটি dockerধারক, en_US.utf-8লোকাল অনুপস্থিত:

bash-4.1# locale -a
C
POSIX

সাধারণত উবুন্টুতে এটি করার আদেশ রয়েছে locale-gen:

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

আমি কীভাবে সেন্টোস 6.5 এ এটি করতে পারি?

উত্তর:


32

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.

ধন্যবাদ, প্যাকেজের yum whatprovides */localedefজন্য রিপোর্টগুলি glibc-common, যখন /usr/bin/localedefউপস্থিত নেই। অদ্ভুত, ডকারের কারণে?
লরিচাই

@ অ্যালারিচাই: আমি নিশ্চিত নই, আগে এই সমস্যাটি দেখিনি। কি ফলাফল ldd /usr/bin/localedef
cuonglm

ফাইলটি নেই, কেবল localeকমান্ড। আপনি যদি ডকারকে চেনেন তবে আপনিও docker run -i -t centos bashএটি পরীক্ষা করতে দৌড়াতে পারেন ।
লরিচাই

ধন্যবাদ স্যার od আমি বিজোড় চরিত্রগুলি দেখে বেশ বিরক্ত হলাম :)
এডি বি

8

উত্তর @ জ্ঞানকের উপর ভিত্তি করে আমি অতিরিক্ত তথ্য সরবরাহ করেছি (সেন্টোতে 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আমার জন্য অ্যামাজন লিনাক্স 2.17-196.172.amzn1ডকার কনটেইনারটিতে স্থানীয়ভাবে উপলব্ধ করা হয়েছে : hub.docker.com/r/ambakshi/amazon-linux এবং আমাকে এলিক্সির ইনস্টল করার অনুমতি দেয়।
কেভিন জনসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.