আমি কীভাবে স্থায়ীভাবে ডেবিয়ানের সময় অঞ্চলটি পুনরায় সেট করব?


29

ড্রিমহোস্ট মনে হয় যে মিড পিস্টে থাকা সত্ত্বেও আমরা পিডিটি পছন্দ করি। আমি কীভাবে টাইমজোনটি পরিবর্তন করব?

উত্তর:


73

এমন একটি সরঞ্জাম যা আমি ব্যবহার করতে সহজ বলে মনে করি dpkg-reconfigure। ব্যবহার করুন:

sudo dpkg-reconfigure tzdata

আপনাকে অন্তর্ভুক্ত নয় এমন কিছুগুলি সহ অনেকগুলি পছন্দ দেওয়া হবে tzselect


এটি এইভাবে করার একটি সুবিধা হ'ল আপনি এটি পুনরুত্পাদনযোগ্য উপায়ে করছেন এবং অস্তিত্ব নেই এমন টাইমজোন স্থাপনের মতো কিছু ভুল করার সম্ভাবনা সীমাবদ্ধ করুন।
মোগেট

1
এটি ভাল স্টাফ, তবে আপনার যদি একটি অ-ইন্টারেক্টিভ (এবং তাই স্ক্রিপ্টযোগ্য) বিকল্পের প্রয়োজন হয় তবে আমার উত্তর নীচে দেখুন।
এমসি 0 ই

14

এটি সম্ভবত ওপির জন্য কিছুটা দেরি করে এবং এখানে অন্যান্য আগতদের সন্ধানকারীদের জন্য আরও উদ্দেশ্যে।

আপনার যদি একটি অ-ইন্টারেক্টিভ সমাধানের প্রয়োজন হয় তবে dpkg-reconfigure tzdata এবং debconf-set-Seferences বাছাই করে টাইমজোন পরিবর্তন করে এই সমাধানটি ব্যবহার করে দেখুন

echo "Europe/Zurich" > /etc/timezone 
dpkg-reconfigure -f noninteractive tzdata

আপনি / ইউএসআর / শেয়ার / জোনিনফোর কাছাকাছি pokes করে আপনার টাইমজোনটি বের করতে পারেন। প্রকৃতপক্ষে dpkg-পুনরায় কনফিগার কমান্ড যথাযথ ফাইলটি সেখান থেকে / ইত্যাদি / স্থানীয় সময়কালে অনুলিপি করে। আমি কেবল এটি ম্যানুয়ালি করতাম, এবং মনে হয় এটি ভাল কাজ করে।

দীর্ঘ চলমান প্রক্রিয়াগুলি পরিবর্তন না নিলে খুব অবাক হবেন না। যেমন অ্যাপাচি লগের টাইমস্ট্যাম্পগুলি মাথায় আসে। এটি গুরুত্বপূর্ণ কিনা তা বিবেচনা করুন এবং তাই আপনাকে চলমান প্রক্রিয়াগুলি পুনরায় আরম্ভ করতে হবে এমনকি পুনরায় বুট করা দরকার কিনা।


3
সচেতন হন যে এটি কাজ করার জন্য, এটি এমন একটি প্রয়োজনীয়তা যা /etc/localtimeইতিমধ্যে বিদ্যমান নেই। যদি এটি বিদ্যমান থাকে এবং এতে সফটলিঙ্ক হয় তবে /usr/share/zoneinfo/whateverএটি বেস হিসাবে নেওয়া হয় এবং এটি আপনার আপডেটগুলি /etc/localtimeওভাররাইট করে সেই অনুযায়ী আপডেট করা হয়।
মাল্টিসিঙ্ক

11

সাম্প্রতিক ডেবিয়ান এবং উবুন্টু সংস্করণগুলিতে (স্ট্রেচ / জেনিয়াল ইত্যাদি) এটিকে ইন্টারঅ্যাক্টিভভাবে সম্পাদনা করতে আপনার /etc/localtimeপাশাপাশি অপসারণ /etc/timezoneকরতে হবে , অন্যথায় ওভাররাইট করা হবে।

echo 'Europe/Zurich' > /etc/timezone 
rm /etc/localtime
dpkg-reconfigure -f noninteractive tzdata

এই উত্তরটি mc0e 'উত্তরের ভিত্তিতে তৈরি। আমি আমার সুনামের সাথে কোনও মন্তব্য যুক্ত করতে পারি না।


3

টি এল; ডিআর

echo "TZ=Etc/UTC" >> /etc/environment
tzconfig

Etc/UTCআপনার পছন্দসই টাইমজোনটি কোথায় আপনি খুঁজে পেয়েছেন tzselect

দীর্ঘ সংস্করণ

আপনি যখন ব্যবহার করছেন

dpkg-reconfigure tzdata

পুনরায় বুট করার পরে টাইমজোন তথ্য রাখা হয় না। আপনি আপনার সেটিংস এর সাথে যাচাই করতে পারেন

diff -s /etc/localtime /usr/share/zoneinfo/`cat /etc/timezone`

আপনি যদি কেবল আপডেট করছেন /etc/timezoneতবে আপডেটটি সামঞ্জস্যপূর্ণ হবে না /etc/localtime, সুতরাং এটি কার্যকর করা ভাল

tzconfig

tzselectকোন সময় অঞ্চল আসলে (বা কেবল /usr/share/zoneinfoডিরেক্টরি ব্রাউজ ডিরেক্টরি) বিদ্যমান তা খুঁজে পেতে ব্যবহার করুন ।

পসিক্স সিস্টেমে TZআগে অগ্রাধিকার নিতে হবে /etc/localtime:

export TZ='Europe/Berlin'
$ date
Tue Apr 10 08:51:03 CEST 2018
export TZ='Pacific/Efate'
$ date
Tue Apr 10 18:28:33 +11 2018

প্রত্যক্ষভাবে ব্যবহার করা TZ আপনাকে অনেকগুলি সিস্টেম কলগুলি সংরক্ষণ করতে পারে কারণ প্রায়শই ব্যবহৃত প্রোগ্রাম / তারিখ সম্পর্কিত ফাংশনগুলি যখন কোনও প্রোগ্রামের বর্তমান তারিখের জন্য জিজ্ঞাসা করে তখন ফাইল সিস্টেম অ্যাক্সেস করতে হয়। এটি একটি মাইক্রো-অপ্টিমাইজেশন, তবে বেশ সহজ।


আপনি কি TZনিজের প্রোফাইল ফাইলে ইতিবাচক রফতানি করে একটি সিমিলিংক তৈরি করেন? আমার অভিজ্ঞতায় এটি মোটেও শোনাচ্ছে না। সম্ভবত আপনি বোঝাতে চেয়েছেন "সিমলিংকটি তৈরি করা নিশ্চিত করুন ..."?
amn

1
@ এ্যামন না, এটি একটি সিমিলিংক তৈরি করবে না, আমি এটি পরিষ্কার করার চেষ্টা করেছি। তবে $TZভেরিয়েবলগুলি glibcফাংশনগুলি দ্বারা পঠিত হয় : gnu.org/software/libc/manual/html_node/TZ-Variable.html
টম্বার্ট

এটা করা উচিত নয় echo "TZ=Etc/UTC" >> /etc/environment? আপনি TZ=অংশ হারিয়েছেন ... (যদি কেউ এখনও প্রাচীন ডিবিয়ান সংস্করণ চালাচ্ছেন)। এছাড়াও, ডিমনসের মতো নন-ইন্টারেক্টিভ /etc/localtimeTZ
স্টাফগুলি

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