উবুন্টু ১.0.০৪: অপরিবর্তিত আপগ্রেডগুলি এলোমেলো সময়ে চলে


15

সুরক্ষা প্যাকেজ ইনস্টল করার জন্য আমি অযৌক্তিকর আপগ্রেডগুলি কনফিগার করেছি এবং এটি যখন মেইলে তা জানায়।

আমি লক্ষ্য করেছি যে ইনস্টলেশনটি খুব এলোমেলো সময়ে হয়। আমি জানি যে সর্বশেষতম সংস্করণগুলি ক্রোন.ডাইলি এক্সিকিউশন সময় থেকে শুরু করে 30 মিনিট পর্যন্ত এলোমেলো বিলম্ব যুক্ত করেছে।

তবে আমি যে বিলম্বগুলি অনুভব করছি তার চেয়ে অনেক বড়। আমি সকাল, টা, দুপুর ৩ টা, ১২ টা বাজে অপ্রয়োজনীয়-আপগ্রেডগুলি দেখছি ... লগগুলি একই রকম দেখায় তাই কেবল ইমেল বিতরণে বেশি সময় লাগে না।

অযৌক্তিকর আপগ্রেড টাস্কটি ক্রোন.ডেইলিতে প্রথম এক, যার অর্থ বিশাল প্রয়োগের সময় নিয়ে কোনও পূর্ববর্তী কাজ নেই।

কেউ কি একই জিনিস অভিজ্ঞ?


এলোমেলো আচরণটি ইচ্ছাকৃত - প্রতিটি দিন একই সময়ে কয়েক মিরর হাতুড়ে কয়েক মিলিয়ন সিস্টেমের পরিবর্তে চাহিদা মেটানোর জন্য। সাধারণ ডেস্কটপ ব্যবহারকারীদের আচরণটি মোটেই লক্ষ্য করা উচিত নয়। কিছু এন্টারপ্রাইজ ব্যবহারকারীরা আচরণটি আরও কিছুটা অনুমানযোগ্য কিছুতে পরিবর্তন করতে চান এবং এটি করতে অবশ্যই স্বাগত।
ব্যবহারকারীর 3535733

হ্যাঁ, এই পছন্দ করার পিছনে কারণ পরিষ্কার is এই আচরণটি উত্পাদন সিস্টেমের জন্য অগ্রহণযোগ্য just আমি এই প্রশ্নটি জিজ্ঞাসা করার সময়, এই আচরণ (এবং স্থির) কোথাও নথিভুক্ত করা হয়নি
ড্যানিয়েল এফ।

উত্তর:


20

এটি ডিবাগ করার পরে আমি সমাধানটি খুঁজে পেয়েছি।

এই ইস্যুটির মূল কারণটি উবুন্টু ১.0.০৪ এর অধীনে এবং আরও নবীনতর, অপরিবর্তিত-আপগ্রেডগুলি বিশাল এলোমেলোভাবে বিলম্বের সাথে আপডেটগুলি নির্ধারণ করার জন্য সিস্টেমড - ক্রোন নয় - ব্যবহার করে:

/lib/systemd/system/apt-daily.timer সঙ্গে কনফিগার করা হয়

OnCalendar=*-*-* 6,18:00
RandomizedDelaySec=12h

এর অর্থ এটি 12 ঘন্টা পর্যন্ত এলোমেলো বিলম্ব সহ, 6:00 এবং 18:00 এ, দিনে দুবার চালিত হবে। যেহেতু এটি উত্পাদন পরিবেশের জন্য সর্বদা গ্রহণযোগ্য নয়, তাই আমাকে এই সেটিংসটি ওভাররাইড করতে হয়েছিল।

প্যাকেজ কনফিগারেশন ফাইলগুলি অছুনে রাখতে, আমি আমার ওভাররাইডটিকে সংজ্ঞায়িত করেছি /etc/systemd/system/apt-daily.timer.d/override.conf( আপডেট : ফাইলের নাম এবং অবস্থান সম্পর্কিত আরও তথ্যের জন্য দয়া করে এই উত্তরের নীচে সম্পাদনাটি পড়ুন, কারণ এটি কিছুটা পরিবর্তনের বিষয় বলে মনে হচ্ছে)।

আমি সেখানে সেট

[Timer]
OnCalendar=
OnCalendar=06:00
RandomizedDelaySec=1h

অপরিবর্তিত আপগ্রেডগুলি 6:00 এ চালানো এবং এক ঘন্টা অবধি এলোমেলো বিলম্ব করতে।

তারপরে আমি কেবল টাইমারটি পুনরায় শুরু করেছি systemctl restart apt-daily.timer(শেষ পর্যন্ত ডেমোন পুনরায় লোড করা দরকার)।

অপ্রকাশিত-আপডেটগুলি এখন আবার অনুমানযোগ্য সময়ে চলে!

সম্পাদনা : দেখে মনে হবে উবুন্টুর জন্য 18.04 জিনিস কিছুটা বদলেছে। ওভাররাইডটি এখন সংরক্ষণ করা উচিত /etc/systemd/system/apt-daily-upgrade.timer.d/override.confএবং এর মতো দেখতে হবে:

[Timer]
OnCalendar=*-*-* 6:00
RandomizedDelaySec=1h

@ পার্লডাক নীচে একটি মন্তব্যে ডান নাম এবং অবস্থান সহ একটি ওভাররাইড ফাইল তৈরির একটি উপায় উল্লেখ করেছেন। ম্যানুয়ালি কোনও ফাইল তৈরির পরিবর্তে, চলমান বিবেচনা করুনsudo systemctl edit apt-daily.timer


1
আপনি কেন প্রথমে অনক্যালেন্ডার সাফ করবেন?
জার্নো

2
কারণ অন্যথায় এটি কেবলমাত্র সকাল 6 টায় একটি নতুন টাইমার যুক্ত করবে, বিদ্যমানটিকেও রেখে যাবে। যেহেতু আমি কেবলমাত্র 6 এ চালানোর জন্য অপ্রয়োজনীয়-আপগ্রেডগুলি চাই, তাই প্রথমে আমার শিডিউলটি সাফ করা দরকার।
ড্যানিয়েল চ।

বুট পরে চালানো সক্ষম করতে আমি "অনবুটসেক = 5 মিনিট" যুক্ত করেছি, তবে এটি কার্যকর হয়নি। (অনউনিটএকটিভেস্ক = 12 ঘন্টাও যুক্ত করেছেন যাতে এটি খুব ঘন ঘন
সঞ্চালিত

সিস্টেমড বা বরং, সিস্টেমড মানসিকতা আবার আঘাত হানে। এই রত্নটি আমাকে বিট করার পরে আমাকে উত্পাদনে জেনিয়াল জেরাসে আপগ্রেড করার বিষয়ে পুনর্বিবেচনা করতে হতে পারে।
জো

2
@ ডানিয়েল এফ। আমার কাছে / lib / systemd / system / তে পাশাপাশি একটি /etc / সিস্টেমেড / সিস্টেমে /timers.target.wants/ এ একটি অ্যাপটি-ডেইলি.টিমার ফাইল রয়েছে তবে আমার / etc / systemd / system / তে কোনও কিছুই নেই নিজেই তোমার মত আপনি কি জানেন যে আমার পরিবর্তে / lib / systemd / সিস্টেমের অধীনে apt-daily.timer.d ডিরেক্টরি এবং ওভাররাইড.conf তৈরি করা উচিত? সমস্ত পরামর্শ কৃতজ্ঞভাবে thx সঙ্গে recd।
পারভেজ

6

Https://wiki.debian.org/UnattendedUpgrades এ অফিসিয়াল ডিবিয়ান ডকুমেন্টেশনগুলির বর্তমানে এটিতে একটি ভুল রয়েছে যা প্রচুর লোককে বিভ্রান্ত করছে। এটি দাবি করে যে আপনি কল করা ফাইল তৈরি করে আপগ্রেড সময়কে ওভাররাইড করতে পারেন

/etc/systemd/system/apt-daily-upgrade.d/override.conf

তবে সঠিক পথ

/etc/systemd/system/apt-daily-upgrade.timer.d/override.conf

2
ভাল লাগছে। সবচেয়ে নিরাপদ জিনিসটি আইএমএইচও করুন sudo systemctl edit apt-daily.timer। এটি সঠিক ড্রপ-ইন ফাইল সহ একটি সম্পাদক খুলবে।
পার্লডাক

2
আপনাকে পার্লডাক ধন্যবাদ, আমি আপনার পরামর্শ দিয়ে
দেবিয়ান

এই উত্তরটি কার্যকর হওয়ার জন্য - এবং ডেবিয়ান উইকি পৃষ্ঠা আপডেট করার জন্য উন্নত!
অ্যান্টনি জিওগেইগান

5

আমি ড্যানিয়েলের সমাধান চেষ্টা করেছিলাম কিন্তু আপগ্রেডটি এখনও ভুল সময়ে চলতে পারে। সেখানে দুটি সিস্টেমযুক্ত ওভাররাইডগুলি দেখা গেছে:

ডাউনলোডের জন্য ব্যবহৃত হয়

/lib/systemd/system/apt-daily.timer - /etc/systemd/system/apt-daily.timer.d/override.conf দিয়ে ওভাররাইড করুন

আপগ্রেড করার জন্য ব্যবহৃত হয়

/lib/systemd/system/apt-daily-upgrade.timer - /etc/systemd/system/apt-daily-upgrade.timer.d/override.conf দিয়ে ওভাররাইড করুন


1
আপনি কোন সংস্করণে আছেন? সুতরাং আপনাকে একই সময়ে উভয় উল্লিখিত টাইমারকে ওভাররাইড করতে হয়েছিল?
ড্যানিয়েল চ।

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