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

发布于 2026/7/24 · 2 阅读
Electron跨平台桌面开发ChromiumNode.jsJavaScript开源框架Linux桌面应用HTML5Web技术
Electron 是基于 Chromium 和 Node.js 的跨平台桌面应用开发框架,使用 Web 技术构建原生桌面应用,被 VS Code、Slack、Discord 等广泛采用。

封面.png

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 通知管理 APINotification.remove()Notification.removeAll()Notification.removeGroup()
  • 结束 32 位支持:v43 系列是最后一个提供 32 位平台预构建二进制文件的版本(Windows x86 和 Linux ARMv7l),支持将于 2027 年 1 月结束