मैं LEDE में अपने सभी स्थापित पैकेजों को कैसे अपग्रेड करूं?


जवाबों:


54

कोई एकल आदेश या तर्क नहीं है, लेकिन आप इसे आसानी से कर सकते हैं। सभी पैकेजों को अपग्रेड करने के लिए, LEDE अनुशंसा करता है ,

opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade 

अन्य कम कुशल तरीके हैं जहां लोग AWK और इस तरह का उपयोग करते हैं।

LEDE / OpenWRT के व्यापक उपयोग के साथ एक महत्वपूर्ण चेतावनी अक्सर इस प्रकार हैopkg

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


1
ऐसा करने का एक और तरीका लूप के लिए एक शेल है। उदा> में a के लिए `opkg सूची-upgradable | cut -f 1 -d '' '; opkg उन्नयन "$ a" करें; किया
स्कॉट

5

मैंने थोड़ी स्क्रिप्ट बनाई है जिसे opkg-upgradeबेहतर तरीके से अपग्रेड करने से निपटने के लिए बुलाया गया है।

यह github पर उपलब्ध है:
https://github.com/tavinus/opkg-upgrad

यह अपग्रेड करना जितना आसान होगा:
opkg-upgrade

कर्ल / विग स्थापना निर्देश यहाँ!


जैसा कि readme.md फाइल में बताया गया है , हालांकि अपग्रेड करने में समस्या हो सकती है।

संभावित समस्याएं:

  • स्क्वैशफुट समस्या (ROM केवल पढ़ने के लिए है, इसलिए उन्नयन फ़्लैश या एक्स्ट्रॉट पर अतिरिक्त स्थान लेता है)
  • देव / ट्रंक (बीटा) समस्या (बीटा संस्करण उन्नयन पर नरम-ईंट हो सकते हैं)
  • अंतरिक्ष की समस्या (डाउनलोड और इंस्टॉल के लिए पर्याप्त खाली स्थान की आवश्यकता है)

मुझे यह भी उल्लेख करना चाहिए कि CRON से अपग्रेड करना एक बहुत बुरा विचार है!
मैं कहूंगा कि नियमित लिनक्स डिस्ट्रो ब्लाइंड अपग्रेड पर भी एक अच्छा विचार नहीं है।
कई चीजें हैं जो अपग्रेड पर गलत हो सकती हैं और चूंकि ओपनवर्ट आमतौर पर उन उपकरणों पर चलता है जिन्हें ईंट किया जा सकता है, यह इसे अनअटेंडेड करने के लिए भी कम समझ में आता है।

संक्षेप में, केवल वे ही मामले जहाँ मैं अपग्रेड करेगा:

  • यदि एक विशाल यूएसबी स्टिक पर एक्सट्रोट का उपयोग किया जाता है
  • अगर इंटरनल फ्लैश 32Mb या इससे बड़ा है
  • यदि देव / ट्रंक (बीटा) का उपयोग नहीं किया जा रहा है
  • यदि अंतरिक्ष के बहुत से एक्स 4 एफएस पर चल रहा है (x86 धातु, वीएम, एट। सभी)

फिर भी, मैं क्रोन से अपग्रेड नहीं करूंगा।
मैं आंतरिक फ्लैश (यहां तक ​​कि बड़े) को अपग्रेड करने से पहले 20 बार सोचूंगा, क्योंकि यह तेजी से नीचा दिखाएगा।

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

चीयर्स!
गस

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