আমি কীভাবে উবুন্টু সার্ভারে ডিফল্ট লোকেল পরিবর্তন করব?


29

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

/etc/default/locale:

LANG="fr_FR.UTF-8"
LANGUAGE="fr_FR.UTF-8"
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL="fr_FR.UTF-8

/var/lib/locales/supported.d/local:

fr_FR.UTF-8 UTF-8
en_US.UTF-8 UTF-8
en_GB ISO-8859-1
en_GB.UTF-8 UTF-8
en_GB.ISO-8859-15 ISO-8859-15
fr_BE.UTF-8 UTF-8
fr_CA.UTF-8 UTF-8
fr_CH.UTF-8 UTF-8
fr_LU.UTF-8 UTF-8
fr_FR ISO-8859-1

সবকিছু এখনও ইংলিশ তারিখ এবং আমার ওয়েব অ্যাপ্লিকেশনে $ মুদ্রায় ডিফল্ট হয়। আমি অন্য কিছু উপেক্ষা করছি? আমার আরও উল্লেখ করা উচিত যে আমি পরিবর্তনগুলি তৈরির পরে dpkg পুনরায় কনফিগার করেছি এবং সার্ভারটি পুনরায় চালু করেছি।

উত্তর:


57

কমান্ডটি চালান locale- এটিতে আপনার বর্তমান লোকালটি প্রদর্শন করা উচিত।

ফরাসি জন্য লোকেল তৈরি করুন:

sudo locale-gen fr_FR
sudo locale-gen fr_FR.UTF-8

এছাড়াও, চালিত করে সমর্থিত স্থানীয় তালিকার পুনরায় জেনারেট করার চেষ্টা করুন:

sudo dpkg-reconfigure locales

এবং বর্তমান ডিফল্ট লোকেল আপডেট / পরিবর্তন করুন:

sudo update-locale LANG=fr_FR.UTF-8

হালনাগাদ

চেষ্টা করার জন্য অতিরিক্ত পদক্ষেপ:

  1. চেষ্টা করুন:

    sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"
    sudo dpkg-reconfigure locales
    
  2. সম্ভবত ল্যাং এবং ভাষা যুক্ত করা /etc/environmentএকটি পরিবর্তনকে বাধ্য করতে পারে। লগআউট / লগইন বা রিবুট করার চেষ্টা করুন।

  3. localeবর্তমান ব্যবহারকারীর জন্য আপনার বর্তমান লোকাল প্রদর্শন করবে। কোনও স্থানীয় ভাষার ভেরিয়েবল সেট করা নেই তা নিশ্চিত হওয়ার জন্য সম্ভবত এই ফাইলগুলি পরীক্ষা করে দেখার মতো:~/.profile ~/.bashrc ~/.bash_profile

অধিক তথ্য:


1
একটি দ্রুত প্রশ্ন। পরিবর্তনগুলি কার্যকর করার জন্য কি সিস্টেমটি পুনরায় চালু করা দরকার?
গা Star় তারা 1

1
আমি মনে করি একটি লগআউট / লগইন এটি করা উচিত
স্যাভাস রেডেভিচ

1
চেষ্টা করুন sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"এবং sudo dpkg-reconfigure locales। অবশেষে সম্ভবত ল্যাং এবং ভাষা যুক্ত করা /etc/environmentএকটি পরিবর্তনকে বাধ্য করতে পারে force রিবুট করার চেষ্টা করুন, সম্ভবত এটি সার্ভার পরিষেবাদির জন্য প্রয়োজন। :)
স্যাভাস রেডেভিচ

1
sudo update-locale var=localeএবং পুনঃসূচনা আমার জন্য উবুন্টু সার্ভারে 16.04 এ কাজ করেছে।
ড্যানিয়েল

1
@ ডার্কস্টার 1 সিস্টেমটি পুনরায় চালু করার বিষয়ে, আমাকে পুনরায় চালু করতে হবে।
আলফোনসো নিশিকাওয়া

2

আমি থেকে সবকিছু চেষ্টা sudo locale-genএবং sudo update-localeকরতে sudo update-locale, এবং নিজে এন্ট্রি উপার্জন /etc/default/localeএবং /etc/environmentসঙ্গে এবং পুনরায় চালু ছাড়া।

কিছুই কাজ করছে বলে মনে হচ্ছে না এবং আমার পাইথন কোডটি এখনও উবুন্টু 18.04l এ একটি ইউনিকোড ত্রুটি ফেলছিল। পরিশেষে পরিশ্রুত পরিবেশে পরিবর্তনশীল পরিবর্তন ~/.bashrc

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

অবশ্যই ভুলবেন না source ~/.bashrc

আমি জানি এটি প্রস্তাবিত উপায় নয়, তবে অন্য কোনও কিছুই আমার পক্ষে কার্যকর হয়নি।


অবশ্যই এটি তখন প্রতিটি ব্যবহারকারীর .bashrc এর সাথে সম্পন্ন করতে হবে এবং নতুন ব্যবহারকারীর জন্য স্কেল্টনে যুক্ত করতে হবে .....
ম্যাকেনজম

1

আপনাকে এডিট করতে হবে /etc/profile:

export LANG="en_US.utf8"
export LANGUAGE="en_US.utf8"
export LC_ALL="en_US.utf8"

এটি অভিমানুর উত্তরের মতামত বলে মনে হচ্ছে। কোনও লেখকের সমালোচনা বা স্পষ্টতার জন্য অনুরোধ জানাতে, তাদের পোস্টের নীচে একটি মন্তব্য দিন leave - পর্যালোচনা থেকে
গুন্ডবার্ট

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