项目介绍
iStore 是一个开源的 OpenWRT 标准软件中心实现,属于易有云团队固件 iStoreOS 的重要组成部分。该项目采用纯脚本实现,仅依赖 OpenWRT 标准组件,不包含任何二进制文件,支持其他固件开发者将其集成到自己的固件中。
主要编程语言和技术
iStore 项目主要使用以下技术栈:
- Shell 脚本:核心功能实现
- Lua:LuCI 界面开发
- Makefile:编译构建系统
- po 文件:国际化翻译支持
设计目标与特点
iStore 的设计目标包括:
- 方便用户安装各种插件
- 为每个插件提供详细教程,帮助初学者快速上手
- 适配所有 OpenWRT 皮肤和移动端设备
- 完全基于 OpenWRT 标准接口开发,避免使用特定插件风格的软件中心
安装准备
系统要求
- 支持 OpenWRT 的设备
- x86_64 或 arm64 架构
- 已安装 OpenWRT 固件
- 网络连接正常
详细安装步骤
方法一:在现有 OpenWRT 固件中安装
首先更新 opkg 包管理器:
opkg update || exit 1
下载并运行 iStore 安装脚本:
cd /tmp
wget https://github.com/linkease/openwrt-app-actions/raw/main/applications/luci-app-systools/root/usr/share/systools/istore-reinstall.run
chmod 755 istore-reinstall.run
./istore-reinstall.run
方法二:集成到自编译固件中
对于固件开发者,可以将 iStore 集成到自编译的 OpenWRT 固件中:
- 添加 iStore 软件仓库到 feeds 配置:
echo >> feeds.conf.default
echo 'src-git istore https://gitcode.com/gh_mirrors/is/istore;main' >> feeds.conf.default
- 更新 feeds 并安装 iStore:
./scripts/feeds update istore
./scripts/feeds install -d y -p istore luci-app-store
- 正常编译固件即可。
项目结构说明
iStore 项目包含以下主要目录结构:
luci/:LuCI 相关组件luci-app-store/:主应用程序luci-lib-taskd/:任务库luci-lib-xterm/:终端库taskd/:任务守护进程
translations/:多语言翻译文件preview/:预览图片
功能预览
注意事项
- 版本兼容性:不同 OpenWRT 版本的插件依赖可能不同,即使系统能安装 iStore,其中的插件不一定都能正常安装
- 依赖解决:建议固件开发者集成 iStore 并解决各种插件的依赖问题
- OpenWRT 21版本:需要额外依赖
luci-compat组件
开发建议
对于固件开发者,集成 iStore 的优势在于:
- 可以发布精简固件,用户按需安装插件
- 共享插件教程资源
- 支持自主更新特定插件版本
通过以上步骤,您可以成功安装和配置 iStore,为用户提供便捷的插件管理体验。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




