Yüklü paketlerimin hepsini LEDE'de nasıl yükseltebilirim?


26

Sadece eşdeğer ne olduğunu merak ediyorum

apt-get upgrade
apt upgrade
yum update

OpenWRT veya LEDE ile mi?

Yanıtlar:


54

Hiçbir tek bir komut veya argüman, ancak kolayca yapabilirsiniz. Tüm paketleri yükseltmek için, LEDE şunları önerir :

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

İnsanların AWK kullandığı ve daha az etkili başka yolları var.

Bir önemli uyarı genellikle LEDE geniş kullanımı ile takip / OpenWRT enopkg

LEDE ürün yazılımı, temel sistemi sıkıştırılmış salt okunur bir bölümde sakladığından, temel sistem paketlerinde yapılacak herhangi bir güncelleme, salt okunur bölüme yazılır ve bu nedenle sıkıştırılmış tabandaki eski sürümün üzerine yazıldığından daha fazla yer kullanır sistem bölümü. Dahili flash bellekteki kullanılabilir alanı ve temel sistem paketlerinin güncellemeleri için gereken alanı kontrol etmeniz önerilir.


1
Bunu yapmanın başka bir yolu döngü için bir kabuk ile. örneğin, bir `opkg listesine yükseltilebilir için | cut -f 1 -d '' `; opkg yükseltme "$ a"; bitmiş
Scott

5

Daha opkg-upgradeiyi bir şekilde yükseltme ile ilgili olarak adlandırılan küçük bir senaryo oluşturdum .

Bu github mevcuttur:
https://github.com/tavinus/opkg-upgrade

Bu yükseltme kadar kolay hale getirecek:
opkg-upgrade

Curl / Wget kurulum talimatları burada!


Readme.md dosyasında belirtildiği gibi , yükseltme ile ilgili sorunlar olabilir.

Olası problemler:

  • Squashfs problemi (ROM salt okunur olduğu için güncellemeler flash veya extroot'ta daha fazla yer kaplar) .
  • Dev / trunk (beta) sorunu (beta sürümleri yükseltmelerde yumuşak tuğla olabilir) .
  • Alan problemi (indirmeler ve kurulumlar için yeterli boş alana ihtiyaç duyar) .

Ayrıca CRON'dan yükseltme yapmanın çok kötü bir fikir olduğunu da söylemeliyim!
Düzenli bir Linux dağıtımında bile kör yükseltme yapılmasının iyi bir fikir olmadığını söyleyebilirim.
Yükseltmelerde yanlış olabilecek birçok şey var ve OpenWrt genellikle tuğlala çalışan cihazlarda çalıştığından, katılımsız yapmak daha az mantıklı geliyor.

Kısacası, ASLA yükseltme yapacağım tek durumlar:

  • Çok büyük bir USB çubuğunda extroot kullanıyorsanız
  • Dahili Flaş 32Mb veya daha büyükse
  • Eğer DEĞİL dev / gövde (beta) kullanılarak
  • Geniş alanla ext4 FS'de çalışıyorsanız (x86 metal, VM, vb.)

Yine de asla crondan yükseltme yapmam.
Ayrıca Flash'ı yükseltmeden önce 20 kez daha düşünürdüm (hatta büyük olanları), çünkü daha hızlı bir şekilde bozulur.

Komut dosyamda mevcut güncellemeleri içeren bir e-posta raporu gönderme seçeneği vardır.
Bu yüzden raporlama aracını cron'a eklemenizi tavsiye ederim ve ardından insanlar e-postayı aldıktan sonra manuel olarak yükseltme yapabilir. Bu, işleri daha güvenli hale getirirken, aynı zamanda güncellemeleri gözden geçirme seçeneği sunar.

Şerefe!
Gus

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.