在麒麟os中安装vs code应优先采用apt源方式(kylin v10 sp2+推荐),需依次更新系统、安装依赖工具、导入微软gpg密钥、添加官方仓库源、刷新并安装;.deb包安装需手动修复依赖;解压版适用于无sudo权限场景。

在麒麟OS系统中安装VS Code编辑器,需避开默认软件中心里陈旧或阉割版本的陷阱,直接采用官方渠道部署——否则打开后可能缺失调试器、插件市场无法加载、甚至启动即崩溃。系统虽基于Ubuntu,但Kylin V10 SP2+已启用签名源校验与GPU驱动隔离机制,用错安装方式会导致后续中文字体渲染异常、Ctrl+Shift+P命令失效等隐性故障。
APT源安装(推荐Kylin V10 SP2及以上)
该方式自动同步微软官方更新、处理全部依赖链,并适配麒麟内核级GPU沙箱策略,是桌面环境首选。
第一步:打开终端,执行系统基础更新,确保apt底层组件为最新版本:
sudo apt update && sudo apt upgrade -y
第二步:安装源管理必需工具,缺少software-properties-common会导致后续add-apt-repository命令不可用:
sudo apt install -y wget gnupg2 software-properties-common apt-transport-https
第三步:下载并注册Microsoft GPG密钥到麒麟可信密钥环,【若跳过此步,添加源后将报“NO_PUBKEY”错误,无法安装】:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg && sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
第四步:向源列表写入VS Code官方仓库地址,注意必须显式指定arch=amd64,arm64且signed-by路径准确:
sudo sh -c 'echo "deb [arch=amd64,arm64 signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
第五步:刷新索引并安装,此时会自动拉取适配Kylin V10内核的Electron运行时:
sudo apt update && sudo apt install code -y
.deb包手动安装(网络受限或需指定版本)
适用于断网环境、临时测试特定版本(如1.85.2 LTS),或APT源配置失败后的兜底方案。注意:此方式不触发自动依赖修复,必须手动补全。
方法一:图形化双击安装(仅限桌面环境且无依赖缺失)
直接双击下载好的vscode.deb文件→点击“安装”→等待进度条结束。该操作看似简单,但【若系统未预装libasound2、libxkbfile1等底层库,安装成功后VS Code将无法启动,终端报错“libX11.so.6: cannot open shared object file”】。
方法二:命令行强制安装+依赖修复(推荐)
先确认架构:uname -m → 若输出aarch64,须下载ARM64版;x86_64则用amd64版。
wget https://update.code.visualstudio.com/latest/linux-deb-x64/stable -O vscode.deb
sudo dpkg -i vscode.deb
sudo apt --fix-broken install -y
解压即用版(免root权限,适合受限账户)
无需sudo,所有文件解压至用户目录即可运行,适合企业终端锁定sudo权限、或临时借用他人麒麟OS设备调试代码的场景。
下载tar.gz包:
wget https://update.code.visualstudio.com/latest/linux-x64/stable -O vscode.tar.gz
解压到当前用户主目录下的.vscode-bin文件夹:
mkdir -p ~/.vscode-bin && tar -xzf vscode.tar.gz -C ~/.vscode-bin --strip-components=1
创建可执行软链接,避免每次输入长路径:
ln -sf ~/.vscode-bin/bin/code ~/bin/code
验证是否生效(需确保~/bin在PATH中):
code --version











