Electerm 常规版与 Legacy 版:区别与选择指南
在下载页或 GitHub releases 上,几乎每个 Linux 文件都有两份——一份普通,一份带 -legacy,Windows 还有 win7 包,macOS 还有 mac10 的 dmg。版本号一样,大小差不多,到底下哪个?
一句话:同一个 electerm,不同的运行基座。 常规版给新系统用,legacy 版给老系统用。选错了不会丢数据,只是启动不了;选对了功能完全一样。
30 秒速查表
| 你的系统 | 下这个 |
|---|---|
| Windows 10 / 11 | 常规版 win-x64(Intel/AMD)或 win-arm64(骁龙 / ARM 笔记本) |
| Windows 7 / 8 / 8.1 | win7.tar.gz(Windows 唯一的 legacy 构建) |
| macOS 11+(所有 Apple Silicon) | 常规版 mac-arm64.dmg(M1/M2/…)或 mac-x64.dmg(Intel) |
| macOS 10.x(10.13 / 10.14 / 10.15) | mac10-x64.dmg |
新 Linux(Ubuntu 20.04+、Debian 11+、较新的 Fedora / Arch,ldd --version 显示 glibc 2.34+) |
常规版(名字里没有 -legacy) |
老 Linux(Ubuntu 18.04、老 UOS / 麒麟、CentOS 7 时代,ldd --version 显示 glibc < 2.34),或报错 GLIBC_2.34 not found |
-legacy 版 |
| 龙芯(LoongArch)UOS / 麒麟 | 新世界系统 → 常规版 loong64,旧世界系统 → -legacy(不确定问发行版厂商,见下文) |
系统是主流较新版本,无脑选常规版。 只有常规版装不上、跑不起来时,才换 legacy。
-legacy 到底是什么
Electerm 是 Electron 应用:SSH 会话、SFTP 面板、主题和 AI 助手都是 JS 写的,但底下压着 Chromium + Node.js 运行时,直接和操作系统打交道。
Chromium / Electron 每年都会放弃老系统:
- Electron 23+ 起不再支持 Windows 7/8/8.1(跟随 Chromium 109+)。
- 新版 Electron 需要新版 macOS SDK,老 macOS 10.x 跑不起来。
- 新版 Linux 构建在新发行版上编译,要求 glibc 2.34+。glibc 只向前兼容:在老 glibc 上编译的二进制能在新 glibc 上跑,反过来在新 glibc 上编译的跑不了老系统。
所以 electerm 为同一份代码、同一个版本号、同一套功能出了两种口味:
- 常规版: 用当前 Electron + 新基座编译。性能最好,Chromium 安全更新最新,硬件加速表现符合预期。
- Legacy 版(
-legacy、win7、mac10): 用兼容老系统的 Electron / 老基座编译,能在 Windows 7、macOS 10.x、glibc 低到 2.17(Ubuntu 18.04、UOS、麒麟、CentOS 7 时代)的机器上启动。龙芯上还额外区分旧世界 ABI 与新世界 ABI。
书签、同步(GitHub gist / WebDAV / electerm cloud)、快捷命令、AI 功能两边完全一致。版本号也一样——比如 electerm-5.5.66-linux-x86_64.rpm 和 electerm-5.5.66-linux-x86_64-legacy.rpm 都是 v5.5.66,同一天发布。
一个顺带现象:legacy 文件经常更小(v5.5.66 里常规 x86_64 AppImage 约 121 MB,legacy 约 95 MB)。这只是 Chromium 基座不同,不是功能缩水。
文件名怎么认
命名规律是 electerm-<版本>-<平台><后缀>:
- Windows:
electerm-5.5.66-win-x64-installer.exe= 常规安装包。electerm-5.5.66-win7.tar.gz= Win7/8 专用 legacy(解压即运行,没有安装程序)。Windows 上没有-legacy后缀——win7本身就是 legacy 标记。 - macOS:
electerm-5.5.66-mac-arm64.dmg/mac-x64.dmg= 常规版。electerm-5.5.66-mac10-x64.dmg= macOS 10.x 专用(只有 Intel,那时还没有 Apple Silicon)。 - Linux: 扩展名前带
-legacy的就是 legacy,如electerm-5.5.66-linux-amd64-legacy.deb对electerm-5.5.66-linux-amd64.deb。.deb、.rpm、.AppImage、.tar.gz都一样,x64、arm64、armv7l、loong64都有两份。 - 龙芯特例: 会同时看到
linux-loong64.deb和linux-loong64-legacy.deb(有时也叫loongarch64)。这里的-legacy指的是旧世界 vs 新世界系统 ABI,不只是 glibc 新旧。下载页上直接标成“新世界”和“旧世界”。
首页下载区已经帮你分好标签:x86_64 对 x86_64 Legacy,ARM64 对 ARM64 Legacy,LoongArch64 对 LoongArch64 Legacy,Windows 还有单独的 Windows 7 标签。
三条命令选对版本
Windows
按 Win + R,输入 winver 回车;或设置 → 系统 → 关于。
- 显示 Windows 10 / 11 → 常规版
win-x64-installer.exe(ARM 笔记本如骁龙 X Elite,看“系统类型”是 ARM 就下win-arm64)。 - 显示 Windows 7 / 8 / 8.1 →
win7.tar.gz。工业 / 实验室那种必须留在老系统的机器也用它。
macOS
左上角苹果菜单 → 关于本机。
- macOS 11 Big Sur 及更新 → 按芯片下常规 dmg(M 系列 →
mac-arm64.dmg,Intel →mac-x64.dmg)。 - macOS 10.x(Catalina 10.15 及更老)→
mac10-x64.dmg。打开后拖进 Applications,首次运行被 Gatekeeper 拦就右键 → 打开。
Linux
跑这三条:
cat /etc/os-release # 哪个发行版、哪个版本,如 Ubuntu 18.04 还是 22.04,UOS / 麒麟版本
ldd --version # 第一行就是 glibc,如 "ldd (Ubuntu GLIBC 2.27...)"
uname -m # CPU:x86_64、aarch64(= arm64)、armv7l、loongarch64、riscv64、ppc64le
判定:
- 先按
uname -m对架构:x86_64→x64/amd64/x86_64,aarch64→arm64,armv7l→armv7l,loongarch64→loong64,另有只有常规版的riscv64/ppc64le。 - glibc 2.34 及更新(Ubuntu 22.04 自带 2.35,Debian 12 自带 2.36,Fedora 38+ 自带 2.37+)→ 常规版。
- glibc 老于 2.34(Ubuntu 18.04 是 2.27,很多 UOS / 麒麟旧世界是 2.28)→
-legacy版。粗略记:Ubuntu 18 / Debian 9 / CentOS 7 时代及同期国产发行版 = legacy;Ubuntu 20.04+ / Debian 11+ / 较新的 UOS = 先试常规版。
龙芯只看 glibc 不够。龙芯有过“旧世界”(早期 UOS / 麒麟龙芯版用的过渡 ABI)和“新世界”(上游标准化后的 ABI)之分,新世界二进制在旧世界系统上跑不起来,反之亦然,哪怕 glibc 一样。如果 uname -m 是 loongarch64 又不知道自己是哪个世界,去看发行版 release notes 或问厂商——新世界拿常规版,旧世界拿 -legacy。
“下错了”长什么样
放心,下错不会丢数据,只是启动阶段就失败。换个文件就行——书签和配置在数据目录里,不在安装包里。
| 现象 | 原因 | 解法 |
|---|---|---|
Linux:./electerm: /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.34' not found |
老 glibc 上跑了常规版 | 换同架构的 -legacy .deb / .rpm / .AppImage / .tar.gz |
Linux:cannot execute binary file 或秒退 |
架构下错(如 arm64 派上跑了 x64 包) | 重查 uname -m,下对架构 |
Windows 7:安装包打不开、白屏、缺 api-ms-win-* DLL |
常规版要 Windows 10+ | 下 win7.tar.gz,解压运行 |
| macOS 10.x:提示“This application requires macOS 11 or later” / 打不开 | 常规 dmg 要新 SDK | 下 mac10-x64.dmg |
龙芯:架构明明对,却 Exec format error 或解释器找不到 |
新旧世界搞混 | loong64 常规版 ↔ -legacy 互换试试 |
很老的独显如果跑常规版渲染异常,也可以试试 legacy——老 Chromium 在十年前的图形栈上反而更稳。
FAQ
legacy 版是不是过时的、功能少的? 不是。两边同一份提交、同一个版本号一起发布。v5.5.66 发布时,40 来个包——常规和 legacy——是同一批出来的。
legacy 版是不是更不安全? 它的 Chromium 基座确实更老(不老就跑不上老系统),常规版会先吃到上游 Chromium 的加固。但应用层的问题两边都会修;在已经停止更新的老系统上跑个还有人维护的 legacy 版,远比跑个远古终端安全。系统能跑常规版就跑常规版。
以后能换吗?
能。删掉一个装另一个就行。数据目录、导出的 JSON、云同步都能带过去。很多人会在 U 盘里备一个另一口味的免安装 .tar.gz / .AppImage,去机房老机器上直接跑。
snap / apt / rpm 仓库 / winget / brew 装的是哪个? 包管理器渠道跟的都是常规版。要 legacy 就去首页、GitHub releases、AtomGit 镜像(国内快)或历史版本存档直接下载文件。
安卓 / 鸿蒙 / iOS 有 legacy 版吗?
没有——-legacy / win7 / mac10 只存在于桌面端(Windows / macOS / Linux)。移动端是按 ABI 分 APK,见安装配置总指南。
作弊条
- 新系统 → 常规版(名字里没有
-legacy)。老系统 → legacy(-legacy、win7、mac10)。 - Linux 只看
ldd --version:≥ 2.34 常规,< 2.34 legacy。 - 龙芯看新旧世界:旧世界 legacy,新世界常规。
- 版本、功能、同步都一样,只差“最低能跑的系统”。拿不准就先试常规版,报 GLIBC / 系统版本不够再换 legacy。
