在 OpenWRT 的 sysupgrade 上安装的软件包会发生什么?

Geo*_*lly 8 upgrade openwrt

我刚刚将我的 OpenWRT 路由器从 10.03.1-rc4 升级到 rc5(测试)。

看起来我所有安装的软件包都不见了。这是预期的行为吗?如果是,我应该能够重新安装它们并从备份加载配置,对吗?

小智 9

您可以备份已安装的软件包列表:

opkg list-installed | cut -f 1 -d ' ' > /etc/config/packages.list
Run Code Online (Sandbox Code Playgroud)

(将其放入 /etc/config 文件夹,以便在固件更新之间保留)

然后在更新之后:

cat /etc/config/packages.list | opkg install
Run Code Online (Sandbox Code Playgroud)

  • 这个命令的 `cat` 部分对我不起作用,所以我做 opkg install $(cat /etc/config/packages.list) ,它完美地工作:) (2认同)

小智 8

OpenWRT Wiki说你不能保留现有的二进制文件,但需要重新安装它们。

特别是,您可能在初始 OpenWrt 安装后安装的任何手动安装的软件包都必须在 OpenWrt 升级后重新安装。这样一切都会匹配,例如更新的 Linux 内核和任何已安装的内核模块。

任何放置在下面未明确列出的位置的配置文件或数据文件也将在 OpenWrt 升级中丢失。在升级之前,请务必检查您从默认的 OpenWrt 安装添加或自定义的任何文件以备份这些项目。

但是,Tolaris提供以下命令来获取已安装软件包的列表:

opkg list-installed | cut -f 1 -d ' '
Run Code Online (Sandbox Code Playgroud)