![Visual Studio Code 权威指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/925/32517925/b_32517925.jpg)
4.2 Linux
接下来,我们来了解一下如何在Linux系统下安装与配置Visual Studio Code。
4.2.1 安装
在Linux环境下,用户可以通过多种途径安装Visual Studio Code。官网的下载页面(见参考资料[11])会列出所有支持的Linux发行版的安装包。
Snap
Snap Store中已经有了官方的Visual Studio Code安装包。可以运行以下命令进行安装。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_40_1.jpg?sign=1739277174-jpr2qJu8VPft7vROsdDWjYedhUJ2hUcf-0-85a2d10ec2f89db1f798077ad044561d)
一旦安装完成,Snap守护进程就会在后台负责Visual Studio Code自动更新的工作。当Visual Studio Code有更新时,你就会收到更新通知。
基于Debian和Ubuntu的Linux发行版
在基于Debian和Ubuntu的Linux发行版系统上安装Visual Studio Code,最简单的方式就是在官网的下载页面下载并安装.deb软件包,你也可以通过图形化软件中心或如下所示的命令行进行下载安装。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_40_2.jpg?sign=1739277174-Cli9OXu6qPum0zXDmY7u9C9cJxdkRZcy-0-cdb92f5ea4dfb39ec59cef43e1901136)
此外,还能通过以下脚本手动安装deb资源库。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_40_3.jpg?sign=1739277174-RyjqRkhoDlKmsO5JFC2UjcvarKR0Rzb2-0-4c769c7b404e9516fb5747db1170ddfe)
然后,通过以下命令更新.deb软件包缓存并安装Visual Studio Code。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_40_4.jpg?sign=1739277174-hVlerlDfIeAhMKk8BB6eqCRKiYLtEMCk-0-fbc68d7a0507f4658fe553f577840983)
基于RHEL、Fedora和CentOS的Linux发行版
通过以下脚本手动安装yum资源库。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_40_5.jpg?sign=1739277174-yuVbz9631D2oPvLc30Q23sw3R19INMxB-0-ffafb1c48fb91b3631e2b0254c66ca30)
对于Fedora 22及以上版本,可以使用dnf命令(如下所示)更新yum软件包缓存并安装Visual Studio Code。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_40_6.jpg?sign=1739277174-LbgtsZRct3DVVgEK1iRLqxlOwRzVEsPr-0-8187be6a6339f5339cd3cacaeaf22f17)
对于老版本的Fedora,可以使用yum命令(如下所示)更新yum软件包缓存并安装Visual Studio Code。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_40_7.jpg?sign=1739277174-3eY1WaugWZ6l3mpNH9N1VdvjhN9noRcE-0-89a54302082cdf7b69cf179532f4d72c)
基于openSUSE的Linux发行版
yum资源库也适用于基于openSUSE的Linux发行版系统,通过以下脚本手动安装yum资源库。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_41_1.jpg?sign=1739277174-6Gor4hP6qqlMcBJ8OJXNFO70NkECGjah-0-5f97b51d7448ff35902d0c3f832e0a78)
然后,使用以下命令更新软件包缓存并安装Visual Studio Code。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_41_2.jpg?sign=1739277174-53BF6v64837E4WFPwFwJQnQCW8DQFvk0-0-7a11cb7c6f3e892e2bb85d9deb4d35de)
Arch Linux
Arch Linux有一个通过第三方维护的Visual Studio Code的AUR软件包,可以通过参考资料[12]中的链接进行下载安装。
NixOS
在nixpkgs资源库中,NixOS有一个通过第三方维护的Visual Studio Code的Nix软件包,可以通过参考资料[13]中的链接进行下载。为了能通过Nix进行安装,需要在config.nix配置文件中把allowUnfree选项设置为true,然后运行下面的命令。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_41_3.jpg?sign=1739277174-PBhMtdFpVz2vunqo15rvr5GgquE55qcI-0-5495e29f9b2b0a4ec16fb5dccb4fac47)
手动安装.rpm软件包
在官网的下载页面下载.rpm软件包,然后可以通过如下所示的dnf命令进行安装。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_41_4.jpg?sign=1739277174-TVvbHRlNKMNggt0daTH1vi2vmh2ojaUO-0-aa115cde5ec3ef110d357e53b653668a)
4.2.2 更新
如果Visual Studio Code资源库被正确安装,那么系统的软件包管理工具将会处理好软件的自动更新。
4.2.3 把Visual Studio Code设置为默认编辑器
有两种方式可以把Visual Studio Code设置为默认编辑器。
1.xdg-open
通过xdg-open可以设置文本文件(text/plain)的默认编辑器,命令如下所示。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_41_5.jpg?sign=1739277174-K3X7xDJHpjVMtrYtokJSLKMaDaf1IDo9-0-07281b6a9aaafae8d02dfb8fe1c7d3b7)
2.Debian alternatives system
对于基于Debian的Linux发行版,可以通过Debian alternatives system设置默认编辑器,命令如下所示。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_42_1.jpg?sign=1739277174-MAWrTxH9vaEwSJYJnGoq2cl8wRklYIPt-0-2f43a0d0fec1fcc65930f18cde402da6)
4.2.4 使用Windows系统进行Linux开发
通过“适用于Linux的Windows子系统”(Windows Subsystem for Linux,简称WSL),用户可以把Windows系统的机器用作Linux系统的机器进行开发。WSL支持Ubuntu、Debian、SUSE和Alpine等Linux发行版。
通过Remote-WSL插件,用户可以在Visual Studio Code中获得完整的Linux编辑与调试功能的支持。相关的详细使用方法将在第12章做具体介绍。