ডেবিয়ান স্কিজে লোকাল সেটিংস কীভাবে ঠিক করবেন


17

আমি মাঝে মাঝে স্থানীয় ত্রুটি পাই এবং সমস্যাটি সমাধানের জন্য আমি dpkg-পুনরায় কনফিগার করার লোকেলগুলি চালানোর চেষ্টা করেছি। এখানে ফলাফল:

:~$ sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "C"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "C"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

আমি / ইউএসআর / বিন / লোকেলের সন্ধান করেছি কিন্তু এটি আমার সিস্টেমে বিদ্যমান নেই। আমার কি এটি তৈরি করা দরকার? আমি সেখানে কি করব?

এছাড়াও আমি একটি সম্পর্কিত প্রশ্ন পেয়েছি যা বলেছে যে তার সমস্যার কারণটি sshd_config ফাইলটিতে ছিল। ফাইলটিতে নিম্নলিখিত প্রবেশ ছিল:

AcceptEnv LANG LC_*

আমি মূলত উদ্বিগ্ন যে এটি আমার ভিপিএসের জন্য সমস্যা সৃষ্টি করতে পারে, অন্যথায় যদি এটি বড় কিছু না হয় তবে আমি সমস্যাটিকে উপেক্ষা করে খুশি হব। আমার কি করা উচিৎ? ধন্যবাদ!


আপনি যখন ম্যাক থেকে একটি লিনাক্স বাক্সে এসএসএস-এ লগইন করেন এবং আপনার টার্মিনালটি স্বয়ংক্রিয়ভাবে পরিবেশের ভেরিয়েবল সেট করে তখন এই একই সমস্যা (LC_CTYPE = UTF-8, যা ভুল) হতে পারে। তার জন্য একটি চেকবক্স আছে। এটি চেক করুন, এবং আপনি যেতে ভাল। আইটার্মে এটি প্রোফাইল-> টার্মিনাল ট্যাবে রয়েছে।
বিরলগুলি

মনে হচ্ছে কিছু ডিবিয়ান ভিত্তিক বিতরণ (উবুন্টু সহ) সহ একটি বাগ রয়েছে। Fr_FR.UTF-8 ব্যবহার করা সমস্যা দিচ্ছিল (এবং লোকেলটি বিদ্যমান ছিল)। এটি করার ফলে locale-gen frসমস্ত ফ্র লোকেলেস তৈরি করা হবে (fr_BE, fr_CH ইত্যাদি ...) সমস্যার সমাধান করে। সম্ভবত চেষ্টা করুনlocale-gen en
অ্যান্টনি গিবস

উত্তর:


10

প্রথম:

sudo apt-get purge locales

তারপর:

sudo aptitude install locales

এবং বিখ্যাত:

sudo dpkg-reconfigure locales

এটি লোকালগুলির সিস্টেমে রাইড দেয়, তারপরে লোকেলগুলি পুনরায় ইনস্টল করে এবং 2.19 থেকে 2.13 পর্যন্ত libc6 কে ডাউনগ্রেড করে যা এটি ইস্যু। তারপরে আবার লোকেলগুলি কনফিগার করে।


আমার ঠিক একই সমস্যা আছে। সুতরাং এই উত্তর দিয়ে এবং জেসি সংগ্রহস্থলগুলি সহ আমি localesডাউনগ্রেড ছাড়াই ইনস্টল করতে পারতাম libc6
shgnInc

এটি কোনও
উপকারে আসেনি

8

এটি যদি আপনার বক্সে এসএসএইচিংয়ের সাথে ঘটে তবে কনসোলে নেই, আপনার এসএসএস ক্লায়েন্টকে পুনরায় কনফিগার করার চেষ্টা করুন (আপনার স্থানীয় মেশিনে)। ম্যাক ওএস এক্সে উদাহরণস্বরূপ সম্পাদনা / প্রাইভেট / ইত্যাদি / ssh_config করুন এবং মন্তব্য করুন

# SendEnv LANG LC_*

রাসবিরি পাই বুলেটিন বোর্ডে ব্রিডম্যান পোস্টের জন্য ধন্যবাদ ।


এই ফাইলটি এখন: / প্রাইভেট / ইত্যাদি / এসএসএস / এসএস_কনফিগ
বি

7

আমি দীর্ঘদিন ধরে এই সমস্যাটি পেয়েছিলাম এবং dpkg-reconfigure লোকেলস, ​​লোকেল-জেন ইত্যাদির সমস্ত সাধারণ পরামর্শ সাহায্য করে নি। তাই আমি পরিবেশের ভেরিয়েবলগুলির সাথে কিছুটা অভিনয় করেছি এবং যা আমি পেয়েছি তা হল LC_CTYPEপরিবেশের পরিবর্তনশীলটির উপর সিস্টেমটি উদ্বিগ্ন ! UTF-8এটির জন্য কোনও বৈধ মান নয়। এটি en_US.UTF-8স্থির করে সেট করা ting

পরিবর্তন স্থায়ী করতে, আমি দৌড়ে গেলাম

update-locale LC_CTYPE=en_US.UTF-8

যা লিখেছেন /etc/default/locale। এবং তারপরে পুরোপুরি কার্যকর হওয়ার জন্য সিস্টেমটি পুনরায় বুট করুন।


দুর্ভাগ্যক্রমে, এই ফলনperl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_CTYPE = "UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). *** update-locale: Error: invalid locale settings: LC_CTYPE=en_US.UTF-8
এক্সেল

2

আমি এটি পুরানো ডেবিয়ান ইনস্টল করার আগে দেখেছি এবং বিরক্তিকর হওয়ার সময় আমি কখনই এটি সমস্যার কারণ হতে দেখিনি।

যদি

  /usr/bin/locale 

অনুপস্থিত, চেষ্টা করুন (মূল হিসাবে):

  apt-get install libc-bin

যেগুলি / ইউএসআর / বিন / লোকেল সরবরাহ করে, libc-bin ইনস্টল করা উচিত।

আপনার sshd_config এর সেই অ্যাকসেপ্টইনভি লাইনটি বেশ স্ট্যান্ডার্ড এবং এখানে আপনার সমস্যার কারণ হবেনা।


libc-bin ইতিমধ্যে ইনস্টল করা ছিল, তাই আমি এটি আপডেট করে dpkg-reconfigure localesআবার চালানোর চেষ্টা করেছি । আনন্দ নেই :(
ব্লগজুনকি

/ Usr / বিন / লোকেল এখন বিদ্যমান? যদি তা হয় তবে এর আউটপুট locale -aকী : এবং কী আছে /etc/default/locale?
চাদ ফেলার

`/ ইত্যাদি / ডিফল্ট / লোকেল 'এর বিষয়বস্তু: # আপডেট-লোকাল দ্বারা তৈরি ফাইল LANG = en_US.UTF-8
ব্লগ জাঙ্কি

locale -aআমাকে দেয়: স্থানীয়: LC_CTYPE কে ডিফল্ট লোকালে সেট করা যায় না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই
en

apt দাবি করছিল যে libc -بن ইনস্টল করা আছে, তবে কমপক্ষে একটি ফাইল অনুপস্থিত (/ usr / bin / লোকেল), এবং libc-bin পুনরায় ইনস্টল করা ঠিক আছে বলে মনে হচ্ছে। আপনি চেষ্টা করতে পারেন apt-get install --reinstall locales? তারপরে, ভাল পরিমাপের জন্য, চেষ্টা করুন locale-gen, যা কোনও অবস্থাতেই নিরবিচ্ছিন্ন লোকালগুলি পুনরায় জেনারেট করবে /etc/locale.gen(আপনার মতো লাইনের একটি লাইন থাকা উচিত en_US.UTF-8 UTF-8)। এর পরে, দেখুন কিনা locale -aকাজ করে।
চাদ ফেলার

2

মনোজ হিসাবে নিম্নলিখিতগুলি কী করেছেন, তবে এটি # ~ / .bashrc এ যুক্ত করেছেন:

export LC_ALL=en_US.utf8
export LANGUAGE=en_US.utf8

1

যদি আপনি কোনও দূরবর্তী সিস্টেমে শ্যাশ করার সময় ত্রুটিগুলি পেয়ে থাকেন এবং দূরবর্তী সিস্টেমটি সংশোধন করতে না চান (উদাহরণস্বরূপ sshd_config পরিবর্তন করে) আপনি স্থানীয় সিস্টেমে নিম্নলিখিতটি করতে পারেন (বাশ ধরে ধরে)

export LC_ALL=en_US
export LANGUAGE=en_US

এবং তারপর ssh user@remote


1

আমার তাজা দেবিয়ান ইনস্টলেশন (সর্বনিম্ন) লোকেলগুলি সম্পূর্ণ অনুপস্থিত ছিল। এটি ইনস্টল করা ( aptitude install locales) এবং চালনাটি locale-genকৌশলটি করেছে। সুতরাং ছেলেরা, চ্যাড ফেলারের উল্লিখিত হিসাবে করুন তবে প্যাকেজটি localesইনস্টল করার জন্য প্রথমে পরীক্ষা করুন ।


0

আপনি SSH- র জন্য অক্ষম PAM অনুমোদন তাহলে /etc/ssh/sshd_config( UsePAM no) এ দায়ী কনফিগারেশন /etc/pam.d/loginকার্যকর নয়:

session required pam_env.so readenv=1 envfile=/etc/default/locale

ফলাফল: /etc/default/localeমনে হয় এর কোনও প্রভাব নেই।

আপনি LANG- তে Vars পাঠাতে বা রপ্তানি env মত প্রফাইল স্ক্রিপ্ট-এ Vars আপনার ক্লায়েন্ট কনফিগার করতে হবে তাই ~/.profile, ~/bashrcইত্যাদি

আরও: http://wiki.debian.org/Locale# স্ট্যান্ডার্ড


0

আমি জার্মান ভিপিএস ব্যবহার করছিলাম এবং স্থানীয় ভাষার প্যাক ইনস্টল না হওয়ায় লোকেল পরিবর্তন করতে পারিনি।

ইনস্টল করার পরে অবশেষে লোকেলটি পরিবর্তন করতে পারলাম

aptitude install language-pack-en

0

ডেবিয়ান সিস্টেমে এটি আপনার সমস্যার সমাধান করবে:

apt-get install locales-all

উবুন্টু সিস্টেমে নির্দিষ্ট ভাষা প্যাক ইনস্টল করুন, উদাহরণস্বরূপ:

apt-get install language-pack-en

locale-gen en_US.UTF-8


0

ম্যাক একটি তাজা ডেবিয়ান 10 ইনস্টলের সাথে সংযুক্ত হচ্ছে। পুরো স্ট্যাক এক্সচেঞ্জ জুড়ে কোনও উত্তর উত্তর দেয় নি helped এখানে কী হয়েছে (এবং সোজা এবং নির্ভরযোগ্যও ছিল):

sed -i "s/^AcceptEnv/#AcceptEnv/g" /etc/ssh/sshd_config

এটি আপনার ডেবিয়ান বাক্সে চালান এবং এটি সংযোগকারী ম্যাক টার্মিনালটি সার্ভারের লোকেলগুলিকে গোলমাল করা থেকে বিরত রাখবে ( আরও তথ্য ) ।

বোনাস হিসাবে, এটি এমনকি সার্ভারের সুরক্ষা উন্নত করতে পারে ।

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