স্বয়ংক্রিয় dpkg- পুনরায় কনফিগার করুন tzdata


60

আমি পুতুল ব্যবহার করছি ডিবিয়ান সার্ভারগুলির একটি ক্লাস্টার অ্যাডমিন করতে। আমার ক্লাস্টারে প্রতিটি মেশিনের টাইমজোন পরিবর্তন করতে হবে। এটি করার সঠিক ডিবিয়ান উপায়টি হ'ল ব্যবহার করা dpkg-reconfigure tzdata। তবে আমি কেবল ডায়ালগটি ব্যবহার করলেই এটি পরিবর্তন করতে পারে বলে মনে হয়। শেল থেকে এটিকে স্বয়ংক্রিয় করার কোনও উপায় আছে যাতে এটি সহজ করার জন্য আমি কেবল একটি এক্সিকিউট লিখতে পারি?

যদি তা না হয় তবে আমি মনে করি পরবর্তী সেরা উপায়টি হ'ল সম্ভবত পুতুল বিতরণ করা হবে /etc/timezoneএবং /etc/localtimeপুরো ক্লাস্টারের জুড়ে সঠিক ডেটা থাকবে with

কোন ইনপুট প্রশংসা!


নোট করুন যে বর্তমানে গৃহীত উত্তরগুলি 2017 সাল থেকে ভুল হয়েছে । সঠিক উত্তরটি এটি একটি
ড্যান ড্যাসক্লেস্কু

উত্তর:


92

আপনার সীমানাটি 'অবিচ্ছিন্ন' হিসাবে নির্দিষ্ট করতে হবে এবং এটি আপনার বর্তমান সেটিংস সংরক্ষণ করবে।

dpkg-reconfigure বর্তমান সিস্টেম সেটিংসকে গসপেল হিসাবে গ্রহণ করবে, তাই আপনার সময় অঞ্চলটি আপনি যেভাবে স্বাভাবিকভাবে পরিবর্তন করেন এবং অ-ইন্টারেক্টিভ পতাকা সহ এটি চালান

যেমন আমি যেখানে থাকি সেখানে "ইউরোপ / ডাবলিন" এ পরিবর্তনের জন্য:

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

স্পষ্টতই এটি আপনাকে পুতুল / সিফেনজিন ব্যবহার করতে দেয় কারণ আপনি / ইত্যাদি / টাইমজোনও বিতরণ করতে চান।


5
অনুমতি পরিবর্তন করার বিকল্প হিসাবে আপনি এরকম কিছু করতে পারেন। echo 'Europe/Dublin' | sudo tee /etc/timezone > /dev/null
gorelative

3
সম্পূর্ণতার জন্য, sudo bash -c 'echo "Europe/Dublin" > /etc/timezone'
সুডোর

6
মাথা উঁচু করে! আরও নতুন উবুন্টু / ডেবিয়ান সংস্করণগুলি এভাবে আর কাজ করে না। আচরণ বদলে গেছে। bugs.launchpad.net/ubuntu/+source/tzdata/+bug/1554806
জার্মটভিডিজক

21

যেহেতু গৃহীত উত্তরটি আর কাজ করে না (দেবিয়ান জেসি, এপ্রিল 2017), @ জার্মটভিডিজকের মন্তব্য লিঙ্ক থেকে পরিবর্তিত একটি পদ্ধতির কাজ এখন মনে হচ্ছে:

sudo ln -fs /usr/share/zoneinfo/Europe/Dublin /etc/localtime
sudo dpkg-reconfigure -f noninteractive tzdata

1
এটি আজকাল গৃহীত উত্তর হওয়া উচিত।
ড্যান ড্যাসক্লেস্কু

দুর্দান্ত, এটি একটি ট্রিট কাজ করে
তথ্যমানিয়াক

5

আপনার কনফিগারেশনটি প্রিসেট করার জন্য ডেবকনফ-সেট-নির্বাচনগুলি ব্যবহার করতে সক্ষম হওয়া উচিত should Debconf-utils ইনস্টল করুন এবং debconf-get-selections | grep tzdataএটি কী সেট করতে হবে তা নির্ধারণ করতে একটি সঠিকভাবে কনফিগার করা সিস্টেমে চালিত হন।


1
ডিপকনফ ভিত্তিক এমন জিনিসগুলির জন্য এটি কাজ করা উচিত। তবে tzdata / etc / টাইমজোন থেকে কনফিগারেশন পছন্দ করে। সুতরাং এটি ইতিমধ্যে ইনস্টল করা (হুইজি) সিস্টেমে কাজ করে না।
এলরন্ড

3

আপনি (এখন অদৃশ্য) পুতুল উইকি ( সংরক্ষণাগার ) থেকে রেসিপিটিও ব্যবহার করতে পারেন যা /etc/localtimeথেকে উপযুক্ত জোনিনফো ফাইলটি প্রতিস্থাপন করে /usr/share/zoneinfo: -

class timezone {
    package { "tzdata":
        ensure => installed
    }
}

class timezone::central inherits timezone {
    file { "/etc/localtime":
        require => Package["tzdata"],
        source => "file:///usr/share/zoneinfo/US/Central",
    }
}

class timezone::eastern inherits timezone {
    file { "/etc/localtime":
        require => Package["tzdata"],
        source => "file:///usr/share/zoneinfo/US/Eastern"
    }
}

class timezone::pacific inherits timezone {
    file { "/etc/localtime":
        require => Package["tzdata"],
        source => "file:///usr/share/zoneinfo/US/Pacific"
    }
}

class timezone::mountain inherits timezone {
    file { "/etc/localtime":
        require => Package["tzdata"],
        source =>
             "file:///usr/share/zoneinfo/US/Mountain"
    }
}

আমি নিশ্চিত নই যে ডিপিকেজি-পুনরায় কনফিগার করা অতিরিক্ত কিছু করে, তবে আমি উপরের রেসিপিটি ব্যবহার করেছি এবং এটি পুরোপুরি কার্যকরভাবে কাজ করে।


-3

এটি খুব সহজ এবং কেবল একটি আদেশ লিখতে এবং সহজ প্রশ্নের উত্তর দেওয়া দরকার।
তারপরে চালান:

/usr/bin/tzselect

1
man tzselect: "নোট করুন যে tzselect আসলে আপনার জন্য সময় অঞ্চল পরিবর্তন করবে না। এটি অর্জনের জন্য 'dpkg-reconfigure tzdata' ব্যবহার করুন।"
স্পিন্কাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.