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


178

আমার কাছে বর্তমানে এই লোকেলগুলি রয়েছে:

locale -a

C
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX

আমি কীভাবে ru_RUআমার সার্ভারে লোকেল ইনস্টল করতে পারি ?

উত্তর:


254
  1. কোন লোকেলগুলি সমর্থিত তা পরীক্ষা করুন:

    locale -a
    
  2. আপনার পছন্দসই লোকেলগুলি যুক্ত করুন (উদাহরণস্বরূপ ru):

    sudo locale-gen ru_RU
    sudo locale-gen ru_RU.UTF-8
    
  3. এই আপডেট আদেশটি চালান:

    sudo update-locale 
    

26
... তারপরে চালানsudo update-locale
জাস্টিন ফোর্স

3
এটি সমর্থিত না হলে আপনি কী করবেন?
কিম্বলে

4
আপনি দয়া করে কেন উভয় ru_RUএবং ru_RU.UTF-8প্রয়োজনীয় উপর প্রসারিত করতে পারেন ? আমি লোকাল সম্পর্কে বেশি কিছু জানি না।
সোপালাজো ডি অ্যারিরেজ

15
আপনি যদি পিএইচপি 5-এফপিএম নিয়ে কাজ করেন তবে আপনার প্রয়োজন হবেsudo service php5-fpm restart
স্টালিনকো

3
আমার ঠিক এটির প্রয়োজন ছিল, তবে এটি কাজ করার জন্য আমাকে অ্যাপাচি পুনরায় চালু করতে হয়েছিল ... ধন্যবাদ!
জাবারি

53

আমি অন্য একটি রুটে যাব, যা আইএমও উবুন্টু শৈলীর সাথে আরও উপযুক্ত better প্রদত্ত প্যাকেজগুলি ব্যবহার করুন । প্রতিটি লোকেলের জন্য প্যাকেজ রয়েছে এবং সেগুলি আপনার জন্য সমস্ত কাজ করে ... আমার পক্ষে সবসময় বিশ্বাস করা হয় যে ফাইলগুলি সম্পাদনা করার / বার করার দরকার নেই man

sudo apt-get install language-pack-XX

যেখানে এক্সএক্স ভাষা ভাষার কোড বোঝায়। একটি ভাষা ইনস্টল করা সমস্ত দেশ-নির্দিষ্ট বৈকল্পগুলিও ইনস্টল করবে (উদাহরণস্বরূপ, ভাষা-প্যাক ইনস্টল করুন এটি it_CH.utf8 এবং it_IT.utf8 ইনস্টল করবে, NL এর জন্য ইনস্টল করে nl_AW, nl_AW.utf8, nl_BE.utf8 এবং nl_NL.utf8 ইনস্টল হবে) )।


আমি মনে করি যে এটি করার সর্বোত্তম এবং সবচেয়ে 'উবুন্টু' উপায়
লুক মাধাঙ্গা

4
তবে লোকেলগুলি তৈরি করা স্থানীয়করণের তারিখের ফর্ম্যাট, দশমিক বিভাজক, চরিত্রের সেট ইত্যাদির মতো সামগ্রী সরবরাহ করে language
ওসকার বার্গগ্রেন

1
ওসকারের সাথে একমত এমনকি যদি আপনি এই ইনস্টলেশনটি কোনও সার্ভারের জন্য বিবেচনা করেন তবে আরও শক্তিশালী - বেশিরভাগ ইন্টারফেসগুলি যাইহোক ইংরেজিতে হবে।
igorsantos07

2
আমি ভীত ছিলাম এটিও বর্তমান লোকাল পরিবর্তন করবে, তবে তা নয়। সবকিছু ঠিক আছে. দেখে মনে হচ্ছে সেরা অ্যাপ্রোচ ইমো। আমার বিশেষত "অনুবাদ বা অন্যান্য জিনিস" লাগবে না , তবে আমি যদি বিশেষভাবে কোনও কারণে লোকাল ব্যবহার করি তবে আমি আশা করি এটি সম্পূর্ণ হবে।
বাল্মীপুর

43
  1. কোন লোকেলগুলি সমর্থিত তা পরীক্ষা করুন:

    less /usr/share/i18n/SUPPORTED
    
  2. উত্পাদিত তালিকায় লোকেল যুক্ত করুন

    echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
    
  3. তালিকাটি পুনরায় তৈরি করুন (এটি স্থানীয়ভাবে জেনারেশন শুরু করবে ...)

     sudo dpkg-reconfigure locales
    

4
আমাকে দ্বিতীয় কলামটি যুক্ত করতে echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/localহয়েছিল: উবুন্টু 15.04 এ (ইউটিএফ -8 দুবার হয়)। অন্যথায়, এটি কাজ করে।
jfs

16

আমি আপনার বন্ধু হিসাবে লোকেল-জেন খুঁজে পেয়েছি। হিসাবে (উদাহরণস্বরূপ হিব্রুউ utf8 যোগ করা):

root@world:~# locale-gen he_IL.UTF-8

আপনি এমনকি এটি পুনঃস্থাপন করতে পারেন:

root@world:~# dpkg-reconfigure locales

এবং পরীক্ষা করুন যে আপনি ভাল করেছেন:

root@world:~# locale -a

আমি এই সমাধানটি টেক্সট ফাইলগুলিতে স্টাফ যুক্ত করার চেয়ে সহজ খুঁজে পেয়েছি, যদিও এটি তা করে।


6
echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local

আমি পয়েন্ট 3 এ নিম্নলিখিত বার্তাটি পেয়েছি: "ত্রুটি: খারাপ এন্ট্রি 'রু_আরইউ.এফএফ 8'"

এই কাজটি আমার জন্য:

echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local

এটি আমার পক্ষে কাজ করেছে। আমার ক্ষেত্রে, en_GB লোকালগুলির জন্য আমার সেই খারাপ প্রবেশের ত্রুটি ছিল। আমি /var/lib/locales/supported.d/mintlocaleলাইনগুলি ধারণ করতে আমার ফাইল আপডেট করেছি en_GB UTF-8এবং en_GB.UTF-8 UTF-8(অতিরিক্ত ইউটিএফ -8 অনুপস্থিত)।
সমীর আগুইয়ার

4

উবুন্টু ভাষার প্যাকগুলি ব্যবহার করুন। সমস্ত সমর্থিত ভাষা ডিফল্ট সংগ্রহস্থলগুলিতে উপলভ্য:

apt-cache search language-pack

উবুন্টু (সার্ভার) সংস্করণে লোকেল স্যুইচিংয়ের একটি সম্পূর্ণ উদাহরণ:

jani@example:~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

সমস্ত উপলব্ধ (যেমন ইতিমধ্যে ইনস্টল করা) লোকেলগুলি এর সাথে তালিকাভুক্ত হতে পারে:

locale -a

আমার বর্তমান লোকেলটি হ'ল en_IE:

jani@example:~$ locale
LANG=en_IE.UTF-8
LANGUAGE=
LC_CTYPE="en_IE.UTF-8"
LC_NUMERIC="en_IE.UTF-8"
LC_TIME="en_IE.UTF-8"
LC_COLLATE="en_IE.UTF-8"
LC_MONETARY="en_IE.UTF-8"
LC_MESSAGES=POSIX
LC_PAPER="en_IE.UTF-8"
LC_NAME="en_IE.UTF-8"
LC_ADDRESS="en_IE.UTF-8"
LC_TELEPHONE="en_IE.UTF-8"
LC_MEASUREMENT="en_IE.UTF-8"
LC_IDENTIFICATION="en_IE.UTF-8"
LC_ALL=
jani@example:~$ date
Sat Nov  1 15:36:51 UTC 2014
jani@example:~$

আমার কাছে রু লোকাল নেই বলে আমাকে রু ভাষা প্যাকটি ইনস্টল করতে হবে:

jani@example:~$ sudo apt-get -y install language-pack-ru
[..]
Generating locales...
  ru_RU.UTF-8... done
  ru_UA.UTF-8... done
Generation complete.
jani@example:~$ 

এখন রু লোকাল উপলব্ধ। সিস্টেম ডিফল্ট লোকেল সম্পাদনা করে সেট করা হয়েছে /etc/default/locale:

jani@example:~$ sudo vi /etc/default/locale
# Created by cloud-init v. 0.7.5 on Mon, 27 Oct 2014 18:46:13 +0000
LANG="ru_RU.UTF-8"
LC_MESSAGES=POSIX
jani@example:~$

পুনরায় লগইন করুন এবং আপনার ব্র্যান্ডের নতুন লোকেলটি পরীক্ষা করুন:

jani@example:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES=POSIX
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
jani@example:~$ date
Сб. нояб.  1 15:43:45 UTC 2014
jani@example:~$ 

2

/etc/locale.genআপনার উত্সাহিত লোকেলগুলি সংশোধন করুন , অস্বস্তিকর বা যোগ করুন। তারপরে দৌড়াও sudo locale-gen

আপনি যে লোকেলগুলি যুক্ত করেছেন তা যাচাই করতে পারেন locale -a, যা সমস্ত লোকেল দেখায়।


ওহ, আমার লোকেল-জেন লোকাল.জেন ফাইল উপেক্ষা করে এক টন লোকেল তৈরি করেছে। তাই সাবধানতার সাথে এই পরামর্শটি ব্যবহার করুন।
Dzenly

0
  1. আপনার বিতরণে কোন লোকেল ইতিমধ্যে সমর্থিত তা পরীক্ষা করুন । catফাইলটি খুলুন /usr/share/i18n/SUPPORTEDএবং যুক্ত করতে পছন্দসই লোকালটি অনুলিপি করুন।
  2. টার্মিনাল এন্টার sudo locale-gen locale_name

    উদাহরণ স্বরূপ sudo locale-gen de_DE.iso885915@euro

  3. প্রবেশ করান sudo update-locale

  4. লোকেলটি ইনস্টল করা আছে কিনা তা পরীক্ষা করুন locale -a


0

মন্তব্য করতে পারিনি তাই উত্তর হিসাবে আমাকে এটি যুক্ত করতে হবে।

উবুন্টুতে আমার একটি 'বিশেষ' প্রকারের লোকাল sr_RS.utf8@latin যুক্ত করা দরকার।

COMMAND:

sudo locale-gen sr_RS.utf8@latin

উপলব্ধ লকেলে @ ল্যাটিন যুক্ত করে না। যাতে সফল হওয়ার জন্য কমান্ডটি দেখতে হবে:

sudo locale-gen sr_RS@latin.utf8

আদেশ:

sudo locale -a

এখন দেখায়:

sr_RS
sr_RS@latin
sr_RS.utf8
sr_RS.utf8@latin

ফলাফল locale -aএবং এটি locale-genকমান্ডগুলির মাধ্যমে যুক্ত করার পদ্ধতির মধ্যে সিনট্যাক্স পার্থক্যের দিকে মনোযোগ দিন ।


-2

আমি পুনরায় বুট করা বা লগ আউট না করে লোকাল সিস্টেমটি প্রশস্ত করতে একইভাবে জিনিসগুলি করেছি।

প্রথমে, ভাষা প্যাকটি ডাউনলোড করুন:

sudo apt-get install language-pack-ru-base

এরপরে, কোন সংস্করণটি সমর্থিত তা পরীক্ষা করুন:

less /usr/share/i18n/SUPPORTED | grep ru_RU

এখন, ফলাফলটি প্রয়োগ করুন (প্রায় সবসময় কোনও ভাষার জন্য ইউটিএফ -8 সংস্করণ ব্যবহার করুন!):

echo 'ru_RU.UTF-8 UTF-8' | sudo tee /var/lib/locales/supported.d/local
sudo dpkg-reconfigure locales

অবশেষে, আপনার ডিফল্ট ফাইল আপডেট করুন, উত্স করুন এবং তারপরে আপনি শেষ করেছেন:

echo 'LANG=ru_RU.UTF-8' | sudo tee /etc/default/locale

সিস্টেমে পরিবর্তনগুলি প্রয়োগ করুন:

. /etc/default/locale
LANGUAGE=ru_RU.UTF-8

এবং আপনার ফলাফল পরীক্ষা করুন:

locale

দ্রষ্টব্য: আপনি যদি চালান তাহলে নিয়মিত উবুন্টু এবং না উবুন্টু সার্ভার, পরিবর্তনগুলি পরবর্তী সময় আপনি লগইন করার পরে পর্যন্ত (যদি আপনি একটি নতুন ট্যাব টার্মিনাল খুলতে বা বন্ধ করার সিদ্ধান্ত নেন) কনসোল পরলোক উপর বহন করা হবে না। তবে উবুন্টু সার্ভার ব্যবহার করে আপনাকে সাধারণত কোনও নতুন কনসোল খোলার জন্য সাইন ইন করতে হবে যাতে এটি কোনও ব্যাপার না।
mchid

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