Ubuntu 安装 VS Code

方法一:Snap 安装(简单,单条命令安装)

复制代码
sudo snap install code --classic
验证
code --version

方法二:APT 安装

✅ 导入 Microsoft GPG 密钥

✅ 添加 VS Code 软件源

✅ 更新软件包列表

✅ 安装 VS Code

✅ 验证安装成功

步骤1:更新系统

复制代码
sudo apt update
sudo apt upgrade -y

步骤2:安装必要工具( 作用:GNU Privacy Guard,用于加密和数字签名 )

复制代码
sudo apt install wget gpg -y

步骤3:导入 Microsoft GPG 密钥

复制代码
安装 curl(如果没有)
sudo apt install curl -y

使用 curl 下载
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /etc/apt/keyrings/packages.microsoft.gpg
复制代码
检查文件是否创建成功
ls -lh /etc/apt/keyrings/packages.microsoft.gpg

应该看到类似(文件大小应该不是0):
-rw-r--r-- 1 root root 1.3K 月 16 22:45 /etc/apt/keyrings/packages.microsoft.gpg

步骤4:添加 VS Code 软件源

执行这个命令:

echo "deb arch=amd64 signed-by=/etc/apt/keyrings/packages.microsoft.gpg https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list

步骤5:更新并安装 VS Code

复制代码
1. 更新软件包列表(让系统识别新加的微软源)
sudo apt update
复制代码
2. 安装 VS Code
sudo apt install code -y
复制代码
3. 验证安装
code --version
复制代码
启动方式:
1. 直接在终端启动 
code
2. 在当前目录打开
code .
3. 打开特定文件或文件夹
code ~/Documents
code ~/project/main.c

卸载方法:

复制代码
卸载 VS Code
sudo apt remove code -y

移除软件源
sudo rm /etc/apt/sources.list.d/vscode.list

移除密钥
sudo rm /etc/apt/keyrings/packages.microsoft.gpg

这两种安装方式得到的 VS Code 核心功能相同,但在性能、更新机制和集成度上有差异。下面是详细对比:

核心差异对比

特性 APT 安装 (官方仓库) Snap 安装
启动速度 ✅ 更快(原生二进制) ⚠️ 稍慢(沙盒封装)
文件访问 ✅ 直接访问(无限制) ⚠️ 沙盒限制(需授权访问外部目录)
系统集成 ✅ 更好(深度集成) ⚠️ 一般(沙盒隔离)
自动更新 ⚠️ 需手动 sudo apt update && upgrade ✅ 自动更新(后台静默更新)
安装便捷性 需要添加仓库和密钥 ✅ 一条命令 :snap install code --classic
版本新旧 ✅ 较新(跟随官方更新) ⚠️ 可能滞后(依赖维护者更新)
权限管理 标准 Linux 权限 需要 --classic 关闭严格沙盒
相关推荐
夜听莺儿鸣16 小时前
502-003_Linux 中断与异常(一):从Linux角度理解中断与异常
linux·中断与异常·linux中断
杨云龙UP16 小时前
TDengine 3.4.2.8 Community 三节点三副本生产集群部署实战(DNode/MNode/taosAdapter/Explorer)
大数据·linux·运维·数据库·tdengine·时序库
向成科技17 小时前
XC3576H工控主板|深度适配Ubuntu 26.04 LTS,释放边缘AI与工业开发新潜能
linux·人工智能·ubuntu·机器人·硬件·主板·边缘ai
Fcy64818 小时前
Linux下 进程间关系与守护进程
linux·运维·服务器·守护进程
码农小韩18 小时前
Linux驱动理论(二)——Linux字符设备驱动
linux·嵌入式软件开发·linux操作系统·linux应用开发·linux驱动理论
well061218 小时前
Linux粘滞位与Makefile机制深度解析
linux·运维·服务器
再写一行代码就下班19 小时前
linux sh脚本在windows修改导致无法使用解决方式
java·linux·centos
额额额对了19 小时前
SPI通信
linux·c语言·汇编·单片机·嵌入式硬件·arm
子木HAPPY阳VIP19 小时前
Ubuntu 关闭防火墙操作步骤
linux·运维·ubuntu
王振超wzc19 小时前
嵌入式开发环境搭建--WM软件安装,Ubuntu操作系统安装
linux·运维·ubuntu