स्वचालित अपडेट सक्षम होने पर मैं कैसे जांच सकता हूं?


77

मैं यह सुनिश्चित करना चाहता हूं कि क्या उबंटू 12.04 सर्वर पर स्वचालित अपडेट सक्षम हैं।

मैं इसे कैसे देख सकता हूँ?

और अगर यह सक्षम है तो मैं स्वत: अपडेट को कैसे निष्क्रिय कर सकता हूं?


1
मैं एक सर्वर बनाने की कोशिश कर रहा हूं जो दूसरों के समान कॉन्फ़िगर किया गया है, और वास्तव में इसे पसंद करेंगे अगर किसी ने सरल सवालों के जवाब दिए, तो आप कैसे जांच सकते हैं कि क्या ऑटो अपडेट सक्षम हैं ... मैं समझता हूं कि उन्हें कैसे चालू करें और अपेक्षाकृत अच्छी तरह से बंद करें ... लेकिन सिर्फ स्टेटस जानना चाहेंगे।
FreeSoftwareServers

मूल प्रश्न 'अपडेट' के बारे में था, लेकिन उत्तर उसी संदर्भ में 'अपडेट' शब्द सहित 'अपग्रेड' का संदर्भ देते हैं। जब तक मैं ध्यान देता हूं कि मेरा सॉफ्टवेयर अपडेटर मेरे मैनुअल अपडेट करता है ठीक है यह उबंटू के बाद के प्रमुख रिलीज के लिए एक उन्नयन भी प्रदान करता है। कई स्रोतों से दो शब्दों के उपयोग में बड़ी उलझन प्रतीत होती है।
माइकबीटी

1
"अपडेट" और "अपग्रेड" के कई अर्थ हैं; मुझे नहीं लगता कि उन्हें प्रतिबंधित करना संभव है। उदाहरण के लिए, स्पर्श (1) "अपडेट" का उपयोग करता है, जिसका अर्थ सीधे पैकेज प्रबंधन से संबंधित नहीं है: "वर्तमान समय में प्रत्येक फ़ाइल की पहुंच और संशोधन समय अपडेट करें।" उबंटू के सॉफ्टवेयर और अपडेट उपयोगिता और apt-get update"अपडेट" द्वारा अलग-अलग चीजों का मतलब है। मुझे लगता है कि यह जहाज रवाना हो गया है । नहीं है एक मेटा पोस्ट हालांकि।
एलियाह कगन

जवाबों:


69

एक पैकेज है जो आपके लिए ऐसा करने के लिए इस्तेमाल किया जा सकता है।

sudo apt-get install unattended-upgrades

या यदि अनअटेंडेड-अपग्रेड पहले से स्थापित है। या आप उबंटू डॉक्स की जांच कर सकते हैं

sudo dpkg-reconfigure -plow unattended-upgrades

यह वह पैकेज है जिसे आपको इंस्टॉल करना है। एक बार इसकी स्थापित फ़ाइलों को संपादित करें

/etc/apt/apt.conf.d/10periodic
/etc/apt/apt.conf.d/20auto-upgrades

उस फ़ाइल में आप सेट कर सकते हैं कि आप कितनी बार सर्वर को अपडेट करना चाहते हैं।

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

फ़ाइल को इस तरह दिखना चाहिए। 1 का मतलब है कि यह हर दिन अपडेट होगा। 7 साप्ताहिक है।

/etc/apt/apt.conf.d/50unattended-upgrades

यह फ़ाइलें आपको यह चुनने देंगी कि नए अपडेट और अपग्रेड के लिए उपयुक्त खोज कहां से चुनकर आप क्या अपडेट करना चाहते हैं। (इस पर मेरी निजी राय है कि अगर यह सर्वर है तो मैं इसे सुरक्षा पर सेट कर दूंगा)

Unattended-Upgrade::Allowed-Origins {
        "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";

};

चर ${distro_id}और ${distro_codename}स्वचालित रूप से विस्तारित होते हैं। मैं अद्यतन प्रविष्टि पर टिप्पणी करूंगा और सुरक्षा छोड़ दूंगा।


5
यह उल्लेख करना अद्यतन किया जाना चाहिए /etc/apt/apt.conf.d/20auto-upgradesके रूप में इस जगह है जहाँ APT::Periodic::Update-Package-Lists "1";और APT::Periodic::Unattended-Upgrade "1";13.10 पर डिफ़ॉल्ट रूप से रखा जाता है?
स्टीकुंडर्सकोर

इसके अलावा, मेरे Ubuntu सर्वर 12.04 एलटीएस पर 50unattended-upgradesफ़ाइल में पहले से ही सुरक्षा अपडेट सेट है, ताकि डिफ़ॉल्ट सही ढंग से वहाँ सेट हो जाए और फ़ाइल को संपादित करने की आवश्यकता न हो।
जेफ एटवुड

मेरे ताजा ubuntu सर्वर में, वहाँ कोई नहीं /etc/apt/apt.conf.d/10periodicहै। वहाँ unattended-upgradesपैकेज पहले से ही स्थापित है और /etc/apt/apt.conf.d/50unattended-upgradesवहाँ भी है। मेरा प्रश्न है, मैंने मैन्युअल रूप से जोड़ा /etc/apt/apt.conf.d/10periodicऔर क्या मुझे अपने सर्वर को रिबूट करना चाहिए ताकि कॉन्फ़िगरेशन प्रभावी हो जाए?
foresightyj

6
यह कैसे स्थापित करने के लिए एक गाइड के रूप में प्रकट होता है और अप्राप्य उन्नयन सेटअप करने के लिए, न कि कैसे उन्नयन लागू करने के लिए आवेदन कर रहे हैं।
थोरसुमोनर

धन्यवाद, मेरा 17.04 में उन्नयन के बाद किसी कारण से पुराना था।
EODCraft कर्मचारी

19

/var/log/unattended-upgrades/सत्यापित करने के लिए लॉग की जाँच करें कि आपका अप्राप्य उन्नयन लागू किया जा रहा है।


3
जबकि मैंने आपके उत्तर को, इसके निकटतम उत्तर को, जो मुझे (वर्तमान में) चाहिए, क्या आप बता सकते हैं कि मैं क्या देखना चाहता हूँ? यदि इसका सक्षम बनाम अक्षम होना कैसा दिखता है! धन्यवाद
FreeSoftwareServers

4

(मैंने एक और उत्तर दिया, क्योंकि LinuxBill के उत्तर में मेरे परिवर्तन अस्वीकार कर दिए गए थे।)

एक पैकेज है जिसका उपयोग आपके लिए स्वचालित अपडेट सक्षम करने के लिए किया जा सकता है। इसे अनअटेंडेड-अपग्रेड कहा जाता है।

स्वचालित अपडेट को सक्षम / अक्षम करने के लिए निम्नलिखित कमांड का उपयोग करें:

sudo dpkg-reconfigure -plow unattended-upgrades

वह आदेश फ़ाइल को संशोधित करेगा /etc/apt/apt.conf.d/20auto-upgradesऔर संशोधित भी कर सकता है /etc/apt/apt.conf.d/10periodic

वैकल्पिक रूप से आप software-properties-gtkअपडेट टैब में "जब सुरक्षा अपडेट होते हैं:" में सेटिंग बदलकर स्वचालित अपडेट GUI तरीका सक्षम कर सकते हैं। यही कारण है कि फ़ाइलों को संशोधित करेगा /etc/apt/apt.conf.d/10periodicऔर /etc/apt/apt.conf.d/20auto-upgrades

वैकल्पिक रूप से आप पूर्वोक्त फ़ाइल (ओं) को मैन्युअल रूप से संशोधित कर सकते हैं। उस फ़ाइल में आप यह निर्धारित कर सकते हैं कि आप कितनी बार अद्यतन करना चाहते हैं:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

फ़ाइल को इस तरह दिखना चाहिए। 1 का मतलब है कि यह हर दिन अपडेट होगा। 7 साप्ताहिक है। परिवर्तनीय APT :: आवधिक :: आटोक्लेइनइंटरवल यह निर्धारित करता है कि "उपयुक्त-आटोक्लाइन" कितनी बार स्वचालित रूप से निष्पादित होता है। 0 का अर्थ है इन चरों के लिए अक्षम करना।

आप फ़ाइल को संपादित करके अप्राप्य उन्नयन कार्य का तरीका बदल सकते हैं /etc/apt/apt.conf.d/50unattended-upgrades। यह फ़ाइल आपको बताएगी कि नए अपडेट और अपग्रेड के लिए apt कहाँ खोज कर चुन सकते हैं।

Unattended-Upgrade::Allowed-Origins {
      "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";
//      "${distro_id}:${distro_codename}-proposed";
//      "${distro_id}:${distro_codename}-backports";
};

चर ${distro_id}और ${distro_codename}स्वचालित रूप से विस्तारित होते हैं। ऊपर केवल सुरक्षा अद्यतन स्वचालित रूप से किए जाते हैं। आप किसी भी रिपॉजिटरी में स्वचालित अपडेट बढ़ा सकते हैं, एक और प्रश्न देख सकते हैं ।

आप बदलना चाह सकते हैं

//Unattended-Upgrade::Remove-Unused-Dependencies "false";

सेवा

Unattended-Upgrade::Remove-Unused-Dependencies "true";

यह स्वचालित रूप से अत्यधिक पुराने कर्नेल को हटा देगा ताकि / बूट पूर्ण न हो जाए।

उबंटू डॉक्स में अधिक जानकारी है ।


sudo dpkg-reconfigure -plow unattended-upgrades20auto-upgradesफ़ाइल बनाई
रे फॉस

-1

स्वचालित अपडेट डिफ़ॉल्ट रूप से सक्षम होते हैं। यदि नहीं, तो स्वत: अद्यतन सक्षम करने के लिए, बस प्रेस Ctrl+ Alt+ Tअपने कीबोर्ड पर टर्मिनल खोलने के लिए। जब यह खुलता है, तो नीचे कमांड चलाएँ।

sudo apt-get install unattended-upgrades

सर्वर में, आप यह भी संपादित कर सकते हैं /etc/apt/apt.conf.d/50unattended-upgrades, और अद्यतन अद्यतन टिप्पणी कर सकते हैं जिसे आप स्वचालित रूप से अपग्रेड नहीं करना चाहते हैं। ये संपादन रूट विशेषाधिकारों के साथ होने चाहिए।


1
मुझे नहीं लगता कि यह डिफ़ॉल्ट रूप से चालू है, कम से कम सर्वर स्थापना पर नहीं। हालाँकि, ऐसा लगता है कि सर्वर पर भी पैकेज स्वचालित रूप से स्थापित है।
एलेक्सिस विल्के

मैं सहमत हूँ। और एक अन्य टिप्पणीकार के रूप में askubuntu.com/questions/172524/… में नोट किया , भीतर और सामग्री की उपस्थिति /etc/apt/apt.conf.d/20auto-upgradesवास्तव में ऑटो-अपडेट को सक्षम करती है। जानकार अच्छा लगा!
बेन जॉनसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.