Loading... [ ](https://youtu.be/CFbQlVh_ZKk) # 20220622更新使用方法 现在truetool增加了一些功能,也修改了一些功能,所以重写了这篇博客 # 介绍 SCALE的应用安装多了以后,更新就是一件麻烦的事。 不过truecharts社区开发了一款一键更新的工具[truetool](https://github.com/truecharts/truetool) # 安装和升级 打开 SCALE 的命令行 ## 安装 ### 选择一个文件夹放truetool 以我为例,我放在`/mnt/important/appbackup/scripts/truetool`,每个人的池数据集都不同,按照自己的情况 进入文件夹 ``` cd /mnt/important/appbackup/scripts/truetool ``` 下载truetool ``` git clone https://github.com/truecharts/truetool.git ``` 进入 truetool目录 ``` cd truetool ``` 在这里就可以执行``bash truetool.sh -参数`` 注意:系统更新后需要重新安装 ## 升级 TrueTool 会自动更新。 # 使用 ## 查看帮助 ``` truetool -h ``` ## 参数 | Flag | Example | Parameter | Description | | ----------------- | ------------------------ | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | --delete-backup | --delete-backup | None | 打开一个菜单来删除备份*如果你需要删除旧的系统备份或其他脚本的备份,则很有用*。 | | --restore | --restore | None | 恢复TrueTool特定的`ix-applications dataset`快照 | | --mount | --mount | None | 挂载或者卸载PVC到本地 | | --dns | --dns | None | 列出你所有的应用程序的DNS名称和它们的网络端口 | | --list-backups | --list-backups | None | 打印可用的备份列表 | | --helm-enable | --helm-enable | None | 在SCALE上启用Helm命令 | | --apt-enable | --apt-enable | None | SCALE上启用apt命令 | | --no-color | --no-color | None | Disables 在终端输出中显示颜色,对SCALE电子邮件输出有用 | | -U | -U | None | 更新应用程序,忽略大的版本更新(即更新所有的版本) | | -u | -u | None | 更新应用程序,如果有重大的版本变化,则不要更新 | | -b | -b 14 | Integer | 备份 "ix-appliactions "数据集*创建备份到你选择的版本数* | | -i | -i nextcloud -i sonarr | String | 在更新过程中,不更新的应用程序 | | -v | -v | None | 详细输出 | | -t | -t 150 | Integer | 设置一个自定义的超时时间,用于:`-m`*脚本等待应用程序 "停止 "的时间*或`-(u|U)`*脚本等待应用程序 "停止 "或 "激活 "的时间* | | -s | -s | None | 在更新前同步目录 | | -p | -p | None | 删除旧的/未使用的docker镜像 | # 定时自动更新  在webUI中点击系统设置-高级  * 描述:自己随便填写 * 命令:`bash /mnt/important/appbackup/scripts/truetool/truetool.sh -Upsb 2 `(先同步,然后更新全部,删除旧的镜像,备份保留两份旧的) * 以哪个用户身份运行:root * Schedule:根据自己要求填写(如图我是每两天执行一次)  # 注意 本文中内容可能不够详细,软件可能会更新修改功能,建议大家在使用前查看--help帮助文档。 # 更新脚本 因为系统升级会清楚软件,需要重新下载,更新应用会让暂停的应用也继续运行,所以我写了个脚本来解决这个问题 ``` #!/bin/bash bash /mnt/important/appbackup/scripts/truetool/truetool.sh -Upsb 2 k3s kubectl scale deployment deepstack --replicas=0 -n ix-deepstack ``` 这样每次执行都会更新/安装一下软件 `k3s kubectl scale deployment deepstack --replicas=0 -n ix-deepstack` 这里就是需要暂停的软件,替换应用名`deepstack`,有多个就写多条  给脚本执行权限 ``` chmod +x update-app.sh ``` 然后把脚本写到定时任务  最后修改:2022 年 06 月 22 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 2 如果觉得我的文章对你有用,请随意赞赏
5 条评论
博主,我想问一下,这个时间显示错误怎么解决啊?
现在更新老是失败,说超时…都不行
Error: Run Time(501) for yacy has exceeded Timeout(500)
If this is a slow starting application, set a higher timeout with -t
If this applicaion is always DEPLOYING, you can disable all probes under the Healthcheck Probes Liveness
t改成1500好了……,不过之前一直默认都可以
看了你的教程,可有交流讨论群,感谢分享!!!
关于我里面