मेरे पास कई उबंटू सर्वर हैं जो मैं चाहता हूं कि सभी अपग्रेड स्वचालित रूप से लागू हों। मैं एक सरल स्क्रिप्ट का उपयोग apt-get update && apt-get upgradeकरता था, जो चलती थी, लेकिन यह बहुत मजबूत नहीं थी, इसलिए मैं unattended-upgradesइसके बजाय माइग्रेट करने की कोशिश कर रहा हूं , जो ऐसा करने के लिए आधिकारिक रूप से अनुशंसित तरीका प्रतीत होता है।
हालाँकि, मैं निम्नलिखित कार्यों को प्राप्त करने के लिए संघर्ष कर रहा हूँ:
- हर दिन एक ईमेल कैसे प्राप्त करें (
unattended-upgradesहर दिन चलाता है)। फिलहाल मैं केवल ईमेल प्राप्त कर रहा हूं जब पैकेज अपग्रेड किए जाते हैं (मैं हर दिन एक ईमेल प्राप्त करना पसंद करता हूं जैसे कि मुझे पता है कि अगर ईमेल नहीं आता है, तो कुछ गलत हो गया है)। - सभी पैकेजों को अपग्रेड कैसे करें, न कि केवल सुरक्षा अपडेट के साथ।
आधिकारिक उबंटू प्रलेखन सहित सभी ट्यूटोरियल, मैं मौजूदा फाइलों को संपादित करने के लिए कह सकता हूं /etc/apt/apt.conf.d। हालाँकि, मैं अतिरिक्त फ़ाइलों का उपयोग कर विकल्पों को ओवरराइड करना पसंद करता हूं, आंशिक रूप से इसलिए कि मुझे बाद में 'मेंटेनर फ़ाइल से अलग' त्रुटि नहीं मिलती है और यह भी क्योंकि इससे कॉन्फ़िगरेशन प्रबंधन और संस्करण नियंत्रण में सभी ओवरराइड को रखना आसान हो जाता है।
क्या इस तरह से सभी कॉन्फ़िगरेशन विकल्पों को ओवरराइड करना संभव है? मैंने यह करने की कोशिश की है और पाया है कि कुछ ओवरराइड काम करते हैं जबकि अन्य नहीं करते हैं।
मेरी वर्तमान फ़ाइलें ओवरराइड होती हैं /etc/apt/apt.conf.d/99zz-overrides(यह सुनिश्चित करने के लिए नाम दिया गया है कि इसे अंतिम बार पढ़ा गया है) और इसमें निम्नलिखित शामिल हैं:
Unattended-Upgrade::Mail "hello@example.org";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
मैंने और कुछ नहीं बदला है /etc/apt/apt.conf.d।
APT::Periodic::Enable "1";अगर आपको अन्यथा सेट नहीं करना है, तो आपको इसकी आवश्यकता भी हो सकती है
/var/mail/root।
sendemailपैकेज या apticronआपके लिंक पर एक पैकेज की तरह!
unattended-upgradesईमेल भेजने पर ठीक काम करती है । जिन मुद्दों पर मैं जा रहा हूं उनमें से unattended-upgradesएक दैनिक ईमेल भेजने के लिए है।
cat /var/mail/root?