怎样打造专属openwrt软件仓库(自建软件源)
时间:2024-2-12 13:44 作者:7米网-域名管理专家 分类: openwrt
多情况下我们会自己编译软件包,编译出来的软件包可能在多个设备上使用,或者需要将编译好的软件包分享给其他人,单个ipk文件管理比较费劲,文件传输也麻烦。
下面的教程(搭建好开发环境下)教大家如何搭建自己的私有软件包仓库
(已搭建忽略该信息:环境ubuntu 20.4 安装编译openwrt必须的依赖软件包sudo apt install build-essential libncurses5-dev gawk git libssl-dev gettext zlib1g-dev swig unzip time rsync python3 python3-setuptools python3-yaml)
1. 将自己的ipk放到同一个文件夹,例如/home/****/work/myipk, 假设现在myipk目录下有以下文件(****环境用户名)
myipk/
├── rtty-mbedtls_8.0.0-2_mips_24kc.ipk
├── rtty-nossl_8.0.0-2_mips_24kc.ipk
├── rtty-openssl_8.0.0-2_mips_24kc.ipk
├── samba36-client_3.6.25-16_mips_24kc.ipk
├── samba36-hotplug_3.6.25-16_mips_24kc.ipk
├── samba36-net_3.6.25-16_mips_24kc.ipk
└── samba36-server_3.6.25-16_mips_24kc.ipk
0 directories, 7 files
2 . 使用下面命令克隆软件仓库制作工具
git clone https://github.com/luochongjun/opkg-make-repo.git
3. 使用克隆下来的工具生成软件包索引(****环境用户名)
cd opkg-make-repo
./make-index /home/****/work/myipk
生成后,myipk目录下会生成Packages.manifest,Packages.gz,Packages三个索引文件
myipk/
├── Packages
├── Packages.gz
├── Packages.manifest
├── rtty-mbedtls_8.0.0-2_mips_24kc.ipk
├── rtty-nossl_8.0.0-2_mips_24kc.ipk
├── rtty-openssl_8.0.0-2_mips_24kc.ipk
├── samba36-client_3.6.25-16_mips_24kc.ipk
├── samba36-hotplug_3.6.25-16_mips_24kc.ipk
├── samba36-net_3.6.25-16_mips_24kc.ipk
└── samba36-server_3.6.25-16_mips_24kc.ipk
4. 将生成的索引文件连同软件包一起,放到自己的http服务器路径中,http服务器可以是在本地或者阿里云都可以,设备能够访问就行。
上传仓库时,最好根据平台分开存放,便于管理,我这里存放在本地服务器http://192.168.17.10/myipk/ath79
5. 在openwrt软件仓库页面中添加仓库路径
src/gz 4.66-8 http://blog.7miw.com/passwall/4.66-8/mips_24kc
src/gz 4.68-5 http://blog.7miw.com/passwall/4.68-5/mips_24kc
src/gz 4.69-1 http://blog.7miw.com/passwall/4.69-1/mips_24kc
src/gz 4.70.1 http://blog.7miw.com/passwall/4.70.1/mips_24kc
6. 更新软件仓库,即可使用软件仓库中的ipk