ฉันจะอัพเกรดแพ็คเกจที่ติดตั้งไว้ทั้งหมดใน LEDE ได้อย่างไร


คำตอบ:


54

ไม่มีเดียวคำสั่งหรือการโต้แย้ง แต่คุณสามารถทำมันได้ ในการอัปเกรดทุกแพคเกจ Lede แนะนำ ,

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

มีวิธีอื่นที่มีประสิทธิภาพน้อยกว่าที่ผู้คนใช้ AWK และเช่นนั้น

ข้อแม้สำคัญมักจะเป็นไปตามที่มีการใช้ที่กว้างขวางของ Lede / OpenWRT ของopkg

เนื่องจาก LEDE เฟิร์มแวร์จะจัดเก็บระบบพื้นฐานในพาร์ติชันแบบอ่านอย่างเดียวที่บีบอัดการอัพเดตใด ๆ กับแพ็กเกจระบบพื้นฐานจะถูกเขียนในพาร์ติชันแบบอ่าน - เขียนดังนั้นจึงใช้พื้นที่มากขึ้นกว่าเดิมหากมันเขียนทับรุ่นเก่า พาร์ติชันระบบ ขอแนะนำให้ตรวจสอบพื้นที่ว่างในหน่วยความจำแฟลชภายในและข้อกำหนดพื้นที่สำหรับการอัพเดทแพ็คเกจระบบพื้นฐาน


1
อีกวิธีในการทำเช่นนี้คือใช้ shell สำหรับ loop เช่น> สำหรับใน `opkg list-upgradeadable | cut -f 1 -d '' `; ทำการอัปเกรด opkg "$ a"; เสร็จแล้ว
สกอตต์

5

ฉันได้สร้างสคริปต์เล็กน้อยที่เรียกว่าopkg-upgradeจัดการกับการอัปเกรดด้วยวิธีที่ดีกว่า

มีให้ที่ github:
https://github.com/tavinus/opkg-upgrade

มันจะทำให้การอัพเกรดง่ายเหมือน:
opkg-upgrade

คำแนะนำการติดตั้ง Curl / Wget ที่นี่!


ตามที่กล่าวไว้ในไฟล์readme.mdอาจมีปัญหากับการอัพเกรด

ปัญหาที่เป็นไปได้:

  • ปัญหา squashfs (ROM อ่านอย่างเดียวดังนั้นการอัพเกรดใช้พื้นที่พิเศษในแฟลชหรือ extroot)
  • dev / ลำ (เบต้า) ปัญหา(รุ่นเบต้าสามารถนุ่มปิดตายในการอัพเกรด)
  • ปัญหาพื้นที่(ต้องมีพื้นที่ว่างเพียงพอสำหรับการดาวน์โหลดและการติดตั้ง)

ฉันควรพูดถึงว่าการอัพเกรดจาก CRON เป็นความคิดที่แย่มาก!
ฉันจะบอกว่าแม้จะไม่ได้อัพเกรด Linux distro blind เป็นความคิดที่ดี
มีหลายสิ่งที่อาจผิดพลาดในการอัปเกรดและเนื่องจาก OpenWrt มักจะทำงานบนอุปกรณ์ที่สามารถปิดกั้นได้

โดยสรุปกรณีเดียวที่ฉันจะอัปเกรดคือ:

  • หากใช้ Extroot กับแท่ง USB ขนาดใหญ่
  • หากแฟลชภายในคือ 32Mb หรือใหญ่กว่า
  • ถ้าไม่ได้ใช้ dev / trunk (เบต้า)
  • หากใช้ ext4 FS พร้อมพื้นที่มากมาย(โลหะ x86, VM และอื่น ๆ ทั้งหมด)

ยังฉันจะไม่อัพเกรดจาก cron
ฉันยังคิดว่า 20 ครั้งก่อนที่จะอัปเกรดแฟลชภายใน (แม้กระทั่งแฟลชใหญ่) เนื่องจากมันจะลดความเร็วลง

สคริปต์ของฉันมีตัวเลือกในการส่งรายงานอีเมลพร้อมอัปเดตที่มีอยู่
ดังนั้นฉันขอแนะนำให้เพิ่มเครื่องมือรายงานลงใน cron จากนั้นผู้คนสามารถอัปเกรดด้วยตนเองหลังจากได้รับอีเมล สิ่งนี้ทำให้ปลอดภัยยิ่งขึ้นในขณะที่ให้ตัวเลือกในการแก้ไขการอัพเกรด

ไชโย!
กัส

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.