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 关闭严格沙盒
相关推荐
倔强的石头1065 分钟前
【Linux指南】动静态库系列(二):从源码复用到目标文件复用:为什么需要把 .o 打包成库
linux·运维·服务器
HLC++12 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室13 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy16 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕17 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫18 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生18 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
CedarQR19 小时前
万字长文:从零在 RK3588 上部署 PaddleSpeech 中文 TTS 全流程(FastSpeech2 + HiFiGAN)
开发语言·c++·嵌入式硬件·ubuntu·json
imc.1119 小时前
linux基础IO
linux·运维·服务器
BelongPanda21 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx