因为ubuntu默认源不含code包,直接运行sudo apt install code会报“e: unable to locate package code”;即使强行安装deb包,缺libasound2、libxkbfile1等依赖会导致白屏或gui不出现,漏gpg密钥则触发no_pubkey错误。

直接运行 sudo apt install code 为什么失败?
因为 Ubuntu 默认源里根本没这个包。你看到的 E: Unable to locate package code 就是系统在默认仓库里翻了个底朝天也没找到 code。更隐蔽的问题是:即使你跳过这步强行装了别的 deb,缺 libasound2、libxkbfile1 或 libsecret-1-0 会导致启动白屏或命令能执行但 GUI 不出现;漏掉 GPG 密钥还会触发 NO_PUBKEY 错误,让 sudo apt update 卡住。
用 APT 安装必须走完这四步(缺一不可)
这是目前最稳、路径干净(/usr/bin/code)、和 GNOME/KDE 集成最好的方式。注意顺序和细节:
- 导入密钥必须用
/usr/share/keyrings/路径,不是旧教程里的/etc/apt/trusted.gpg.d/—— 新版 apt 要求明确指定 keyring 位置 - 源地址里的
arch=$(dpkg --print-architecture)必须保留,否则在 ARM 设备上硬写amd64会静默跳过索引 -
sudo apt update成功后,一定要跟一句sudo apt --fix-broken install,不然桌面图标、MIME 关联、通知支持全不生效 - 安装完别急着点图标,先终端跑
code --version确认基础运行正常,再试code
启动失败时先试这两个参数
很多“打不开”其实不是安装问题,而是 Electron 渲染层和当前环境冲突:
-
code --disable-gpu:能启动说明是显卡驱动或 Wayland 合成器不兼容,尤其 NVIDIA 闭源驱动常见 -
code --no-sandbox:仅限临时调试,长期启用等于关掉安全沙箱,生产环境禁用 - 如果连
--no-sandbox都打不开,大概率是缺底层库,补上:sudo apt install libasound2 libxkbfile1 libsecret-1-0
别忽略桌面集成这一步
装完 VS Code,应用菜单里搜不到 “Visual Studio Code”,不是安装失败,是 MIME 数据库没刷新。运行:sudo update-desktop-database。这步做完,图标才真正注册进系统,也能右键“Open with Code”打开文件。很多人卡在这里,反复重装,其实就差这一行命令。











