N

N1 iStoreOS 在iStore里无法安装软件,软件源出错解决办法

Captain 2026-01-29

N1 iStorOS 软件源出错,在iStore里安装软件提示:

Try mirror server [https://repo.istoreos.com/repo-apk](https://repo.istoreos.com/repo-apk)
ERROR: Unable to lock database: Resource temporarily unavailable
ERROR: Failed to open apk database: Resource temporarily unavailable
Try origin server [https://istore.istoreos.com/repo-apk](https://istore.istoreos.com/repo-apk)
ERROR: Unable to lock database: Resource temporarily unavailable
ERROR: Failed to open apk database: Resource temporarily unavailable

先如下操作:
1、重启 N1 盒子,重启后不要立刻多点 iStore 安装按钮,等待 1 分钟再试
2、重启后 SSH 执行 apk update 确认包管理器正常,再网页安装

以上无效试试下面的几种操作,总有一款适合你:

上面的错误提示:Unable to lock database: Resource temporarily unavailable
iStoreOS 新版(25.12+)使用 apk 包管理器,这个报错意思:apk 数据库被进程锁定,无法打开,不是单纯软件源问题;源只是重试地址,根因是锁文件残留 / 后台 apk 进程卡死 / 根分区满。

可能原因:软件安装中途打断、系统断电重启、根目录存储空间耗尽。

解决办法一
先检查是否有 apk 后台进程(SSH 登录或 N1 iStoreOS 终端里执行)

ps | grep apk

如果看到 apk 进程在运行杀掉残留 apk 进程:

killall apk

解决办法二
删除 apk 锁文件(iStoreOS apk 数据库路径/lib/apk/db/)

rm -f /lib/apk/db/*.lock
rm -f /var/lib/apk/db/*.lock

清理完,测试更新:

apk update

如果回复正常会如下显示:

root@iStoreOS:~# apk update
 [https://istore.istoreos.com/repo-apk/all/compat/packages.adb]
 [https://mirrors.cernet.edu.cn/openwrt/releases/25.12.5/packages/aarch64_cortex-a53/base/packages.adb]
 [https://mirrors.cernet.edu.cn/openwrt/releases/25.12.5/packages/aarch64_cortex-a53/luci/packages.adb]
 [https://mirrors.cernet.edu.cn/openwrt/releases/25.12.5/packages/aarch64_cortex-a53/packages/packages.adb]
 [https://mirrors.cernet.edu.cn/openwrt/releases/25.12.5/packages/aarch64_cortex-a53/routing/packages.adb]
 [https://mirrors.cernet.edu.cn/openwrt/releases/25.12.5/packages/aarch64_cortex-a53/telephony/packages.adb]
 [https://mirrors.cernet.edu.cn/openwrt/releases/25.12.5/packages/aarch64_cortex-a53/video/packages.adb]
OK: 10589 distinct packages available

没有再报Unable to lock database这时已正常不报错了,再去 iStore 商店安装软件。

解决办法三
检查根分区空间(N1 高频踩坑点)

N1 内置 EMMC 空间很小,Docker 不迁移会塞满根分区,直接导致 apk 无法写入数据库锁文件

df -h

第一行100%请无视:

/dev/root    122.8M    122.8M    0 100% /rom

iStoreOS 里 /rom 是只读固件分区,是烧录进去的系统镜像,本身就会占满整个分区,永远显示 100%,不是你能写入的分区,apk 包管理器不往这里写东西。
要看 overlayfs:/overlay 挂载点,如果使用率接近 100% :
1、把 Docker 迁移到 USB 外接硬盘(iStore 后台--> Docker --> 迁移向导)
2、清理镜像:

docker system prune -a

解决办法四
修复损坏 apk 数据库(如果上面无效)

apk fix
apk update

注意
1、不要在网页 iStore 连续多点安装 / 更新,会并发拉起多个 apk 进程,直接锁死数据库
2、不要执行 apk upgrade 全量升级系统包,N1 iStoreOS 大版本跨升级极易弄坏系统易有云
3、如果你是刚从 opkg 老版本升级到 25.12+,是 opkg/apk 切换的版本,数据库结构变更,优先备份后考虑重装系统

排查顺序建议

查看apk进程 --> 删除lock锁文件 --> apk update测试 --> 检查根分区容量 --> apk fix --> 重启

分区简单说明(N1 iStoreOS)

挂载点含义读写
/rom原始固件镜像,只读❌不可写,永远 100%
/overlay可读写系统分区(真正 /)✅ 软件、配置、apk 数据库都存在这里
PREV:SVG图标库
NEXT:视屏无损放大神器Video2X