
TrueNAS APP(docker)替换官方存储库(repo
不想学
我已经镜像到Gitee了,每日定时更新,下面脚本直接执行就能替换,可以放到开机启动,重启或者更新也有效
1
2
3
4
5
6
7
cd /mnt/你放脚本的地方
wget https://file.homelabproject.cc/d/local/Server/Src/truenas/tn-apps-repo-rp.sh
chmod +x ./tn-apps-repo-rp.sh
bash ./tn-apps-repo-rp.sh --mirrors-url https://gitee.com/channinghe/truenas-
原理
首先官方存储库定义文件在 /usr/lib/python3/dist-packages/middlewared/plugins/catalog/utils.py
这是个不可读文件,所以我们需要用mount的方式
下面操作一律root操作
注意自己备份文件
先到一个放utils.py
替换文件的路径,复制源文件
1
cd /mnt/xxx/xxx
1
cp /usr/lib/python3/dist-packages/middlewared/plugins/catalog/utils.py ./utils.py
修改URL,你可以nano自己改OFFICIAL_CATALOG_REPO = 'https://github.com/truenas/apps'
内,可以用下面的sed直接替换
1
sed -i 's|https://github.com/truenas/apps|https://[github 加速镜像]/truenas/apps|g' ./utils.py
用mount —bind强制覆盖
1
mount --bind ./utils.py /usr/lib/python3/dist-packages/middlewared/plugins/catalog/utils.py
最后重启中间价即可
1
systemctl restart middlewared