众所周知在OpenWrt中,通过上传新的固件包更新OpenWrt时,并不会保留自己手动安装的软件包(哪怕是从后台在线安装的)。好在部分配置文件可以留下来,因此提供一个简单的方式备份当前OpenWrt已经安装的软件包列表,用于在更新完系统后一次性批量安装。
这个方法适合喜欢使用官方固件+官方开源软件包的案例,如果你使用的软件包很多都是自行编译或无法通过opkg获取到,建议还是定期自己编译完整的固件包。
具体方法:
SSH登录到OpenWrt,并执行如下命令,备份当前已安装的软件包列表。
opkg list-installed | cut -f 1 -d ' ' > /etc/config/packages.list
保存路径为 /etc/config
,可以在系统更新后仍保留下来。
在更新完系统后,再次SSH登录到OpenWrt,执行如下命令,可以批量安装备份下来的软件包。(执行前记得要确保已经联网并更新过lists哈)
opkg update cat /etc/config/packages.list | opkg install
完成
运行完成后可以到后台查看,功能是否都回来了。
cat /etc/config/packages.list | opkg install
opkg前面添加xargs
cat /etc/config/packages.list | xargs opkg install