जरूरत पड़ने पर रात में कंप्यूटर डाउनलोड, इंस्टॉल और रिबूट करें


9

मैं उबंटू में एक स्क्रिप्ट कैसे लिख सकता हूं जैसे कि यह रात में अपडेट डाउनलोड करता है जब मैं सोता हूं और कंप्यूटर को रिबूट करता है अगर उसे रिबूट की आवश्यकता है?

जवाबों:


16

आप को स्थापित करने से ऐसा कर सकते हैं पैकेज ; देखना इसके प्रलेखन इसके विन्यास की जानकारी के लिए।unattended-upgrades

sudo apt install unattended-upgrades

आपके लिए इसे स्थापित करेगा

इसे स्थापित करने के लिए इसे सक्षम करने के लिए पर्याप्त होना चाहिए। आवश्यक होने पर इसे रिबूट करने की अनुमति देने के लिए, आपको एक कॉन्फ़िगरेशन फ़ाइल जोड़ना होगा, उदाहरण के लिए /etc/apt/apt.conf.d/52unattended-upgrades-local , युक्त

Unattended-Upgrade::Automatic-Reboot "yes";

डिफ़ॉल्ट रूप से, उबंटू पर , यह मुख्य रिपॉजिटरी से किसी भी उन्नयन को स्थापित करेगा, चाहे वह सुरक्षा से संबंधित हो या नहीं। यदि आप Unattended-Upgrade::Allowed-Originsकॉन्फ़िगरेशन कुंजी को ओवरराइड करके आवश्यक हो तो अधिक रिपॉजिटरी कॉन्फ़िगर कर सकते हैं ।


यह सॉफ्टवेयर स्रोत कितना आधिकारिक है? मैं किसी भी उपयोगकर्ता को अपने ओएस के सॉफ़्टवेयर रिपॉजिटरी की तुलना में किसी अन्य स्रोत से कुछ स्थापित करने की अनुशंसा नहीं करूंगा। शायद उबंटू में कुछ बिल्ट-इन (जैसे CentOS का yum-cron) है?
नेड64

6
@ नेड64 यह डेबियन और उबंटू में एक पैकेज के रूप में उपलब्ध है, और एक उबंटू डेवलपर द्वारा लिखा गया है। यह सूअर का बच्चा aptअपने आप में हुक बंद कर देता है।
स्टीफन किट

अगर आपको लगता /var/run/reboot-requiredहै कि सिस्टम द्वारा फाइल कभी उत्पन्न नहीं होती है तो आप इस पैकेज को क्या मानते हैं ? यह कहना है, कुछ सिस्टम इस फ़ाइल को उत्पन्न करते हैं, अन्य नहीं करते हैं।
सीमस

1
@ सीमस वहाँ डेबियन या उबंटू डेरिवेटिव हैं जहां reboot-requiredउत्पन्न नहीं होता है?
स्टीफन किट

केवल एक चीज जो मैं निश्चित कर रहा हूं वह है रास्पियन (रास्पबेरी पाई का डिफ़ॉल्ट ओएस)। जिज्ञासा से बाहर - क्या उबंटू डेबियन का "वंश" नहीं है?
सीमस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.