OpenWRT 中升级所有已安装的软件包

opkg使用如下命令升级所有软件包↗

opkg list-upgradable | cut -f 1 -d ' ' | xargs -r opkg upgrade

命令解释如下:

opkg list-upgradable

opkg:OpenWrt 的包管理工具(类似 apt 或 yum)。

list-upgradable:列出所有已安装但可升级的软件包。

|(管道符)

将前一个命令的输出作为后一个命令的输入

cut -f 1 -d ‘ ‘

cut:按条件截取文本的列。

-f 1:只保留第一列(-f 表示字段,1 是列序号)。

-d ‘ ‘:以空格作为分隔符(-d 表示分隔符)。

xargs -r opkg upgrade

-r:如果输入为空(无可升级包),则不执行后续命令(避免报错)。

opkg upgrade:升级指定的软件包。