আমি কেন ইউম ব্যবহারের সময় "সিলে ডিফল্ট হয়ে লোকেল সেট করতে ব্যর্থ হই"?


21

আমি যতবার দৌড়েছি yum installবা yum updateপেলাম

সিলে ডিফল্ট হয়ে লোকেল সেট করতে ব্যর্থ

এবং তারপরে অন্যান্য তথ্য।

আমি কীভাবে এই সতর্কতাটি এড়াতে পারি?

উত্তর:


19

আমি নিম্নলিখিত লোকেল সম্পর্কিত সেটিংটি /etc/bashrc(সকল ব্যবহারকারীর জন্য bash) এ রেখেছি :

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_COLLATE=C
export LC_CTYPE=en_US.UTF-8

তারপরে চালান:

source /etc/bashrc

অথবা লগ অফ এবং লগ ইন করুন।


2
এটি সম্ভবত যেতে হবে মধ্যে /etc/profile.d/lang.shএবং না /etc/bashrcযা একটি আপডেট দ্বারা মুছে ফেলা হতে পারে।
সিসিপিজা

@ সিপিপিজ্জা আমি সেই লাইনগুলি নীচে রেখেছি lang.shএবং এটি কার্যকর 👍
অ্যান্ড্রু কিটন

6

চালান

yum reinstall glibc-common

এবং তারপরে নিশ্চিত হয়ে নিন যে কোনও প্রক্রিয়া /usr/lib/locale/locale-archive.* ফাইলগুলি মুছে ফেলছে না।


1
আমি প্রথমে এটি চেষ্টা করেছি এবং এটি আমার জন্য সহায়তা করে (প্রক্রিয়াটি পরীক্ষা করে না)
chro

এটি আমার পক্ষে কাজ করে না।
অ্যাঞ্জেলো

3
আরও নতুন রেড হ্যাট-ভিত্তিক লিনাক্স বিতরণে (ফেডোরা 24+, আরএইচএল 8+) এটি হবে glibc-langpack-<language>, যেমন glibc-langpack-en
মাইকেল হ্যাম্পটন

: CentOS Docker ইমেজ আছে একটি রিপোর্ট বাগ bugzilla.redhat.com/show_bug.cgi?id=1392855
Rowinson Gallego

2

আপনি চেষ্টা করতে পারেন

export LANG=en_US

বা এটি অনুরূপ কিছু সেট করুন। যদি এটি আপনার জন্য সমস্যাটি সমাধান করে তবে আপনি বাশ প্রোফাইলটি সংশোধন করে এটি স্থির রাখতে পারেন।


এটি আমার পক্ষে কাজ করেনি। অন্য কোনও পরামর্শ
ctilley79

2

আমি ম্যাকওএসে একই ত্রুটি পেয়েছিলাম। আপনি যখন কোনও লিনাক্স বাক্সে যান, তারা কোনও UTF-8লোকাল সেটআপ করতে অস্বীকার করে । আপনি localeআপনার ম্যাকওএস টার্মিনাল এবং লিনাক্স বাক্সে কমান্ড চালিয়ে লোকাল সেটিংয়ের পার্থক্যগুলি দেখতে পাচ্ছেন ।

এই ত্রুটিটি ঠিক করতে টার্মিনালটি খুলুন -> পছন্দসমূহ -> প্রোফাইল ->Set locale environment variables on startup আপনার ম্যাকের উপর উন্নত এবং আনসেট করুন।

এখন আপনি যখন localeম্যাক চালাবেন । আপনি দেখতে পাচ্ছেন যে এই পরিবর্তনটি সেট হয়েছে LC_CTYPE="C"যা LC_CTYPE="UTF-8"পূর্ববর্তী সেটিংসের সাথে ছিল ।

এই প্রভাবটি নিতে আপনার টার্মিনালটি বন্ধ করতে হবে এবং এখন আপনার লিনাক্স বাক্সে লগইন করতে হবে এবং রান করতে হবে yum update

আশা করি এটা সাহায্য করবে :)


2

আপনি যদি কোনও ডেস্কটপ মেশিন থেকে এই হোস্টটির সাথে সংযোগ রাখতে এসএসএইচ ব্যবহার করেন তবে এটি সাধারণ /etc/ssh/sshd_config ধারণ করার

AcceptEnv LANG LC_*

যা ক্লায়েন্টদের সেই পরিবেশের ভেরিয়েবলের মানগুলি নতুন সেশনে প্রচার করতে দেয়। যাইহোক, এটি আপনার কনফিগার করছে এমন সার্ভারে আপনার এসএসএইচ সেশনের মধ্যে লোকাল ভেরিয়েবলগুলি খালি সেট করে দেবে, তাতে আপনার স্থানীয় ডেস্কটপ মেশিনে সঠিকভাবে সেট না করা থাকলে সেটি

ঠিক করতে:

উদাহরণস্বরূপ, উইন্ডোজ 10 উবুন্টু শেল উইন্ডোতে প্রথমে করুন ( দ্রষ্টব্য: আপনার স্থানীয় অবস্থানের সাথে মেলে নীচের সমস্ত এন্ট্রি পরিবর্তন করুন যদি এটি "en_US.UTF-8" না হয় ):

sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales

তারপরে উবুন্টু শেল উইন্ডোটি বন্ধ করুন এবং আবার খুলুন এবং তারপরে আপনি যে সার্ভারটি কনফিগার করার চেষ্টা করছেন সেটিতে এসএসএইচ করুন এবং দেখুন এখন সবকিছু ঠিক আছে কিনা ...

যদি তা না হয় তবে আপনার সার্ভারে এসএসএইচ করুন এবং করুন:

vi /etc/profile.d/custom.lang.sh

তারপরে I"সন্নিবেশ" মোডে প্রবেশ করতে চাপুন। তারপরে নীচের এন্ট্রিগুলি পেস্ট করুন। তারপরে ZZসংরক্ষণ এবং প্রস্থান করতে:

## US English ##
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8

তারপরে নিম্নলিখিতটি কার্যকর করুন:

source /etc/profile.d/lang.sh
source /etc/profile.d/custom.lang.sh

তারপর:

reboot

দেখুন যে এটি সমস্ত কিছু লোকাল ওয়ার সম্পর্কে অভিযোগ করা বন্ধ করে দেয়!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.