mihomo
mihomo copied to clipboard
[Bug] /etc/mihomo/config.yaml 在更新mihomo后被覆盖
验证步骤
- [X] 我已经阅读了 文档,了解所有我编写的配置文件项的含义,而不是大量堆砌看似有用的选项或默认值。
- [X] 我仔细看过 文档 并未解决问题
- [X] 我已在 Issue Tracker 中寻找过我要提出的问题,并且没有找到
- [X] 我是中文用户,而非其他语言用户
- [ ] 我已经使用最新的 Alpha 分支版本测试过,问题依旧存在
- [ ] 我提供了可以在本地重现该问题的服务器、客户端配置文件与流程,而不是一个脱敏的复杂客户端配置文件。
- [ ] 我提供了可用于重现我报告的错误的最简配置,而不是依赖远程服务器或者堆砌大量对于复现无用的配置等。
- [ ] 我提供了完整的日志,而不是出于对自身智力的自信而仅提供了部分认为有用的部分。
- [X] 我直接使用 Mihomo 命令行程序重现了错误,而不是使用其他工具或脚本。
操作系统
Linux
系统版本
Armbian 24.11.1 noble
Mihomo 版本
1.19.0
配置文件
无关
描述
更新 mihomo 后 /etc/mihomo/config.yaml 被覆盖
重现方式
> dpkg -i mihomo-linux-arm64-v1.19.0.deb
dpkg: warning: downgrading mihomo from 1.18.5-v1.18.5 to 1-v1.19.0
(Reading database ... 42120 files and directories currently installed.)
Preparing to unpack mihomo-linux-arm64-v1.19.0.deb ...
Unpacking mihomo (1-v1.19.0) over (1.18.5-v1.18.5) ...
Setting up mihomo (1-v1.19.0) ...
> vi /etc/mihomo/config.yaml
查看时只剩两行端口和模式
使用面板查看,此时的mihomo仍在使用旧的配置文件,但是我找不到旧的配置文件的内容
此外,此时无法systemctl reload mihomo:
Warning: The unit file, source configuration file or drop-ins of mihomo.service changed on disk. Run 'systemctl daemon-reload' to reload units.
说明提供的deb包的更新操作有问题
日志
无关
我现在注意到dpkg的时候提示该操作是在降级,此问题是否是因为1.18.5和1.19.0的版本号前缀不一致?如果是,以后的升级过程中是否不会出现此问题?
https://github.com/MetaCubeX/mihomo/blob/Meta/.github/workflows/build.yml#L259-L262
配置文件确实会被覆盖