OpenWRT – upgrade a obnova instalovaných balíčků

Update

Pro aktualizaci nebo obnovu nainstalovaných balíčků v OpenWrt, můžete použít několik příkazů a postupů. Zde je krok za krokem návod:

  1. Připojte se k vašemu OpenWrt zařízení přes SSH nebo jiný příkazový řádek.
  2. Nejprve je vhodné aktualizovat seznam dostupných balíčků. Spusťte následující příkaz:
   opkg update
  1. Nyní můžete zkontrolovat, zda jsou k dispozici aktualizace pro všechny nainstalované balíčky. Použijte příkaz:
   opkg list-upgradable

Tento příkaz vám zobrazí seznam balíčků, které mají aktualizace k dispozici.

  1. Chcete-li aktualizovat všechny balíčky, použijte následující příkaz:
   opkg upgrade

Tento příkaz stáhne a nainstaluje nejnovější verze všech dostupných balíčků.

  1. Pokud chcete aktualizovat pouze konkrétní balíčky, můžete je specifikovat v příkazu opkg upgrade. Například:
   opkg upgrade <název_balíčku>

Nahraďte <název_balíčku> názvem balíčku, který chcete aktualizovat.

  1. Pokud chcete obnovit nainstalovaný balíček na konkrétní verzi, můžete použít příkaz opkg install s přesnou verzí balíčku. Například:
   opkg install <název_balíčku>=<verze>

Nahraďte <název_balíčku> názvem balíčku a <verze> požadovanou verzí.

Po dokončení aktualizace nebo obnovy balíčků by měly být vaše nainstalované balíčky aktuální nebo obnovené. Mějte na paměti, že některé balíčky mohou vyžadovat restart zařízení po aktualizaci, aby se změny projevily.

Záloha instalovaných balíčků

Pro zálohu seznamu instalovaných balíčků v OpenWrt a jejich obnovu můžete použít následující postup:

Záloha seznamu instalovaných balíčků:

  1. Připojte se k vašemu OpenWrt zařízení přes SSH nebo jiný příkazový řádek.
  2. Spusťte následující příkaz pro vytvoření zálohy seznamu instalovaných balíčků:
   opkg list-installed > balicky.txt

Tento příkaz uloží seznam nainstalovaných balíčků do souboru balicky.txt.

Obnova seznamu instalovaných balíčků:

  1. Připojte se k vašemu OpenWrt zařízení přes SSH nebo jiný příkazový řádek.
  2. Přenesete záložní soubor balicky.txt na OpenWrt zařízení. Můžete použít například protokol SCP (Secure Copy) nebo SFTP (Secure FTP) pro přenos souboru.
  3. Spusťte následující příkaz pro obnovu seznamu instalovaných balíčků ze zálohy:
   opkg update
   opkg install $(cat balicky.txt)

První příkaz opkg update aktualizuje seznam dostupných balíčků.

Druhý příkaz opkg install $(cat balicky.txt) nainstaluje balíčky ze záložního souboru balicky.txt.

Po provedení těchto kroků by měl být seznam instalovaných balíčků obnoven podle zálohy. Mějte na paměti, že některé balíčky mohou vyžadovat restart zařízení po instalaci, aby se změny projevily.

Kompletní řešení

Vytvoř SEZNAM všech aktuáně instalovaných balíčků:

opkg list-installed > /etc/config/my_installed_packages

EDITUJ soubor /etc/sysupgrade.conf, který zajistí zachování souborů po provedení upgradu systému:

## This file contains files and directories that should
## be preserved during an upgrade.

## Info about packages THIS FILE
/etc/sysupgrade.conf

# LIST of all installed packages
# CREATED using: "opkg list-installed > /etc/config/installed.packages"
# RUN this after you install NEW packages!
/etc/config/installed.packages

# RESTORE suing: "opkg update 
#			   && opkg list-installed | cut -f 1 -d ' ' | sort -u > /tmp/currentpkg 
#              && cat /etc/config/my_installed_packages | cut -f 1 -d ' ' | sort -u > /tmp/oldpkg 
#			   && grep -v -F -x -f /tmp/currentpkg /tmp/oldpkg > /tmp/inst 
#			   && opkg install $(cat /tmp/inst | sort -u)
#			   && rm /tmp/currentpkg /tmp/oldpkg /tmp/inst"
#
# "opkg update && opkg list-installed | cut -f 1 -d ' ' | sort -u > /tmp/currentpkg && cat /etc/config/my_installed_packages | cut -f 1 -d ' ' | sort -u > /tmp/oldpkg && grep -v -F -x -f /tmp/currentpkg /tmp/oldpkg > /tmp/inst && opkg install $(cat /tmp/inst | sort -u) && rm /tmp/currentpkg /tmp/oldpkg /tmp/inst"
#

## FOLDERS
# /etc/example/
/etc/crontabs/
/etc/dropbear/
/etc/openvpn/
/etc/profile
/etc/samba/
/etc/unbound/
/root/

## FILES
# /etc/example.conf
/etc/TZ
/etc/banner

PO PROVEDENÍ UPGRADU spusť tento příkaz:

opkg update && opkg list-installed | cut -f 1 -d ' ' | sort -u > /tmp/currentpkg && cat /etc/config/my_installed_packages | cut -f 1 -d ' ' | sort -u > /tmp/oldpkg && grep -v -F -x -f /tmp/currentpkg /tmp/oldpkg > /tmp/inst && opkg install $(cat /tmp/inst | sort -u) && rm /tmp/currentpkg /tmp/oldpkg /tmp/inst

1 názor na “OpenWRT – upgrade a obnova instalovaných balíčků”

  1. Pro běžnou rychlou aktualizaci systému (opravy chyb, updaty apod.) stačí tato dvojice příkazů:

    opkg update
    opkg list-upgradable | awk -F ' - ' '{print $1}' | xargs opkg upgrade

Diskuze

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Přejít nahoru