如何安装Visual Studio Code?

我刚从微软官网下载了VSCode-linux-x64。这是一个62 MB的压缩文件。我该如何在我的Ubuntu系统上安装它?

3如果你想跟上文件系统结构:安装这个最好的地方是在 /opt/。如果需要在 /usr/ 某处有一个二进制文件,请创建符号链接。 - Rinzwind
1请在此处查看翻译内容:https://gist.github.com/brunolm/65a760f6130fd2e1d39c - BrunoLM
更新了@BrunoLM的要点,对文件名进行了一些更改(无法将其作为答案放置,因为问题受到保护)https://gist.github.com/pomber/db44098f3413d5213aec - pomber
1他们现在提供一个 .deb 文件。 - Pavak Paul
1直接PPA解决方案(自2017年2月起)http://askubuntu.com/a/895790 - zurfyx
请注意,Microsoft的二进制软件包仅适用于专有许可证。这与vscode的源代码不同,后者可在MIT许可证下获得。 - pcworld
12个回答

更新

VSCode现在可以作为DEB文件下载。您可以下载它然后运行:

sudo dpkg -i ~/path/to/code_1.XXX.deb

如果dpkg报告缺少依赖项,请运行以下命令:
sudo apt -f install

事后解决问题。
旧答案
1. 下载适用于Linux的Visual Studio Code 2. 解压缩:`unzip VSCode-linux-x64.zip -d ~/path/to/VSCode` 3. 运行`code`可执行文件以打开Visual Studio Code 4. (可选)创建符号链接以便从终端方便地运行`code`:
`sudo ln -s /path/to/VSCode/code /usr/local/bin/code`
来源(安装说明):https://code.visualstudio.com/docs/setup/linux

2同时确保您在提取文件时具有 root 权限,并将提取的文件 rwx 权限授予所需的用户。 - Muddassir Nazir
我面临的一个问题是如何将它添加到启动器中。因为一旦关闭了VS Code,锁定它的启动器就变得无用了。你必须从你创建的符号链接中打开它。 - Muddassir Nazir
@mnstalemate 看这里如何创建自定义启动器 http://askubuntu.com/a/78747/167115 - mchid
安装VSCode时我遇到的一个问题是7zip。如果已经安装了7zip,file-roller会使用它。但由于某种原因,当解压VSCode的zip文件时,7zip会抛出错误。因此,使用unzip而不是file-roller或其他工具是至关重要的。 - Chuck R
如何将文件默认打开为“Code”?我在打开文件的程序列表中找不到它。 - user423047
2这对我有用:https://code.visualstudio.com/docs/setup/linux -> 通过Ubuntu软件安装安装.deb包。 - Sudhanshu Mishra
2确实,指南已经更改 → “通过双击软件包文件或通过命令行,在GUI软件包管理器中安装该软件包:” - Frank N
请注意:如果从 .deb 安装,请在命令行中使用 code 启动。 - Akhil Nair
使用sudo dpkg -i ~/path/to/code_1.XXX.deb命令进行安装。 - shadab.tughlaq
既然这是被接受的答案,请花点时间更新一下,将安装方法包括在apt中,就像@zurfyx在下面的回答中所描述的那样。 - Rolando Isidoro
安装时我收到以下警告: gpg: 警告:'/home/me/.gnupg' 目录的所有权不安全 - Prismatic

Visual Studio Code在2017年2月(v1.10)启用了官方Linux软件源。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EB3E94ADBE1229CF
sudo add-apt-repository -y "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
sudo apt -y install code

您可以像往常一样进行升级/全面升级。
sudo apt -y upgrade
sudo apt -y dist-upgrade

11这个回答需要更多的赞同票,并且需要被问题提出者接受。 - Diogo Gomes
1你的代码对我来说不起作用。请测试它并考虑遵循官方指南:https://github.com/Microsoft/vscode/issues/2973#issuecomment-280575841 - abumalick
请参考JeffRSon的答案,他提供了一种更为实用的方法,类似于(但比这个更简单)。 - Dan Nissenbaum
1@terdon 如果我理解错了,请告诉我,但在我看来,回答不应该成为讨论另一个回答的场所。此外,我实际上不同意你的第二部分,因为这个问题并不需要预先存在.deb文件(这就是为什么我写在Cactux的回答之后)。 - zurfyx
你说得很对,一个回答的评论并不是讨论另一个回答的地方。但是,简单地指出另一个回答的潜在好处的评论并不会有害,反而可能有帮助。例如,如果我觉得其他回答更好,我有时会在自己的回答下留下这样的评论。 - terdon
无法找到代码包。 - zipzit
这对我有用。 - user1821961
希望它能够正常运行,我更喜欢一次性更新所有的程序的能力。 - reducing activity
@DanNissenbaum JeffRSon的回答不允许自动安装。 - reducing activity
很不幸,出现了一些问题。在Ubuntu 18.04上,按照以下步骤会导致多行输出,例如W: Target Packages (main/binary-amd64/Packages) 在 /etc/apt/sources.list:52 和 /etc/apt/sources.list.d/vscode.list:3 中被配置多次,该输出会在执行任何sudo apt-get update命令之后显示。 - reducing activity

现在除了rpm/zip之外,Ubuntu和Debian也有一个.deb软件包。可以在这里找到并像往常一样安装它。
sudo dpkg -i vscode-amd64.deb

在Xenial上运行良好。也许有人会创建PPA来简化更新。或者它将成为官方存储库的一部分。

更新于03/17:自1.10版本(2017年2月)起,VS Code具有内置支持,用于官方Linux存储库。现在,VS Code可以在Linux上自动更新,尽管您需要手动安装一次。


6这可能应该被标记为正确答案,截至2016年06月05日。 - user25064
@user25064,利用Ubuntu-Make的答案对我来说完全有效,2016-10-11。然而,.deb文件肯定也会使它更容易。 - fIwJlxSzApHEZIl
有PPA吗?现在有一个新版本,用apt获取它会很好。 - Csaba Toth
终于,Linux 上的 VSCode 应该可以轻松更新了。 - JeffRSon

安装这个快照。
sudo apt install snapd-xdg-open
sudo snap install code --classic

尝试了很多答案,但失败了很多次。这个解决方案对我来说完全有效(Xubuntu VirtualBox)。真正使它特别的是我可以将其写入vagrant shell,并在前期配置虚拟机。然后轻松地与开发团队中的其他人分享该虚拟机。这非常好用... - zipzit
请尽可能多地给这个答案点赞,因为它是最新最好的方法。其他方法已经过时了。 - Sonevol
2现在应该是 code,而不是 vscode(official one已发布,vscode snap包现已弃用)。由于字符下限已更改,我无法进行编辑。 - reducing activity
1我成功地在Ubuntu 18.04.4上通过只输入第二个命令 sudo snap install code --classic 安装了VSCode。 - Mateja Petrovic

由于他们现在提供了一个.deb文件,我建议使用它而不是下面的方法。
我所做的方法如下。使用终端:
创建一个文件夹用于存放文件,并切换到该目录下:mkdir msvs && cd msvs
目录名称是任意的。
2. 在你的新文件夹中解压缩zip文件: ``` unzip ../Downloads/VSCode-linux-x64.zip ```
3. 运行IDE: ``` ./VSCode-linux-x64/code & ```
您还可以创建一个桌面链接,这样您可以直接从桌面启动它,或在资源管理器中双击打开。
要创建一个菜单入口:
在终端上创建一个文件:
sudo gedit /usr/share/applications/MSVS.desktop 请复制并粘贴以下内容:
#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/opt/msvs/code
Name=MSVS
Icon=/opt/msvs/flurry_ios_visual_studio_2012_replacement_icon_by_flakshack-d5nnelp.png
Categories=Development

就我而言,可执行文件位于/opt/msvs目录下。
sudo cp -R ~/Downloads/VSCode-linux-x64 /opt/msvs

我还从这个应用程序下载了一个微软图标。
wget http://fc06.deviantart.net/fs70/i/2012/344/9/1/flurry_ios_visual_studio_2012_replacement_icon_by_flakshack-d5nnelp.png

并将其移动到/opt/msvs目录下:
sudo mv flurry*png /opt/msvs

双击可执行文件(Code)在Nautilus中无法正常运行吗?(目前我只能通过Nemo和PCManFM来测试此功能。) - Eliah Kagan
那也可以。 - Harris
2这实际上也是我在寻找的。谢谢。顺便说一下:最好使用自己的图标:Icon=/opt/msvs/resources/app/vso.png - thednp
目录结构现在已经改变,它自己的图标路径现在是:Icon=/opt/msvs/resources/app/resources/linux/code.png - mchid

Visual Studio Code不需要像传统软件一样安装。你只需将压缩包解压到任意位置,然后通过双击名为code的文件(即主要可执行文件)来运行程序。
以下是一个面向图形界面的操作步骤:
  1. 前往Visual Studio Code网站,点击下载适用于Linux的代码。(你可能还需要查看许可条款隐私政策。)

  2. 在你想要安装Visual Studio Code的位置创建一个新文件夹。最好将其放在你的主文件夹内(如果其他用户也想使用Visual Studio Code,可以将其单独提取出来,这样任何修改或配置更改都将针对每个用户进行)。

    这个目标文件夹应该是空的,因为下载提供的.zip压缩包不会在顶层文件夹中包含所有内容。例如,如果你将软件安装在自己的用户目录下的~/opt文件夹中,你可以在其中创建一个名为VSCode-linux-x64的新文件夹。

  3. 右键点击已下载的.zip文件,选择解压到...,然后选择你创建的文件夹。

    如果你愿意,或者如果你的文件浏览器没有显示解压到...选项,你可以将.zip文件移动到目标文件夹中,右键点击图标,然后选择解压到当前位置

  4. 双击被解压出来的文件中的code可执行文件来运行Visual Studio Code。

    目前,Visual Studio Code是“预览”软件,这意味着它仍在开发中,尚未完全稳定。因此,你可能更喜欢从终端启动它,以便查看可能有用的错误和警告信息。要做到这一点,打开一个终端窗口(Ctrl+Alt+T),使用cd命令切换到你解压的目录,并运行./code


关于更新呢? - reducing activity

在Ubuntu上安装VS Code
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'

这将下载 gpg 密钥并复制并创建 apt 文件。 然后你可以简单地更新和安装 vs code

sudo apt-get update
sudo apt-get install code

这种安装方法的优点是你可以使用apt-get update命令简单地更新vscode。运行良好,我已经使用vs codevim插件两年多了(c、c++、python、md、latex、html、javascript...)。
顺便说一下,VS Code将成为Ubuntu 18.04的标准软件包(2018年4月底)!

2你的优势实际上已经不再是一个真正的优势了,因为在Ubuntu中,Visual Studio Code的snap包(vscode)也会自动更新。 - karel
@karel 我认为优势指的是“使用apt-get update命令”。我们中的一些人真的不喜欢snap软件包 :-) - tanius

从Visual Studio Code的官方文档:

  1. 页面下载.deb安装包。
  2. 运行以下命令: sudo dpkg -i ~/path-to-file.deb
  3. 如果在使用dpkg安装软件包时出现依赖错误,请运行: sudo apt-get install -f

注意:安装.deb安装包将自动安装apt存储库和签名密钥,以便使用常规系统机制进行自动更新。


你可以使用新的FLATPAK(flathub)存储库在任何Linux发行版上安装{{link1:https://flathub.org/apps/details/com.visualstudio.code}}。
FLATPAK会自动更新已安装的软件包。

  • 安装gdebi软件包安装程序
  • 这里下载.deb的VSCode软件包
  • 使用gdebi安装已下载的软件包