openwrt自动更新所有可升级的软件包
下面是一行命令,可以直接放到OpenWrt的定时任务(crontab)里执行,实现自动更新所有可升级的软件包:
opkg update && opkg list-upgradable | cut -f 1 -d ' ' | xargs -r opkg upgrade --force-overwrite
说明:
`opkg update:更新软件包列表。
opkg list-upgradable:列出所有可升级的软件包。
cut -f 1 -d ' ':提取包名。
xargs -r opkg upgrade --force-overwrite:批量升级这些包,-r参数避免无包时执行空命令。`
如何添加到定时任务
通过SSH登录OpenWrt。
执行 crontab -e 编辑定时任务。
添加一行(例如每天凌晨2点执行):
0 2 * * * opkg update && opkg list-upgradable | cut -f 1 -d ' ' | xargs -r opkg upgrade --force-overwrite
保存退出即可。
这样就能实现每天自动检测并升级所有插件,非常方便!如果你用的是Luci的“计划任务”界面,直接把这行命令填进去即可。