收到了客户寄来的软路由,让我帮助在固件内重新编译一些插件,固件版本 OpenWrt R20.7.1,其他插件都重新编译成功,最后安装 block-mount 挂载点插件出现了点问题,使用 opkg install block-mount 无法联网安装,提示:* opkg_install_cmd: Cannot install package block-mount 。
错误说明
使用 opkg install block-mount 在线安装之所以提示 * opkg_install_cmd: Cannot install package block-mount,是因为软件源查找不到,无法进行安装。
并非网上所说的是因为 OpenWrt 固件版本太高的缘故,简直无稽之谈。
解决方法
1、解决下载 block-mount 安装包,现在第三方固件内的软件发行源都不全面,很多重要依赖和插件都无法下载,需要到 openwrt.org 官方软件源手动下载,地址如下:
https://downloads.openwrt.org/releases/
2、将下载好的 block-mount 安装包通过 SFTP 上传到 root 目录,登录 ssh 使用命令进行安装,命令如下:
opkg install block-mount_2021-01-04-c53b1882-1_aarch64_cortex-a53.ipk
3、进入 OpenWrt 管理后台,刷新查看是否安装成功。
选择插件
如何选择对应的 block-mount 安装包,方法比较简单,
先到 OpenWrt 内查看固件版本号,如:20.7.1,那么链接内没有 20.7.1,就选择 21.02.2 或 19.07.9 这样临近的版本,
执行 opkg print-architecture 查看架构,返回为:aarch64_cortex-a53,选择 armvirt 内的 64 位,aarch64_cortex-a53 组合出来地址如下:
https://downloads.openwrt.org/releases/21.02.2/targets/armvirt/64/packages/
最后总结
如果你安装失败,请确认是否选择了正确的 block-mount 安装包,是否通过 SSH 进行安装,
确认完成后,卸载之前安装的 block-mount 安装包,重新通过 SSH 进行安装,请勿使用 OpenWrt 管理界面内的文件传输进行安装,血淋淋的教训。