先确认运行环境,再看文件名

Mihomo GitHub发布文件面向不同系统与硬件,后缀相似并不代表可以互换。Windows通常对应文件名中的windows,Linux对应linux,macOS则常用darwin。先在设备的系统信息里确认系统类型,再记录CPU架构,能避免把Linux程序拿到Windows执行。下载流程中的系统、架构与构建标记,可对照内核下载页的文件选择表逐项核实。

在Windows 10/11中,可查看“设置 → 系统 → 系统信息”里的系统类型,也可运行下面的PowerShell查询。Linux与macOS可查看uname输出。x86_64通常对应amd64,aarch64通常对应arm64;macOS上的arm64通常用于Apple Silicon。处于兼容层或容器中时,应同时核对目标运行环境,不能只看当前终端的一个结果。

# Windows PowerShell:查询系统与处理器信息
Get-CimInstance Win32_OperatingSystem | Select-Object OSArchitecture
Get-CimInstance Win32_Processor | Select-Object Name, Architecture

# Linux / macOS:查看机器架构
uname -m

把名称拆成四个判断项

以示意名称mihomo-linux-amd64-v1-<版本>.gz为例,程序名之后依次包含系统、架构、构建等级与版本;这是命名示意,不是当前可下载文件的承诺。amd64并不专指AMD品牌处理器,也常用于兼容x86-64的Intel设备。386表示32位x86目标;arm64与arm32v7不应混用。具体有哪些资源,以所选发布实际列出的资产为准。

Mihomo的v1、v2、v3这类构建标记用于AMD64的CPU指令集等级,并非Mihomo的主版本号。等级更高不意味着一定适合当前CPU,硬件不满足要求可能直接无法运行。带go版本标记的构建还可能涉及工具链与旧系统兼容要求。老设备尤其应阅读该发布说明,避免根据“越新越好”的直觉选择。

Release与Alpha需要结合变更判断

Release通常适合作为Mihomo常规部署的版本评估起点,Alpha则常用于跟进较新的提交或验证具体修复。两者不能被概括为绝对稳定与绝对不稳定。实际选择要结合已知问题、现有配置和回退能力,不要只因为文件带Alpha字样就否定它,也不要在长期运行的设备上省略验证。

保留原始压缩包名称、发布标记与校验信息,可以在出错时确认究竟使用了哪个构建。ZIP、GZ、DEB、RPM等形式的解包或安装流程并不相同;GZ通常压缩单个文件,发行版软件包还涉及包管理器。若已经选定Windows资源,接着阅读解压后二进制程序的执行方式。

在执行之前完成最后核对

下载结束后检查文件是否完整解压、大小是否异常,并在发布方提供校验值时按同一算法比对。自行计算出的散列值适合记录与比较,只有与可信发布记录一致,才有进一步的来源核对意义。不要用改扩展名的方式转换系统或架构。

随后通过明确路径查询Mihomo版本,确认可执行文件能在目标系统启动,再准备配置。若准备替换已有部署,先按版本备份与回退流程留好原程序。记录完整文件名比只写“已安装最新版”更容易复现问题,也更方便下一次维护。