Bagaimana cara meningkatkan semua paket yang diinstal di LEDE?

27

Saya hanya ingin tahu apa yang setara

apt-get upgrade
apt upgrade
yum update

dengan OpenWRT atau LEDE?

Evan Carroll
sumber

Jawaban:

54

Tidak ada satu perintah atau argumen, tetapi Anda dapat dengan mudah melakukannya. Untuk meningkatkan semua paket, LEDE merekomendasikan ,

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

Ada cara lain yang kurang efisien di mana orang menggunakan AWK dan semacamnya.

Sebuah peringatan penting sering mengikuti dengan penggunaan luas Lede / OpenWRT iniopkg

Karena firmware LEDE menyimpan sistem dasar dalam partisi baca-saja yang dikompresi, setiap pembaruan untuk paket-paket sistem basis akan ditulis dalam partisi baca-tulis dan karenanya menggunakan lebih banyak ruang daripada jika hanya menimpa versi yang lebih lama di basis terkompresi partisi sistem. Dianjurkan untuk memeriksa ruang yang tersedia di memori flash internal dan persyaratan ruang untuk pembaruan paket sistem dasar.

Evan Carroll
sumber
1
Cara lain untuk melakukan ini adalah dengan shell for loop. mis.> untuk dalam `opkg list-upgradable | cut -f 1 -d '' `; lakukan peningkatan opkg "$ a"; selesai
Scott
5

Saya telah membuat skrip kecil yang dipanggil opkg-upgradeuntuk menangani peningkatan dengan cara yang lebih baik.

Ini tersedia di github:
https://github.com/tavinus/opkg-upgrade

Itu akan membuat peningkatan semudah:
opkg-upgrade

Petunjuk pemasangan Curl / Wget di sini!


Seperti yang disebutkan pada file readme.md , mungkin ada masalah dengan pemutakhiran.

Kemungkinan masalah:

  • Masalah squashfs (ROM hanya-baca, jadi pemutakhiran membutuhkan ruang ekstra pada flash atau ekstroot) .
  • Masalah dev / trunk (beta) (versi beta dapat di-soft-upgrade saat upgrade) .
  • Masalah ruang (perlu ruang kosong yang cukup untuk unduhan dan pemasangan) .

Saya juga harus menyebutkan bahwa peningkatan dari CRON adalah ide yang sangat buruk!
Saya akan mengatakan bahwa bahkan tidak pada upgrade distro Linux biasa adalah ide yang baik.
Ada banyak hal yang bisa salah pada peningkatan dan karena OpenWrt biasanya berjalan pada perangkat yang dapat ditutup-tutupi, bahkan lebih masuk akal untuk melakukannya tanpa pengawasan.

Singkatnya, satu-satunya kasus di mana saya ingin memperbarui adalah:

  • Jika menggunakan ekstroot pada stik USB besar
  • Jika Flash internal 32 MB atau lebih besar
  • Jika TIDAK menggunakan dev / trunk (beta)
  • Jika berjalan pada ext4 FS dengan banyak ruang (x86 metal, VM, et. All)

Namun, saya tidak akan pernah melakukan upgrade dari cron.
Saya juga akan berpikir 20 kali sebelum memutakhirkan Flash internal (bahkan yang besar), karena itu akan menurunkannya lebih cepat.

Skrip saya memiliki opsi untuk mengirim laporan email dengan pembaruan yang tersedia.
Jadi saya akan merekomendasikan untuk menambahkan alat pelaporan ke cron, dan kemudian orang dapat memutakhirkan secara manual setelah menerima email. Ini membuat segalanya lebih aman sementara juga memberikan opsi untuk merevisi upgrade.

Tepuk tangan!
Gus

Gus Neves
sumber