Linux下载、安装electron-v43.2.0(附安装包electron-v43.2.0-linux-x64.zip)
文章目录

1. Electron 简介
Electron 是由 GitHub 工程师 Cheng Zhao(赵成)于 2013 年创建的跨平台桌面应用开发框架,最初名为 "Atom Shell",作为 GitHub Atom 编辑器的基础而诞生。2015 年项目更名为 Electron,此后迅速发展为最主流的桌面应用框架之一。目前 Electron 归属 OpenJS Foundation 管理,在 GitHub 上拥有超过 12 万 Star,被 Visual Studio Code、Slack、Discord、Figma、Notion 等知名应用广泛采用。
Electron 的核心思路是将 Chromium 浏览器引擎和 Node.js 运行时打包在一起,使开发者能够使用 HTML、CSS 和 JavaScript 等 Web 技术构建具有原生体验的桌面应用。它采用多进程架构:一个主进程(Main Process)负责操作系统级别的交互(窗口管理、系统菜单、文件系统等),每个窗口运行独立的渲染进程(Renderer Process),相互隔离以保证稳定性。
Electron 的核心特点:
- 跨平台一致:一套代码同时运行于 Windows、macOS、Linux,保持统一的用户体验
- Web 技术栈:使用 HTML/CSS/JavaScript,Web 开发者零门槛上手
- 丰富的原生 API:通过 Node.js 直接调用操作系统能力(文件系统、系统托盘、通知、剪贴板、全局快捷键等)
- 成熟的生态:海量的 npm 包、社区模板、开发工具(如 Electron Fiddle 快速原型工具)
- 自动更新:内置 autoUpdater 模块,可无缝推送应用更新
- 安全模型:支持沙箱、上下文隔离(contextIsolation)、内容安全策略(CSP)等多层防护
2. v43.2.0 版本亮点
Electron v43 系列是一次重大的版本升级,带来了 Chromium 150、Node.js v24.17.0 和 V8 15.0 的核心更新。v43.2.0 作为该系列的补丁版本,主要聚焦于缺陷修复和一项重要的新功能。
新功能
net.WebSocket:新增与 WHATWG 兼容的 WebSocket 客户端,专供 Electron 主进程使用,通过 Chromium 的网络协议栈进行路由。这意味着主进程代码现在可以直接使用标准的 WebSocket API 进行网络通信,无需额外引入第三方库。
修复内容
- 修复了自 Electron 38 起
app.disableHardwareAcceleration()在 Windows 上无法完全禁用 GPU 硬件加速的问题 - 修复了 GNOME Wayland 环境下全局快捷键(
globalShortcut)无法正常工作的问题 - 修复了 Linux 上显示消息框(message box)时可能触发崩溃的问题
- 修复了 macOS 上透明窗口覆盖导致的窗口被错误标记为隐藏并受限流的问题
- 修复了 macOS 上不必要的自动填充弹出窗口导致输入延迟的问题
- 修复了
webContents.print()在提供打印选项时返回"无效打印机设置"的问题
其他变更
- 内置 Chromium 更新至 150.0.7871.129 版本
3. 整合包文件说明
本整合包包含 Electron v43.2.0 Linux x64 平台的完整二进制发行版,共 10 个文件/组件,各自用途如下:
| 文件 | 大小 | 用途说明 |
|---|---|---|
electron-v43.2.0-linux-x64.zip |
119 MB | 主程序,包含 Electron 运行时和 Chromium 内核,是运行 Electron 应用所需的核心二进制文件 |
electron-v43.2.0-linux-x64-symbols.zip |
139 MB | 符号文件(Breakpad 格式),当应用崩溃时配合 minidump 文件还原调用栈,是线上问题诊断的必备工具 |
chromedriver-v43.2.0-linux-x64.zip |
38 MB | ChromeDriver 自动化测试驱动,配合 Selenium/WebDriver 协议实现 Electron 应用的端到端自动化测试 |
ffmpeg-v43.2.0-linux-x64.zip |
1.4 MB | FFmpeg 视频解码补丁,提供 H.264/MP4 等专有编码格式的解码支持。由于授权原因,Electron 默认不内置这些编解码器 |
mksnapshot-v43.2.0-linux-x64.zip |
75 MB | V8 快照生成工具,将 JavaScript 代码预编译为 V8 快照(snapshot),可显著提升应用的启动速度 |
libcxx-objects-v43.2.0-linux-x64.zip |
5.5 MB | libc++ 静态库对象文件,用于从源码编译 Electron 原生 Node.js 模块(native addon)时链接 C++ 标准库 |
electron.d.ts |
1.1 MB | TypeScript 类型声明文件,为 Electron API 提供完整的类型提示,在 VS Code 等 IDE 中获得智能补全和类型检查 |
electron-api.json |
1.9 MB | Electron API 结构元数据(JSON Schema),供工具和文档生成器读取 API 签名、参数类型和返回值信息 |
SHASUMS256.txt |
7.5 KB | SHA-256 校验文件,包含上述所有文件的哈希值,用于验证下载完整性,防止文件损坏或被篡改 |
hunspell_dictionaries.zip |
33 MB | Hunspell 拼写检查词典,为 Electron 应用的内置拼写检查功能提供多语言词典支持 |
各文件使用场景速查
开发 Electron 应用:需要主程序 (
electron-v43.2.0-linux-x64.zip) 和electron.d.ts(如需 TypeScript 类型提示)自动化测试:额外需要
chromedriver-v43.2.0-linux-x64.zip开发原生模块(native addon):额外需要
libcxx-objects-v43.2.0-linux-x64.zip视频/音频播放:额外需要
ffmpeg-v43.2.0-linux-x64.zip启动性能优化:使用
mksnapshot-v43.2.0-linux-x64.zip生成 V8 快照线上崩溃诊断:使用
electron-v43.2.0-linux-x64-symbols.zip还原崩溃栈拼写检查:需要
hunspell_dictionaries.zip完整性校验:下载后运行
sha256sum -c SHASUMS256.txt验证文件完整性
4. 获取安装包
如果访问 GitHub 不便,安装包及中文文档:https://hanshuixin.org/go/223Q(内含 electron-v43.2.0-linux-x64.zip 及全部组件、README 中英对照、发布说明中英对照和 LICENSE)。
适用于 Linux x86_64(amd64)。
Linux安装electron-v43.2.0(electron-v43.2.0-linux-x64).zip
├── electron-v43.2.0-linux-x64.zip ← 主程序
├── electron-v43.2.0-linux-x64-symbols.zip ← 符号文件
├── chromedriver-v43.2.0-linux-x64.zip ← 自动化测试驱动
├── ffmpeg-v43.2.0-linux-x64.zip ← 视频解码补丁
├── mksnapshot-v43.2.0-linux-x64.zip ← V8 快照工具
├── libcxx-objects-v43.2.0-linux-x64.zip ← C++ 标准库对象
├── electron.d.ts ← TypeScript 类型提示
├── electron-api.json ← API 结构元数据
├── SHASUMS256.txt ← 校验文件
├── hunspell_dictionaries.zip ← 拼写检查词典
├── Linux安装electron-v43.2.0(electron-v43.2.0-linux-x64).pdf
├── README/
│ ├── README.md
│ └── README-中文版.md
├── 发布说明/
│ ├── RELEASE-NOTES.md
│ └── RELEASE-NOTES-中文版.md
└── LICENSE附录A:快速开始
解压主程序
unzip electron-v43.2.0-linux-x64.zip -d electron解压后得到 electron/ 目录,其中的 electron 可执行文件即为 Electron 运行时。
运行 Electron 应用
# 直接运行一个应用目录
./electron/electron /path/to/your/app
# 或通过 npm 安装到项目
npm install electron@43.2.0 --save-dev校验下载完整性
sha256sum -c SHASUMS256.txt 2>&1 | grep -v "FAILED"使用 ChromeDriver 进行自动化测试
unzip chromedriver-v43.2.0-linux-x64.zip
./chromedriver --port=9515 &
# 在测试脚本中通过 WebDriver 协议连接 http://localhost:9515使用 mksnapshot 生成 V8 快照
unzip mksnapshot-v43.2.0-linux-x64.zip
./mksnapshot --startup_blob=snapshot_blob.bin your_app.js附录B:Electron v43 系列主要特性回顾
v43.0.0 作为大版本,引入了以下重要特性:
- Chromium 150 + Node.js v24.17.0 + V8 15.0:底层三大核心组件全面升级
- 启动性能优化:主进程通过嵌入式 Node.js 启动快照启动,框架包和预加载脚本缓存为编译后的 V8 字节码
- Linux 无边框窗口默认圆角:与 macOS 和 Windows 行为保持一致(可通过
roundedCorners: false禁用) - 文件下载默认打开 Downloads 文件夹:替代之前的 Home 目录行为
- macOS 通知管理 API:
Notification.remove()、Notification.removeAll()、Notification.removeGroup() - 结束 32 位支持:v43 系列是最后一个提供 32 位平台预构建二进制文件的版本(Windows x86 和 Linux ARMv7l),支持将于 2027 年 1 月结束