![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=1738881936-VSLz20yWAbygV3MJw6F6zKNb6mP5OikD-0-2d60263b049ca16c4dde4dc2fb1e99f8)
一旦安装完成,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=1738881936-zcXZ6WSFK2W9Qy0gHsPWcqqDrt49Esty-0-0e94e497653be2855684823a3e641df8)
此外,还能通过以下脚本手动安装deb资源库。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_40_3.jpg?sign=1738881936-edUb1bhkj8npoeOnn967RxLTsFDgfQi5-0-add0f9afe90fbe99a9ba42e5021b24e2)
然后,通过以下命令更新.deb软件包缓存并安装Visual Studio Code。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_40_4.jpg?sign=1738881936-tSpSt4YYZkwTEs2zfGp5uOuJyLesU0Za-0-7fdca92b5b6961b1851063e487577d20)
基于RHEL、Fedora和CentOS的Linux发行版
通过以下脚本手动安装yum资源库。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_40_5.jpg?sign=1738881936-OyvwUpJaWtwPWTJxL3ZNTcsE84JK9f9k-0-d304df97dc6cfc35c4998e9be3a43a4c)
对于Fedora 22及以上版本,可以使用dnf命令(如下所示)更新yum软件包缓存并安装Visual Studio Code。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_40_6.jpg?sign=1738881936-r2AlkYEv0vFqllZ8f7t4NwZXpHY9QFTz-0-6fa23b8bfdec3073b062f02b343ddbea)
对于老版本的Fedora,可以使用yum命令(如下所示)更新yum软件包缓存并安装Visual Studio Code。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_40_7.jpg?sign=1738881936-8uDzC1SQOE19UEPoQOkqRBI22hLg43BU-0-3ca0548cc2580cc3f0b58b66296cd2c3)
基于openSUSE的Linux发行版
yum资源库也适用于基于openSUSE的Linux发行版系统,通过以下脚本手动安装yum资源库。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_41_1.jpg?sign=1738881936-9IGIP7IHzZUg7jYZXW9bHoTEKetaJDkE-0-1c200d23dd07fc447691003bba2bed4a)
然后,使用以下命令更新软件包缓存并安装Visual Studio Code。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_41_2.jpg?sign=1738881936-7DE1wRrgwTOfgJWLUlqB3FvzKCeqt9O3-0-1481eacd6ce5094df05b266fe9868a25)
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=1738881936-ghT8zcc15JkDc7NzRbu4cxOqJfb46IqC-0-fe3efa77b68be6f533a390300ee3a6bc)
手动安装.rpm软件包
在官网的下载页面下载.rpm软件包,然后可以通过如下所示的dnf命令进行安装。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_41_4.jpg?sign=1738881936-hqzkRoGwV2bDgntRnvS2FLmo9OL4nEIn-0-e07621431ef2a9c0ea7ef8b9c4dd98c6)
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=1738881936-S99P9HoxGTR9MXmVJCbiHnwAxtqtuHxC-0-63457aa3fdf7dabb514935f9d2788784)
2.Debian alternatives system
对于基于Debian的Linux发行版,可以通过Debian alternatives system设置默认编辑器,命令如下所示。
![](https://epubservercos.yuewen.com/80EFE5/17545851007268006/epubprivate/OEBPS/Images/38911_42_1.jpg?sign=1738881936-NmoS9L9YvrefXKclJrramCPLLl8fR7Mo-0-fa4057610c54a67e7377f4e79e194491)
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章做具体介绍。