Ubuntu 系统安装 VSCode 超全指南(3 种方法,适配 20.04/22.04 LTS)

VSCode(Visual Studio Code)是 Ubuntu 下最常用的轻量级代码编辑器,支持全语言开发、插件扩展和跨平台同步。本文提供 3 种安装方法(APT 仓库 / 手动 DEB/Snap),其中APT 仓库安装是首选(自动更新、稳定性最高),适配所有主流 Ubuntu 版本(20.04/22.04 LTS),附高频问题解决方案。

一、方法 1:通过官方 APT 仓库安装(推荐,自动更新)

此方法安装的 VSCode 会随系统 APT 更新自动升级,无需手动下载新版本,是最省心的方案。

步骤 1:安装依赖(解决密钥导入 / 仓库配置依赖)

sudo apt update 
sudo apt install -y wget gpg apt-transport-https software-properties-common 

步骤 2:导入微软官方 GPG 密钥(避免安装时签名验证失败)

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg 
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/packages.microsoft.gpg 

步骤 3:添加 VSCode 官方 APT 仓库

echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null 

步骤 4:更新源并安装 VSCode

sudo apt update 
sudo apt install -y code 

步骤 5:启动 VSCode(3 种方式)

  • 终端直接执行:
  • 应用菜单搜索:“Visual Studio Code”
  • 桌面快捷方式:安装完成后自动生成,双击即可启动。
code 

二、方法 2:手动下载 DEB 包安装(适配网络受限场景)

若无法访问微软仓库,可手动下载 deb 包安装,适合离线 / 内网环境。

步骤 1:下载 VSCode deb 包(适配 AMD64 架构,Ubuntu 主流架构)

wget https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64 -O vscode_latest.deb 

(若 wget 下载慢,可直接访问VSCode 官网手动下载 deb 包,传到 Ubuntu 系统)

步骤 2:安装 deb 包

sudo dpkg -i vscode_latest.deb 

步骤 3:修复依赖缺失(若安装时报 “依赖未满足”)

sudo apt install -f -y 

三、方法 3:通过 Snap 安装(最简单,一键搞定)

Snap 是 Ubuntu 内置的包管理器,安装 VSCode 无需配置仓库,一键完成(缺点:启动速度略慢)。

sudo snap install code --classic 

四、安装后必做:优化 VSCode 体验

1. 设置中文界面

  1. 启动 VSCode 后,按Ctrl+Shift+P打开命令面板;
  2. 输入 “Configure Display Language”,回车;
  3. 选择 “zh-CN”,重启 VSCode 即可生效(若提示安装中文语言包,点击 “Install” 即可)。

2. 安装常用插件(按需选择)

  • 中文语言包:Chinese (Simplified) Language Pack
  • 代码补全:Tabnine / Kite
  • 终端集成:Terminal
  • 版本控制:GitLens
  • 语法高亮:对应编程语言插件(如 Python/Java/Go)

五、高频问题及解决方案

问题 1:安装时报 “GPG verification failed”(GPG 验证失败)

  • 原因:微软 GPG 密钥未正确导入。
  • 解决方案:重新执行步骤 2 的密钥导入命令,或手动删除旧密钥后重试:
sudo rm /etc/apt/trusted.gpg.d/packages.microsoft.gpg 

再重新导入密钥:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/packages.microsoft.gpg > /dev/null 

问题 2:启动 VSCode 无响应 / 闪退

  • 原因:依赖缺失或显卡驱动不兼容。
  • 解决方案:
    1. 修复依赖:sudo apt install -f -y
    2. 禁用 GPU 加速启动(适合老显卡 / 集显):
  • 若仍闪退,卸载后重新通过 APT 仓库安装:
code --disable-gpu 
sudo apt remove -y code && sudo apt autoremove -y 

再重新执行方法 1 的安装步骤。

问题 3:Snap 安装的 VSCode 无法访问本地文件

  • 原因:Snap 包的沙箱权限限制。
  • 解决方案:
sudo snap connect code:home :home 

(授予 VSCode 访问用户主目录的权限)

问题 4:终端输入code提示 “command not found”

  • 原因:安装路径未加入系统环境变量。
  • 解决方案:
    1. 检查安装路径:ls /usr/bin/code(APT 安装应存在);
    2. 若不存在,重新安装;若存在,添加到 PATH:
echo "export PATH=\$PATH:/usr/bin" >> ~/.bashrc 
source ~/.bashrc 

六、总结

安装方法优点缺点
APT 仓库自动更新、稳定性高、无权限问题需配置仓库(步骤稍多)
手动 DEB离线可用、适配内网需手动更新新版本
Snap一键安装、无需配置启动慢、沙箱权限限制

优先选择APT 仓库安装,兼顾稳定性和可维护性;内网 / 离线环境选手动 DEB;新手图省事可选 Snap。按本文步骤操作,5 分钟即可完成 VSCode 安装并适配中文环境,满足日常开发需求。

Read more

IntelliJ IDEA 打包 Web 项目 WAR 包(含 Tomcat 部署+常见问题解决)

IntelliJ IDEA 打包 Web 项目 WAR 包(含 Tomcat 部署+常见问题解决)

一、引言 对于 IntelliJ IDEA 新手来说,Web 项目 WAR 包打包常因步骤多、配置深而卡壳,且多数教程仅讲“打包”却忽略“部署验证”和“问题排查”。本文将从前置准备→核心配置→打包验证→Tomcat 部署→问题解决,带你完整走通流程,避开 90% 的常见坑。 二、前置准备:确认基础配置(避免起步就错) 在开始打包前,先检查 3 个关键前提,缺失任一环节可能导致后续操作失败: 1. 确认项目类型:打开项目结构(快捷键 Shift+Ctrl+Alt+S),在「Modules」中查看模块类型是否为「Web Application」,若不是,

By Ne0inhk
【前端】Vue3+elementui+ts,给标签设置样式属性style时,提示type check failed for prop,再次请出DeepSeek来解答

【前端】Vue3+elementui+ts,给标签设置样式属性style时,提示type check failed for prop,再次请出DeepSeek来解答

🌹欢迎来到《小5讲堂》🌹 🌹这是《前端》系列文章,每篇文章将以博主理解的角度展开讲解。🌹 🌹温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!🌹 目录 * 前言 * 警告信息 * DeepSeek解答 * 问题原因 * 解决方案 * 关于 !important * 最终建议写法 * Vue小技巧 * Vue 3 实用代码小技巧 * 1. 组合式 API 技巧 * 2. 组件通信技巧 * 3. 模板技巧 * 4. 性能优化技巧 * 5. 组合式函数技巧 * 6. 生命周期技巧 * 7. 路由技巧 (Vue Router) * 8. 状态管理 (Pinia) 技巧 * 9. 调试技巧 * 文章推荐 前言 翻看了下上一篇写前端文章还是一年前,

By Ne0inhk

Python 四大 Web 框架对比解析:FastAPI、Django、Flask 与 Tornado

目录 一、框架概述及设计目标 二、核心差异详解 三、详细应用场景与角色定位 1. Django — 企业级全栈Web开发的首选 2. Flask — 灵活、轻量的微框架 3. FastAPI — 现代、高性能异步API框架 4. Tornado — 异步网络编程与实时通信 四、总结对比与选择建议 五、框架选择示意图 结语 Python 在 Web 开发领域有众多框架,功能和定位各有不同。本文重点对比四个主流框架:FastAPI、Django、Flask、Tornado,帮你了解它们的差异、应用场景和各自擅长解决的问题。 一、框架概述及设计目标 框架设计初衷特点概览代表适用场景Django全功能、高度集成的全栈框架“开箱即用” ,集成ORM、模板、后台管理、安全认证复杂业务系统、内容管理、企业级应用Flask轻量级微框架,灵活自由核心简单,

By Ne0inhk
网站检测不用等! Web-Check+cpolar让异地协作查漏洞更高效

网站检测不用等! Web-Check+cpolar让异地协作查漏洞更高效

文章目录 * 前言 * 1.关于Web-Check * 2.功能特点 * 3.安装Docker * 4.创建并启动Web-Check容器 * 5.本地访问测试 * 6.公网远程访问本地Web-Check * 7.内网穿透工具安装 * 8.创建远程连接公网地址 * 9.使用固定公网地址远程访问 前言 Web-Check 是一款全方位的网站诊断工具,能检测 IP 信息、SSL 证书、DNS 记录、开放端口等关键数据,适合开发者做性能优化、运维人员做安全巡检,还能帮安全测试人员识别潜在风险。它的优点是结果可视化强,所有数据在仪表盘分类呈现,不用手动整合多工具报告,省时又清晰。 用 Web-Check 时发现,检测前最好确认目标网站能正常访问,否则可能出现数据不全;另外,生成的报告里有不少专业术语,新手可以先查基础概念(比如 SSL 链、DNS

By Ne0inhk