OpenWRT 中 sysupgrade 时已安装的软件包会发生什么情况?

OpenWRT 中 sysupgrade 时已安装的软件包会发生什么情况?

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

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

答案1

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

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

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

然而,托拉里斯给出以下命令来列出已安装的软件包:

opkg list-installed | cut -f 1 -d ' '

答案2

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

opkg list-installed | cut -f 1 -d ' ' > /etc/config/packages.list

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

更新后:

cat /etc/config/packages.list | opkg install

相关内容