Pre-requirements:
Windows Feature:
+ Hyper-V
+Windows Subsystem for Linux

start > powershell (as Administrator)
PS> wsl --install
Pre-requirements:
Windows Feature:
+ Hyper-V
+Windows Subsystem for Linux

start > powershell (as Administrator)
PS> wsl --install
当在某些底内存主机执行命令时会触发进程被Killed的情况。主要根源是主机内存较小(<=1G,且默认主机安装没有创建swap分区),执行大内存任务会出现这种情况。可以通过增加内存Swap文件的方式来解决:
以下是所有操作命令
#检查
swapon -s
#创建
fallocate -l 2G /swapfile #创建
chmod 600 /swapfile
mkswap /swapfile
#启用
swapon /swapfile
#开机自动加载
vi /etc/fstab
#添加以下行
/swapfile none swap sw 0 0
OpenWRT 系统固件将基础系统存储在压缩的只读分区中,任何对基础系统软件包的更新都会写入读写分区,因此占用的空间比直接覆盖压缩基础系统分区中的旧版本要多。建议检查内部闪存的可用空间以及基础系统软件包更新的空间需求。
原帖子建议的操作命令内容:
opkg list-upgradable | cut -f 1 -d ' ' | xargs -r opkg upgrade
注意:由于文件系统空间有限,升级有风险。
我的解决方案是,每次通过grep筛选升级。例如以下命令筛选出luci相关的可升级包内容:
opkg list-upgradable | cut -f 1 -d ' '|grep luci
确认升级的内容,然后再执行升级
opkg list-upgradable | cut -f 1 -d ' '|grep luci|xargs -r opkg upgrade
命令行解释:
opkg list-upgradable 命令列出所有可升级的软件包。 cut -f 1 -d ' ' 命令提取软件包名称,然后使用 grep 命令筛选出需要升级的软件包。例如,grep luci 只筛选出名称中包含 “luci” 的软件包。 xargs -r opkg upgrade 命令批量升级筛选出的软件包。