批量更新 OpenWRT 软件包

在使用 OpenWRT 时,经常需要更新软件包以获取最新的功能和安全补丁。然而,通过 LuCI 界面逐个手动更新软件包是一项耗时费力的任务。幸运的是,通过 SSH 可以使用一种简单的方法来批量更新 OpenWRT 的软件包,从而节省时间和精力。

LuCI界面的限制

OpenWRT 的 LuCI 界面提供了一个方便的方式来管理路由器,包括安装和更新软件包。然而,LuCI 界面在更新软件包时只能逐个进行,这对于有大量软件包需要更新的情况来说显然不够高效。

通过SSH批量更新软件包

下面是一种通过 SSH 来批量更新 OpenWRT 软件包的方法:

1
2
3
4
5
6
# 更新软件包源
opkg update
# 仅更新LuCI相关软件包
opkg list-upgradable | grep luci- | cut -f 1 -d ' ' | xargs opkg upgrade
# 更新全部可更新软件包,包含OpenWRT内核等
opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade

通过这段代码,你可以一键完成软件包的更新,而不需要逐个手动操作。让我们来详细解释一下每一步的操作。

  1. opkg update:此命令用于更新软件包源,确保你获取的软件包列表是最新的。

  2. opkg list-upgradable | grep luci- | cut -f 1 -d ' ' | xargs opkg upgrade:此命令用于仅更新与 LuCI 相关的软件包。它先列出所有可更新的软件包,然后通过管道将结果传递给 grep luci-,筛选出与 LuCI 相关的软件包,再通过 cut -f 1 -d ' ' 命令提取软件包名,最后使用 xargs opkg upgrade 命令对这些软件包进行批量更新。

  3. opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade:此命令用于更新所有可更新的软件包,包括 OpenWRT 内核等。

结语

通过 SSH 批量更新 OpenWRT 软件包,能够显著提高更新效率,使你能够更快地获取最新的功能和安全补丁。如果你是 OpenWRT 用户,不妨尝试一下这种简便的更新方法,让你的路由器始终保持在最佳状态下运行。


批量更新 OpenWRT 软件包
http://example.com/2024/05/02/批量更新-OpenWRT-软件包/
作者
Justin
发布于
2024年5月2日
许可协议