关闭 atom 自动检查更新需在设置中禁用 core.automaticallyupdate,该设置写入 config.cson 并阻止连接 github api;插件通知需单独排查 uninstall 含 update 的包;手动升级须备份配置、重装插件并避免 node.js 版本不兼容。

关闭 Atom 自动检查更新
Atom 默认会定期检查新版本并弹窗提示,但这个行为由 core.automaticallyUpdate 控制,不是“下载更新包”本身——它只检查、不自动下载安装。想彻底禁用提示,只需关掉这个开关。
打开设置界面(Ctrl+,),进入 Core 页,把 Automatically Update 的勾去掉。这一步生效后,Atom 就再也不会主动连接 GitHub Releases API 查询新版本。
- 该设置写入
~/.atom/config.cson,内容为'core': 'automaticallyUpdate': false - 关掉后,
Check for Updates命令(Ctrl+Shift+P)仍可用,但不会自动触发 - 注意:这不是禁用
apm,插件更新不受影响
阻止 apm 自动升级已安装插件
apm 默认不会自动升级插件,但如果你执行过 apm update 或启用了某些脚本,可能误触发批量更新。真正需要防的是「被动升级」场景。
最稳妥的方式是彻底禁用 apm update 的网络请求能力:
- 运行
apm config set registry https://127.0.0.1,让所有包源指向本地不可达地址 - 或删掉
~/.atom/.apmrc中的registry=行,apm 会 fallback 到空配置,后续 install/update 全部失败(但不报错) - 不要依赖
strict-ssl=false或代理设置来“控制更新”,它们只是绕过拦截,不是禁用逻辑
为什么关了自动更新还会收到新版通知
常见现象是:明明关了 core.automaticallyUpdate,某天打开 Atom 却看到右下角弹出「v1.63.1 is available」——这通常不是 Atom 主程序触发的,而是某个插件干的。
重点排查以下几类包:
-
update-package-dependencies:专为状态栏加通知,即使 Atom 不检查,它也会自己拉 API -
atom-updater(旧版残留):非官方包,常藏在~/.atom/packages/里静默运行 - 任何名字含
update、notify、check的社区包,尤其是 2022 年前发布的
执行 apm list --installed --packages | grep -i update 快速定位,然后 apm uninstall 包名。
手动更新时避免意外覆盖配置
很多人以为“不自动更新”就安全了,结果某天手痒点了一次 Check for Updates → Install Update,发现插件全崩、快捷键失灵——这是因为 Atom v1.63.1 升级了 Node.js 运行时(Node 20),而旧插件编译时绑定的是 Node 14/16。
真要手动升级,请严格按顺序操作:
- 先备份
~/.atom/config.cson和~/.atom/packages/目录 - 升级前运行
apm list --installed --packages记下当前插件列表 - 升级后立刻执行
apm rebuild,否则.node二进制模块全部失效 - 遇到
compiled against a different Node.js version错误,必须apm uninstall && apm install重装,不能跳过
核心事实是:Atom 已停止官方维护,所有更新都属于“带风险的手动迁移”,没有平滑升级路径。关自动更新不是懒,是给手动干预留出判断窗口。











