मैं अपने रास्पियन "व्हीज़ी" को कैसे रख सकता हूं?


45

क्या मेरे रास्पियन डेबियन 7 ( व्हीज़ी ) पैकेज के लिए अपडेट टूल है ?

मैंने इंस्टॉल किया phpऔर lighttpd, और बग्स के पाए जाने पर मैं उन्हें अपने आप अपडेट रखना चाहता हूं।

जवाबों:


48

आपको कमांड लाइन में कुछ कमांड दर्ज करने की आवश्यकता है। सबसे पहले:

apt-get update  

(यह सॉफ्टवेयर के स्रोतों को अद्यतन करेगा)

apt-get upgrade  

(यह सब कुछ नवीनतम संस्करण में अपग्रेड कर देगा)


क्या यह सभी उपचार है? क्या यह एप्टीट्यूड के माध्यम से स्थापित किए गए प्रत्येक ओट को अपग्रेड करेगा, जिसमें ओएस भी शामिल है?
मिशेल

1
"ओनली" लाइनक्स कर्नेल होने के नाते, हाँ। पहली बार जब आप ऐसा करेंगे तो शायद अपडेट का एक गुच्छा होगा क्योंकि रिपॉजिटरी में आमतौर पर इंस्टॉल इमेज की तुलना में नए पैकेज होंगे।
गोल्डीलॉक्स

सब कुछ जो उपयुक्त रेपो से आया है, वह है। जो आमतौर पर आपके डेटा को छोड़कर सब कुछ है, लेकिन इस मामले में उदाहरण के लिए कर्नेल या बूटलोडर को शामिल नहीं किया जा सकता है। अगर आपने सामान कहीं और से डाउनलोड किया है या अपना खुद का बनाया है, तो जाहिर है कि इसे ऑटोमैटिकली अपग्रेड नहीं किया जा सकता है :)
XTL

हाँ, यह सब वहाँ है। सॉफ्टवेयर के बड़े टुकड़ों के लिए आपको कभी-कभार हां / ना में जवाब देना पड़ सकता है, लेकिन मूल रूप से, यह इतना आसान है।
8

1
@ मिचेल: कभी-कभी "linux OS" को मोटे तौर पर "GNU / Linux" के रूप में संदर्भित किया जाता है, जिसमें कर्नेल ("लाइनक्स" सख्त अर्थों में) और सी-लाइब्रेरी, शेल आदि जैसे यूज़रस्पेस फंडामेंटल्स शामिल होंगे, जो निम्न हैं। GNU छाता। खिड़कियों के साथ, इन सभी भागों को अपरिवर्तित रूप से एकीकृत किया जाता है, जबकि लिनक्स की दुनिया अधिक विषम और मॉड्यूलर है, इसलिए कुछ भ्रम हो सकता है। मैंने डेबियन व्हीज़ियो डिस्ट्रो (कर्नेल सहित) को संदर्भित करने के लिए "ओएस" यहां लिया होगा, लेकिन आप कुछ अधिक विशिष्ट का उल्लेख कर रहे थे।
गोल्डीलॉक्स

41

unattended-upgradesपैकेज रास्ता इन डेबियन-परिवार वितरण में ओएस को अद्यतन करने को स्वचालित करने के लिए है। यहां दिए गए निर्देशों का पालन करें

मूल रूप से आपको पैकेज स्थापित करना होगा:

sudo apt-get install unattended-upgrades

और /etc/apt/apt.conf.d/10periodicनिम्नलिखित में जोड़ें :

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

अतिरिक्त रूप से (चूंकि ऐसा लगता है कि पैकेज की पोर्टिंग त्रुटिपूर्ण नहीं हुई है), निम्नलिखित पंक्ति को पहले खंड में बदलें /etc/apt/apt.conf.d/50unattended-upgrades:

        "origin=Debian,archive=stable,label=Debian-Security";

सेवा

//        "origin=Debian,archive=stable,label=Debian-Security";
        "origin=Raspbian";

अब आपका सिस्टम अपने आप ही अप-टू-डेट रहता है।


3
origin=Debianरास्पियन के नवीनतम वितरण में अंतिम चरण (बाहर स्वैपिंग ) अब आवश्यक नहीं है।
डॉल्फ

रास्पियन व्हीजी पर, आज भी, उदाहरण के लिए, यह आवश्यक प्रतीत होता है:Checking: openssl (["<Origin component:'main' archive:'oldstable' origin:'Raspbian' label:'Raspbian' site:'mirrordirector.raspbian.org' isTrusted:True>"])
astorije

उफ़, मैंने गलत किया। हां, origin=Raspbianकॉन्फ़िगरेशन फ़ाइल में अभी भी आवश्यक है लेकिन, नहीं, आपको इसे स्वयं करने की आवश्यकता नहीं है वास्तव में, क्षमा करें ...
astorije

26

जिला:

 $ sudo apt-get update
 $ sudo apt-get upgrade 

आरपीआई-अपडेट पहली बार: गिट और पहुंच के लिए प्रमाणपत्र स्थापित करें।

$ sudo apt-get install ca-certificates
$ sudo apt-get install git-core
$ sudo wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update
$ sudo chmod +x /usr/bin/rpi-update

प्रक्रिया यंत्र सामग्री का नवीनीकरण

$ sudo rpi-update
$ sudo ldconfig
$ sudo reboot

आरपीआई-अपडेट के बाद:

$ sudo rpi-update
$ sudo ldconfig
$ sudo reboot

आरपीआई-अद्यतन


5

आरपीआई-अद्यतन अब apt-get के माध्यम से सीधे प्राप्त किया जा सकता है, इसलिए कोई से निपटने के लिए जरूरत नहीं होगी Wget । तो यहाँ अब अद्यतन तरीका है:

जिला:

 $ sudo apt-get update
 $ sudo apt-get upgrade 

अब आपको रास्पबेरी पाई को रिबूट करने की आवश्यकता है, अन्यथा नए कर्नेल का उपयोग नहीं किया जाएगा!

Rpi- अद्यतन पहली बार: GitHub तक पहुँचने के लिए Git और प्रमाणपत्र स्थापित करें ।

$ sudo apt-get install ca-certificates
$ sudo apt-get install git-core
$ sudo apt-get install rpi-update

प्रक्रिया यंत्र सामग्री का नवीनीकरण

$ sudo rpi-update
$ sudo reboot

आरपीआई-अद्यतन


3

आप अपने apt-get स्टेप्स के साथ एक छोटी स्क्रिप्ट भी लिख सकते हैं और इसे दिन में एक बार शेड्यूल पर चला सकते हैं / लेकिन अक्सर आप इसे पसंद करते हैं, यही मैंने किया है।

पाई पर क्रॉन जॉब कैसे सेट करें:

http://www.wexoo.net/20130406/running-cron-jobs-on-raspberry-pi-in-raspbmc

कैसे एक पटकथा लिखने के लिए:

https://www.linux.com/learn/tutorials/284789-writing-a-simple-bash-script-

मेरी स्क्रिप्ट बस एक साधारण थी

apt-get update
apt-get upgrade -yes
apt-get dist-upgrade -yes
apt-get clean

और मेरे पास >>प्रत्येक पंक्ति के अंत में फ़ाइल में आउटपुट लॉग करना था, उदा apt-get update >> autoupdate.txt

हालांकि यह कितना अच्छा विचार है, यह बहस करने योग्य है!


किसी भी मौका आप इन समयबद्ध घटनाओं को करने के लिए स्क्रिप्ट और / या जानकारी साझा कर सकते हैं। मुझे लगता है कि अगर ओपी यह करना जानता है, तो उसने पोस्ट नहीं किया होगा।
फिल हीली

1

आर्ट ऑफ़ वेब साइट में डेबियन व्हीज़ी के लिए एक अद्भुत मार्गदर्शिका है कि मुझे केवल अपनी पत्नी आरपीआई पर काम करने के लिए एक पंक्ति को संशोधित करना पड़ा । लिंक आपको अपने गाइड पर ले जाएगा cron-apt; आरपीआई रिपोज 'प्रणाली के लिए संशोधन के साथ जो छिद्रित किया गया है।

क्रोन-एप्ट स्थापित करें

sudo apt-get install cron-apt

डिफ़ॉल्ट कॉन्फ़िगरेशन, क्रियाएँ और कस्टम कॉन्फ़िगरेशन के साथ पाया जा सकता है

ls -hal /etc/cron-apt/config

ls -hal /etc/cron-apt/action.d/

ls -hal /etc/cron-apt/config.d/

स्वचालित अद्यतन के दौरान की गई कार्रवाइयों के बारे में मौखिक जानकारी के साथ भेजे जाने वाले ईमेल को सक्षम करने के लिए निम्न को /etc/cron-apt/configदर्ज sudo tee -aकरें

echo 'MAILON="output"' | sudo tee -a /etc/cron-apt/config

echo 'DEBUG="verbose"' | sudo tee -a /etc/cron-apt/config

लॉगिंग को डंप किया जाता है: /var/log/cron-apt/log

टच कमांड के साथ केवल सुरक्षा संबंधी पैकेट को अपडेट करने के लिए नई एक्शन फाइल बनाएं और सूडो टी कमांड के साथ एक लाइन जोड़ें; दूसरों को डाउनलोड किया जाएगा, लेकिन गैर-सुरक्षा अपडेट स्थापित करने के लिए sys-admin की प्रतीक्षा करें। अद्यतन और आउटपुट के अलर्ट को रूट उपयोगकर्ता या sys-admin को आगे की समीक्षा और / या कार्रवाई के लिए ईमेल किया जाएगा।

sudo touch /etc/cron-apt/action.d/5-security

echo 'upgrade -y -o APT::Get::Show-Upgraded=true' | sudo tee -a /etc/cron-apt/action.d/5-security

उपरोक्त कार्रवाई का उपयोग करने के लिए नई कॉन्फ़िगरेशन फ़ाइल बनाएं; /etc/apt/sources.list.d/security.listसुरक्षा अद्यतन के लिए पथ के रूप में spicifficly का उपयोग करना । यदि आपके सिस्टम पर डिबियन लिनक्स पर आधारित नहीं है तो फ़ाइल पथ भिन्न हो सकता है; आरपीआई अब मिरर डायरेक्टर का उपयोग करता है इसलिए /etc/apt/sources.listइसके बजाय उपयोग किया जाना चाहिए, हालांकि, यह उत्पादन स्तर के सर्वरों के लिए सलाह नहीं दी जा सकती है क्योंकि यह गैर-सुरक्षा अपडेट भी अपडेट करेगा।

sudo touch /etc/cron-apt/config.d/5-security

echo 'OPTIONS="-o quiet=1 -o APT::Get::List-Cleanup=false -o Dir::Etc::SourceList=/etc/apt/sources.list.d/security.list -o Dir::Etc::SourceParts=\"/dev/null\""' | sudo tee -a /etc/cron-apt/config.d/5-security

cron-aptअपने सिस्टम को अपडेट करने के लिए एक दिन प्रतीक्षा करें और सोते समय जो अपडेट किया गया था उसे देखने के लिए निम्नलिखित के साथ स्थानीय लॉग की जांच करें

sudo cat /var/log/cron-apt/log

यह एक आरपीआई पर परीक्षण किया गया है ताकि हर पैकेज और साथ ही एक अनबंटू पीसी को अपडेट करने के लिए काम किया जाए जो केवल सुरक्षा संबंधी पैकेजों को अपडेट करता है। इसलिए मुझे लगता है कि यह अधिक पोर्टेबल विकल्पों में से एक है। जमीनी स्तर द्वारा सुझाए गए स्वचालित अपडेट के लिए अन्य पैकेज (धन्यवाद, मैं इसे अगले परीक्षण करने जा रहा हूं), unattended-upgradesअद्यतन प्रक्रिया को स्वचालित करने के लिए एक और बढ़िया विकल्प की तरह लगता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.