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:
- Připojte se k vašemu OpenWrt zařízení přes SSH nebo jiný příkazový řádek.
- Nejprve je vhodné aktualizovat seznam dostupných balíčků. Spusťte následující příkaz:
opkg update
- 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.
- 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ů.
- 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.
- 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ů:
- Připojte se k vašemu OpenWrt zařízení přes SSH nebo jiný příkazový řádek.
- 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ů:
- Připojte se k vašemu OpenWrt zařízení přes SSH nebo jiný příkazový řádek.
- 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. - 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
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