টাইমজোনটি কনফিগার করার জন্য, আমি প্রথমে '/ ইত্যাদি / লোকালটাইম'টিকে ' / usr / share / زونinfo 'ডিরেক্টরিতে যথাযথ জোনিনফো ফাইলের নরম লিঙ্ক হিসাবে তৈরি করি । তারপরে, আমি dpkg-reconfigure কমান্ডটি চালাচ্ছি এবং সবকিছু ঠিকঠাক করে দেওয়া হবে। সুতরাং, উদাহরণস্বরূপ, সময় অঞ্চল 'ইউরোপ / ব্রাসেলস' সেট আপ করতে:
AREA='Europe'
ZONE='Brussels'
ZONEINFO_FILE='/usr/share/zoneinfo/'"${AREA}"'/'"${ZONE}"
ln --force --symbolic "${ZONEINFO_FILE}" '/etc/localtime'
dpkg-reconfigure --frontend=noninteractive tzdata
(দ্রষ্টব্য যে এআরইএ '/ usr / শেয়ার / তথ্য' এর অধীনে একটি উপ-ডিরেক্টরি রয়েছে, এবং জোন আআআআআআরআর উপ-ডিরেক্টরিতে অন্তর্ভুক্ত একটি ফাইল)।
লোকেলগুলি কনফিগার করার জন্য, আমি প্রথমে একটি সেড স্ক্রিপ্ট চালাচ্ছি যা '/etc/locale.gen' ফাইলটির একটি নতুন অনুলিপি তৈরি করবে, '/ usr / share / i18n / সমর্থিত' ফাইলের সামগ্রীর উপর ভিত্তি করে। ইনপুট ফাইল থেকে প্রতিটি লাইন অনুলিপি করা হবে, তবে এটি কোনও মন্তব্যে রূপান্তরিত হবে যদি না এটি আমার সিস্টেমে উপলব্ধ করার জন্য ভাষা ব্যবহারের জন্য ইউটিএফ -8 লোকেলের প্রবেশ না হয় (যেমন, ইংরেজি, ডাচ, ফরাসী, এবং জার্মান):
sed --regexp-extended --expression='
1 {
i\
# This file lists locales that you wish to have built. You can find a list\
# of valid supported locales at /usr/share/i18n/SUPPORTED, and you can add\
# user defined locales to /usr/local/share/i18n/SUPPORTED. If you change\
# this file, you need to rerun locale-gen.\
\
}
/^(en|nl|fr|de)(_[[:upper:]]+)?(\.UTF-8)?(@[^[:space:]]+)?[[:space:]]+UTF-8$/! s/^/# /
' /usr/share/i18n/SUPPORTED > /etc/locale.gen
এরপরে, আমি ডিপকনফ ডেটাবেজে ডিফল্ট পরিবেশের লোকেল সেট করি, যেমন, ব্রিটিশ ইংরেজিতে :
debconf-set-selections <<< 'locales locales/default_environment_locale select en_GB.UTF-8'
পরবর্তীকালে আমি বিদ্যমান '/ ইত্যাদি / ডিফল্ট / লোকেল' ফাইলটি সরিয়ে ফেলি (কেবলমাত্র এটি পুরাতন বিষয়বস্তুগুলি আমার নতুন সেটিংসে বাধাগ্রস্ত করবে না তা নিশ্চিত করার জন্য), এবং সিডি স্ক্রিপ্টটি নির্বাচিত সমস্ত লোকেল তৈরি করতে dpkg-পুনরায় কনফিগার কমান্ডটি চালান , এবং আমার নির্বাচিত ডিফল্ট পরিবেশের লোকালে 'ল্যাং' ভেরিয়েবল সেট করতে কেবল একটি এন্ট্রি সহ একটি নতুন '/ ইত্যাদি / ডিফল্ট / লোকেল' ফাইল তৈরি করতে:
rm --force --verbose /etc/default/locale
dpkg-reconfigure --frontend=noninteractive locales
তারপরে, আমার প্রয়োজনীয়তার উপর নির্ভর করে, আমি ওভাররাইড করতে উদাহরণস্বরূপ কয়েকটি আপডেট-লোকেল কমান্ড চালাতে চাইছি , উদাহরণস্বরূপ, ভেরিয়েবলগুলি যা মানগুলির বিন্যাসকে প্রভাবিত করে এবং একটি পৃথক লোকালে সেট করে (যেমন আইরিশ ইংরাজী ):
update-locale LC_NUMERIC='en_IE.UTF-8'
update-locale LC_TIME='en_IE.UTF-8'
update-locale LC_MONETARY='en_IE.UTF-8'
update-locale LC_PAPER='en_IE.UTF-8'
update-locale LC_NAME='en_IE.UTF-8'
update-locale LC_ADDRESS='en_IE.UTF-8'
update-locale LC_TELEPHONE='en_IE.UTF-8'
update-locale LC_MEASUREMENT='en_IE.UTF-8'
update-locale LC_IDENTIFICATION='en_IE.UTF-8'
(আমি আপডেট-লোকেল কমান্ডের একক অনুরোধে এই সমস্ত পরামিতি নির্দিষ্ট করতে পারতাম , তবে দৃশ্যত, প্রবেশদ্বারগুলি '/ ইত্যাদি / ডিফল্ট / লোকেল' ফাইলটিতে যে ক্রমে লিখিত হয় তা যদি অনির্দেশ্য হয় তবে আমি তা করি না I তাদের সর্বদা একই ক্রমে থাকতে পছন্দ করুন, এজন্য আমি এগুলি একে একে তৈরি করি gene)
এবং পরিশেষে, আমি ভাষাটি ভেরিয়েবল সেট আপ করার জন্য আপডেট-লোকেল কমান্ডটি শেষবারের মতো চালাতে চাই (অর্থাত্ যে ভাষাগুলির অনুবাদযোগ্য টেক্সট বার্তাগুলি প্রদর্শিত হতে পারে) তার তালিকা:
update-locale LANGUAGE='en_GB:en_US:en'
File "/usr/share/apt-listchanges/ALChacks.py", line 32, in <module> sys.stderr.write(_("Can't set locale; make sure $LC_* and $LANG are correct!\n"))
...