mihomo icon indicating copy to clipboard operation
mihomo copied to clipboard

[Bug] /etc/mihomo/config.yaml 在更新mihomo后被覆盖

Open BrandonStudio opened this issue 1 year ago • 2 comments

验证步骤

  • [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包的更新操作有问题

日志

无关

BrandonStudio avatar Dec 25 '24 02:12 BrandonStudio

我现在注意到dpkg的时候提示该操作是在降级,此问题是否是因为1.18.5和1.19.0的版本号前缀不一致?如果是,以后的升级过程中是否不会出现此问题?

BrandonStudio avatar Dec 25 '24 02:12 BrandonStudio

https://github.com/MetaCubeX/mihomo/blob/Meta/.github/workflows/build.yml#L259-L262

配置文件确实会被覆盖

bcdi avatar Jan 02 '25 08:01 bcdi