सबसे पहले, स्थापित करें gksu
:
sudo apt-get install gksu
आपके सिस्टम के लिए बिना अपडेट किए गए अपडेट को सक्षम करना सबसे आसान है, अपने पसंदीदा टेक्स्ट एडिटर के साथ फाइल को 50unattended-upgrades
अंदर एडिट करना /etc/apt/apt.conf.d/
:
gksu gedit /etc/apt/apt.conf.d/50unattended-upgrades
इसमें आपको Allowed Origins ब्लॉक के कमेंट किए गए सेक्शन पर टिप्पणी करने की आवश्यकता है
परिवर्तन
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
// "${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
सेवा
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
"${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
ऐसे सॉफ़्टवेयर के लिए जो उबंटू रिपॉज पर नहीं है जिसे आप अपडेट करना चाहते हैं, आपको फ़ाइल में एक मूल और संग्रह जोड़ना होगा । यह जानने के लिए कि आपके PPA के लिए वे कौन से फ़ोल्डर हैं /var/lib/apt/lists/
, जो प्रत्येक पैकेज संसाधन के लिए राज्य की जानकारी के लिए भंडारण क्षेत्र है। आप जिस चीज की तलाश कर रहे हैं वह नाम में रिलीज के साथ समाप्त होने वाली फाइलें हैं ।
अपने टेक्स्ट संपादक के साथ एक खोलें, यानी Google Chrome के लिए:
gedit /var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release
Origin: Google, Inc.
Label: Google
Suite: stable
Codename: stable
Version: 1.0
Date: Thu, 17 Nov 2011 19:09:01 +0000
Architectures: i386 amd64
Components: main
Description: Google chrome-linux repository.
मूल स्पष्ट है ( Origin: Google, Inc.
) और संग्रह जो कुछ भी होगा वह सुइट ( Suite: stable
) के तहत होगा ।
यदि दोनों में से Origin
या Suite
याद आ रही है तो वे खाली स्ट्रिंग हो जाएगा। लेकिन ध्यान दें कि यदि दोनों गायब हैं तो संभवत: बिना स्रोत के उसी स्रोत के साथ अन्य स्रोतों को शामिल किए बिना उस स्रोत का उपयोग करना संभव नहीं होगा।
आपके द्वारा उन 2 लाइनों को नोट करने के बाद, आपको 50unattended-upgrades
फ़ाइल को संपादित करने और "<origin>:<archive>";
इस उदाहरण के लिए इस प्रारूप का उपयोग करके लाइनें जोड़ने की आवश्यकता है "Google\, Inc.:stable";
।
Google Chrome की उत्पत्ति थोड़े मुश्किल है क्योंकि इसमें एक स्थान है एक अंतिम बिंदु और इसमें एक अल्पविराम है लेकिन अधिकांश रिलीज़ फ़ाइलों को पढ़ना आसान होगा।
एक अन्य उदाहरण के रूप में, नोड जेएस स्रोत एक मूल ( Node Source
) निर्दिष्ट करता है, लेकिन संग्रह नहीं; तो आप इसके साथ मेल कर सकते हैं "Node Source:";
।
अनुमति प्राप्त मूल शैल शैली वाइल्डकार्ड (अधिक विशेष रूप से, पायथन के fnmatch () ) के साथ मेल खाता है । यदि आप पर्याप्त सावधानी बरतते हैं तो परस्पर विरोधी स्रोतों को शामिल न करें, जैसे चीजें लिखना संभव है "Node *:*";
।
50unattended-upgrades
इसे संपादित करने से पहले अपनी फ़ाइल का बैकअप बनाना न भूलें , इसके साथ ही ऐसा करें sudo cp /etc/apt/apt.conf.d/50unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades.bak
।
फ़ाइल पर किए गए परिवर्तनों का परीक्षण करने के लिए आप sudo unattended-upgrades
मापदंडों --dry-run
और के साथ उपयोग कर सकते हैं --debug
।
--dry-run
एक अप्राप्य उन्नयन चक्र चलाएगा सिवाय इसके कि यह वास्तव में उन्नयन स्थापित नहीं करेगा, केवल जाँचें और सत्यापित करें कि सब कुछ ठीक है।
--debug
वर्बोज़ मोड को सक्षम करेगा।
आप हमेशा लॉग unattended-upgrades
ऑन की जांच कर सकते हैं /var/log/unattended-upgrades/unattended-upgrades.log
।
आप फ़ाइल को संपादित करके अप्राप्य उन्नयन के कॉन्फ़िगरेशन को बदल सकते हैं, कॉन्फ़िगरेशन के लिए /etc/apt/apt.conf.d/10periodic
विकल्प /etc/cron.daily/apt
स्क्रिप्ट हेडर में हैं। अनअटेंडेड अपग्रेड की आवृत्ति को कॉन्फ़िगर करने के लिए उन्हें पढ़ें।