查看: 9560|回复: 17
(原创)软路由批量安装ipk
[复制链接]
CTLLO
CTLLO
当前离线
积分2117
IP卡
狗仔卡
电梯直达
1#
发表于 2021-2-23 13:41
|
只看该作者
|倒序浏览
|阅读模式
本帖最后由 CTLLO 于 2021-2-23 13:59 编辑
最近在搞koolshare安装luci-app-乳酸菌 plus+,想采用ipk离线安装的方式,然后安装的我想吐,安装包名字又臭又长,每次安装都要复制它的名字那就算了,还有各种的依赖问题,让我烦恼不已,我感觉这东西就不是人干的,应该交给机器来干,然后一晚上去恶补了一下shell的编程基础,写出了一个脚本,脚本的思路也很简单,就是循环读出该目录的文件夹名字,然后将这些文件夹的名字加入数组,然后再利用数组的输出,刚好就可以安装了,大佬勿喷
shell脚本内容:
#!/bin/bash
i=0
for file in $(ls /tmp/abc)
do
array_name=$file
i=$(( $i+1 ))
done
cd /tmp/abc
opkg install ${array_name[@]}
脚本用法:
1.用winscp连接路由器,在openwrt目录/tmp下新建文件夹,名字为abc,将要安装的ipk全部复制到/tmp/abc
2.在openwrt根目录新建文件,名字为opkg,复制脚本内容到opkg文件,保存opkg文件,选择opkg文件按F9,八进制表0644改为0755
3.在openwrt根目录下打开winscp的终端,输入./opkg就可以批量安装ipk了
最终还是成功了,然后编译出了两个包怕死我4-10和乳酸菌182-9,应该是最新的版本了,全部依赖已经找齐,只需要用脚本安装就行了,两个包里面也有两个文本,文本里面就是安装指令
链接:https://www.right.com.cn/forum/thread-4081257-1-1.html
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
分享到:
QQ好友和群
QQ空间
收藏5
支持1
反对0
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复
使用道具
举报
置顶卡
沉默卡
喧嚣卡
顶贴卡
显身卡
feir3413
feir3413
当前离线
积分150
IP卡
狗仔卡
2#
发表于 2021-2-23 14:14
|
只看该作者
可以可以!支持下楼主
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复
支持
反对
使用道具
举报
显身卡
cu29
cu29
当前离线
积分4631
IP卡
狗仔卡
3#
发表于 2021-2-23 14:16
|
只看该作者
for file in `ls`;do opkg install $file;done
一行搞掂,为何做那么多
点评
stipe
这个是真牛逼
发表于 2024-8-18 15:13
CTLLO
简单易懂,大佬牛逼
详情
回复
发表于 2021-2-23 20:11
wulishui
这个没错。楼主的有问题,安装语句在循环之外,从始至终只有最后一个文件被安装。
详情
回复
发表于 2021-2-23 16:15
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复
支持 1
反对 0
使用道具
举报
显身卡
gasment
gasment
当前离线
积分2556
IP卡
狗仔卡
4#
发表于 2021-2-23 15:09
|
只看该作者
不考虑安装顺序的话,用opkg install *.ipk也可以一次性安装
点评
CTLLO
简单易懂,大佬牛逼
详情
回复
发表于 2021-2-23 21:28
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复
支持
反对
使用道具
举报
显身卡
wulishui
wulishui
当前离线
积分8406
IP卡
狗仔卡
5#
发表于 2021-2-23 16:15
|
只看该作者
gdsing 发表于 2021-2-23 14:16
for file in `ls`;do opkg install $file;done
一行搞掂,为何做那么多
这个没错。楼主的有问题,安装语句在循环之外,从始至终只有最后一个文件被安装。
点评
CTLLO
其实,大佬你说的这个我之前遇到过,现在这个脚本不会,但我用的思维是用i为变量,它每循环一次就会i自加1,然后把相应读取到的文件名放到数组里面,我安装的是数组里面的内容,所以是可以安装所有ipk的,我试验过了,我
详情
回复
发表于 2021-2-23 20:08
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复
支持
反对
使用道具
举报
显身卡
noreph
noreph
当前离线
积分952
IP卡
狗仔卡
6#
发表于 2021-2-23 17:29
|
只看该作者
opkg install *
点评
CTLLO
简单易懂,大佬牛逼
详情
回复
发表于 2021-2-23 21:28
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复
支持
反对
使用道具
举报
显身卡
CTLLO
CTLLO
当前离线
积分2117
IP卡
狗仔卡
7#
楼主|
发表于 2021-2-23 20:01
|
只看该作者
各位大佬还是我才疏浅学,那么简单的问题,用了那么复杂的方式,天坑啊
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复
支持
反对
使用道具
举报
显身卡
CTLLO
CTLLO
当前离线
积分2117
IP卡
狗仔卡
8#
楼主|
发表于 2021-2-23 20:03
|
只看该作者
opkg install *.ipk
for file in `ls`;do opkg install $file;done
这两个都行,一个比一个简单,看来我想多了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复
支持
反对
使用道具
举报
显身卡
CTLLO
CTLLO
当前离线
积分2117
IP卡
狗仔卡
9#
楼主|
发表于 2021-2-23 20:08
|
只看该作者
wulishui 发表于 2021-2-23 16:15
这个没错。楼主的有问题,安装语句在循环之外,从始至终只有最后一个文件被安装。
其实,大佬你说的这个我之前遇到过,现在这个脚本不会,我用的思维是用i为变量,它每循环一次就会i自加1,然后把相应读取到的文件名放到数组里面,我安装的是数组里面的内容,所以是可以安装所有ipk的,我试验过了,我才敢发上来,结果大佬的方法,一个比一个简单,还是我想太多了,唉呀!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复
支持
反对
使用道具
举报
显身卡
CTLLO
CTLLO
当前离线
积分2117
IP卡
狗仔卡
10#
楼主|
发表于 2021-2-23 20:11
|
只看该作者
gdsing 发表于 2021-2-23 14:16
for file in `ls`;do opkg install $file;done
一行搞掂,为何做那么多
简单易懂,大佬牛逼
点评
福多多
我还是觉得你牛逼些,毕竟你有想法,落实后告诉大家结果.大佬的经验在自己脑子里,大家看不到.
发表于 2021-2-23 21:23
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复
支持
反对
使用道具
举报
显身卡
CTLLO
CTLLO
当前离线
积分2117
IP卡
狗仔卡
11#
楼主|
发表于 2021-2-23 21:28
|
只看该作者
gasment 发表于 2021-2-23 15:09
不考虑安装顺序的话,用opkg install *.ipk也可以一次性安装
简单易懂,大佬牛逼
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复
支持
反对
使用道具
举报
显身卡
CTLLO
CTLLO
当前离线
积分2117
IP卡
狗仔卡
12#
楼主|
发表于 2021-2-23 21:28
|
只看该作者
noreph 发表于 2021-2-23 17:29
opkg install *
简单易懂,大佬牛逼
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复
支持
反对
使用道具
举报
显身卡
高速MTK
高速MTK
当前离线
积分332
IP卡
狗仔卡
13#
发表于 2022-2-19 16:54
|
只看该作者
恩山高手多 个个是大神
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复
支持
反对
使用道具
举报
显身卡