2022-06-02 17:43:19 +08:00
|
|
|
|
# iStore
|
2021-09-17 22:59:29 +08:00
|
|
|
|
|
|
|
|
|
|
## 介绍
|
|
|
|
|
|
|
2022-05-19 14:08:51 +08:00
|
|
|
|
iStore 是一个[开源](https://github.com/linkease/istore)且标准的 OpenWRT 软件中心实现。
|
|
|
|
|
|
|
2022-07-28 18:37:51 +08:00
|
|
|
|
是属于易有云团队的固件 [iStoreOS](https://github.com/istoreos) 的一部分。
|
2021-09-17 22:59:29 +08:00
|
|
|
|
|
|
|
|
|
|
iStore 的设计目标:
|
|
|
|
|
|
|
|
|
|
|
|
1. 方便用户安装插件
|
|
|
|
|
|
2. 每个插件都有教程,方便初学者入门使用插件
|
|
|
|
|
|
3. 适配所有的 OpenWRT 皮肤,以及移动端
|
|
|
|
|
|
4. 全部基于 OpenWRT 的标准接口开发,不用以前 KoolShare LEDE 的特有的插件风格的软件中心
|
|
|
|
|
|
|
|
|
|
|
|
iStore 的无法弥补的缺陷:
|
|
|
|
|
|
|
|
|
|
|
|
1. 因为 OpenWRT 版本特别多,导致不同平台的插件依赖不一样。所以即使你的系统能安装 iStore,iStore 里面的插件不一定能安装
|
|
|
|
|
|
2. 我们需要固件开发者自主集成 iStore,并解决 iStore 里面的各种插件的依赖
|
|
|
|
|
|
|
|
|
|
|
|
我们建议固件开发者集成 iStore,这样固件开发者只需要发布一个精简固件,用户可以按需安装自己喜欢的插件。还能共享插件的教程,独立更新某个插件版本。
|
|
|
|
|
|
|
2023-02-02 11:07:03 +08:00
|
|
|
|
> 21版本的固件安装 iStore 需要依赖 `luci-compat`
|
|
|
|
|
|
|
2023-05-17 18:33:32 +08:00
|
|
|
|
## 安装 iStore 到 OpenWRT 官方固件
|
|
|
|
|
|
只支持 x86_64 和 arm64 设备。
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
opkg update || exit 1
|
|
|
|
|
|
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
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 集成到自己编译的固件中
|
2023-02-02 11:07:03 +08:00
|
|
|
|
iStore 官方的软件仓库支持 `x86_64`,`arm64` 两个架构,这两个架构的基于 **OpenWRT** 固件都可以直接集成 iStore
|
|
|
|
|
|
|
|
|
|
|
|
只需在固件编译目录下执行:
|
|
|
|
|
|
```shell
|
|
|
|
|
|
echo >> feeds.conf.default
|
|
|
|
|
|
echo 'src-git istore https://github.com/linkease/istore;main' >> feeds.conf.default
|
|
|
|
|
|
./scripts/feeds update istore
|
|
|
|
|
|
./scripts/feeds install -d y -p istore luci-app-store
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
然后正常编译固件即可
|
2022-02-28 20:26:31 +08:00
|
|
|
|
|
2021-09-17 22:59:29 +08:00
|
|
|
|
## 功能预览
|
|
|
|
|
|
|
|
|
|
|
|

|