I just downloaded VSCode-linux-x64 from the Microsoft website. It's a 62 MB zip file. How can I install it on my Ubuntu system?

13 Answers 13

up vote 120 down vote accepted

Update

VSCode is now available as DEB file. You can download it and then run:

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

In case dpkg complains about missing dependencies, run:

sudo apt -f install

afterwards to fix the problem.

Old answer

  1. Download Visual Studio Code for Linux
  2. Extract it: unzip VSCode-linux-x64.zip -d ~/path/to/VSCode
  3. Run the code executable to open Visual Studio Code
  4. (Optional) Create a symbolic link to conveniently run code from the terminal:
    sudo ln -s /path/to/VSCode/code /usr/local/bin/code

Source (install instructions): https://code.visualstudio.com/docs/setup/linux

  • 2
    Also make sure that you are root while extracting files and then allow rwx permissions for the extracted files to desired user – Muddassir Nazir Apr 30 '15 at 11:05
  • One issue I am facing is how to add it launcher. Because locking it launcher becomes useless once you close the VS Code. You have to open it from the sym link you created. – Muddassir Nazir Apr 30 '15 at 11:11
  • @mnstalemate see here on how to create a custom launcher askubuntu.com/a/78747/167115 – mchid Apr 30 '15 at 12:28
  • 2
    This worked for me: code.visualstudio.com/docs/setup/linux -> install the .deb package through Ubuntu software install – dotnetguy Sep 26 '16 at 1:32
  • 2
    Indeed, instruction have changed → “Install the package through a GUI package manager by double clicking on the package file, or through the command line:” – Frank Nocke Nov 18 '16 at 14:49

You can use Ubuntu Make to download and install Visual Studio Code:

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make

Then install Visual Studio Code:

umake ide visual-studio-code

Then click on the Visual studio icon that it automatically places on your launcher.

To remove it, delete the installation folder and right click on the launcher to unpin the icon. The installation folder defaults to ~/tools/web/visual-studio-code

References

  • 1
    Any easy way to upgrade versions? – Adrian Lopez May 1 '15 at 20:16
  • 1
    I had to do this to get it to work. Downloading, extracting, and trying run it on my Ubuntu 15.04 installation resulted in a couple sandbox errors and it wouldn't start. This does start and added an icon for it. – GregInWI2 May 3 '15 at 13:40
  • 1
    After it installs this way the upgrade process is handled by Visual Studio Code, so you only need to do this once. – Jorge Castro May 7 '15 at 13:22
  • @JorgeCastro Don't think that's the case. Updates not available under 'Help' is grayed out and the version shown under Help -> About is 0.1.0! Current version is 0.9.2. – Denis Nov 16 '15 at 22:08
  • 2
    Might just be my setup, but the I had to make a symlink because the default install directory wasn't in my $PATH: ln -s $HOME/.local/share/umake/ide/visual-studio-code/code $HOME/bin/ – Abe Voelker Mar 27 '16 at 0:29

Visual Studio Code enabled official Linux repositories on February 2017 (v1.10)

sudo add-apt-repository -y "deb https://packages.microsoft.com/repos/vscode stable main"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EB3E94ADBE1229CF
sudo apt update
sudo apt -y install code

You can upgrade / dist-upgrade as usual

sudo apt -y upgrade
sudo apt -y dist-upgrade
  • 7
    This answer needs more up-votes and need be accepted by question owner. – Diogo Gomes Apr 22 '17 at 18:09
  • 1
    Your code does not work for me. Please test it and consider following official instructions instead: github.com/Microsoft/vscode/issues/2973#issuecomment-280575841 – abumalick Apr 23 '17 at 22:33
  • See JeffRSon's answer for a more up-to-date method, similar to (but easier than) this – Dan Nissenbaum Jun 28 '17 at 18:22
  • @terdon let me know if I'm mistaken, but IMO an answer shouldn't be a place to discuss another answer. Also, I actually disagree with your second part, because this one doesn't require a .deb file beforehand (hence why I wrote it after the accepted Cactux's one). – zurfyx Jun 29 '17 at 15:01
  • You're quite right in that the comments of one answer are not the place to discuss another. But a single comment simply pointing out a perceived benefit of another answer isn't harmful and could be helpful. I sometimes leave one under my own answer if I feel that one of the others is better, for example. – terdon Jun 29 '17 at 15:05

Now there's a .deb package for Ubuntu and Debian besides the rpm/zip. It is available here and may be installed as usual:

sudo dpkg -i vscode-amd64.deb

Works fine on Xenial. Maybe someone creates a PPA to simplify updates. Or it 'll become part of the official repository.

Update 03/17: Since version 1.10 (February 2017) there is built-in support for official Linux repositories. VS Code now can auto-update on Linux, although you have to install it one time manually.

  • 6
    this should probably be marked the correct answer as of 2016-06-05 – user25064 Jun 5 '16 at 14:24
  • @user25064 the answer that leveraged ubuntu-make worked totally fine for me 2016-10-11 however the .deb file certainly makes it easier as well. – anon58192932 Oct 11 '16 at 12:24
  • Is there a PPA? Now there's a new release, it'd be so good to get it with apt – Csaba Toth Nov 5 '16 at 16:43
  • see Update - finally VSCode in Linux should be updatable easily – JeffRSon Mar 21 '17 at 8:57

Since they provide a .deb file now I recommend using that instead of the approach below.

The way I've done it is as follows. Using a terminal:

  1. Create a directory for the files and change to this directory:

    mkdir msvs && cd msvs
    

The directory name is arbitrary.

  1. Unpack the zip file in your new folder:

    unzip ../Downloads/VSCode-linux-x64.zip
    
  2. Run the ide using

    ./VSCode-linux-x64/code &
    

You can also create a desktop link so that you can start it directly from the desktop or double-click in nautilus.

To create a menu entry:

  1. At the terminal, create a file

    sudo gedit /usr/share/applications/MSVS.desktop
    

and copy and paste the following:

#!/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

In my case the executable resides inside /opt/msvs.

sudo cp -R ~/Downloads/VSCode-linux-x64 /opt/msvs

I also downloaded an MS icon for this application from

wget http://fc06.deviantart.net/fs70/i/2012/344/9/1/flurry_ios_visual_studio_2012_replacement_icon_by_flakshack-d5nnelp.png

and moved it to /opt/msvs:

sudo mv flurry*png /opt/msvs
  • Does simply double-clicking the executable (Code) not work to run it, from Nautilus? (At the moment I can only test this with Nemo and PCManFM.) – Eliah Kagan Apr 29 '15 at 21:13
  • That works too. – Harris Apr 29 '15 at 21:16
  • 2
    This is actually what I was also looking for too. Thank you. BTW: the best icons to use is it's own: Icon=/opt/msvs/resources/app/vso.png. – thednp Sep 11 '15 at 14:46
  • The directory structure has now changed and the path to it's own icon is now: Icon=/opt/msvs/resources/app/resources/linux/code.png – mchid Mar 24 '16 at 4:13

Install the snap.

sudo apt install snapd-xdg-open
sudo snap install vscode --classic
  • Tried many of these answers with lots of fails. This solution totally worked for me (Xubuntu VirtualBox). What really makes this special is I can write this into a vagrant shell, and provision the virtual box up front. Easy to then share the box with others on my development team. This works great... – zipzit Mar 24 at 6:07

Visual Studio Code doesn't have to be installed, per se. Instead you can unzip the archive wherever you want it, then run the program by double-clicking the file called code (which is the main executable).

Here's a GUI-oriented procedure for doing so:

  1. Go to the Visual Studio Code site and click Download Code for Linux. (You should probably also review the license terms and privacy policy.)

  2. Make a new folder where you want Visual Studio Code to go. It's best to do this within your home folder (if other users want to use Visual Studio Code, it could be extracted separated for them--then any modifications or configuration changes will be per-user).

    This destination folder should be empty, as the .zip archive provided for download does not have everything in a top-level folder inside. For example, if you put software installed for your own user in ~/opt, you could create a new folder inside there called VSCode-linux-x64.

  3. Right click the downloaded .zip file and click Extract To..., then select the folder you created.

    If you prefer, or if your file browser doesn't show an Extract To... option, you could instead move the .zip file into the destination folder, right-click the icon, and click Extract Here.

  4. To run Visual Studio Code, double-click on the code executable, which is one of the files that was extracted.

    Currently Visual Studio Code is "preview" software, which means it is still being developed and is not yet fully stable. Therefore you might prefer to launch it from a terminal so that you can see possibly useful errors and warnings. To do that, open a Terminal window (Ctrl+Alt+T), cd to the directory where you extracted it, and run ./code.

  • Download the Powerbase installer script for Visual Studio Code

  • Become root

    sudo -i
    
  • Change to your download directory (probably ~/Downloads/)

    cd /home/*yourusername*/Downloads/
    
  • Run the installer script. If there are no errors, it will just exit…

    sh ./vscodeinstaller.sh
    

That’s it. Nothing special about this one and it should work in any Linux distribution. Just open your launcher and start typing Visual Studio Code.

  • 1
    Why sudo -i, it is enough to start sudo ./vscodeinstaller.sh. Better sudo ~/Downloads/vscodeinstaller.sh – A.B. Apr 30 '15 at 15:35
  • Fail. http://www.thepowerbase.com/Vstudio/vscodeinstaller.sh dead link. – zipzit Mar 24 at 6:08
  • Install gdebi package installer
  • Download .deb VSCode package from here
  • Install downloaded package using gdebi

You can use new FLATPAK (flathub) repository to install on any linux distribution https://flathub.org/apps/details/com.visualstudio.code

FLATPAK automaticaly updates installed packages.

I can't comment on the correct answer above (using PPA as of February), so I will add another detail here.

Visual Code depends on libgtk2.0-0 which it does not list as a dependency in the meta data. You might come across this problem if you, like me, setup minimal virtualbox installations just to troubleshoot difficult system level problems where you have to hack and slash packages which you don't want to do on your real host.

On minimal hosts, therefore the following is required in addition to what was mentioned above to get Visual Code to run:

sudo apt install libgtk2.0-0

Installing VS Code on Ubuntu

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'

This will download the gpg key and copy and make the apt files. Then you can simply update and install vs code:

sudo apt-get update
sudo apt-get install code
  • The advantage of this installation method is that you can simple update vscode using the apt-get update command. Works fine and I use vs code with the vim plugin for over 2 years (c, c++, python, md, latex, html, javascript ...).

BTW, VS Code will be a standard package in Ubuntu 18.04 (end of april 2018)!

  • Your advantage is actually not a real advantage anymore because the Visual Studio Code snap package (vscode) in Ubuntu is updated automatically too. – karel Apr 8 at 10:02

From Visual Studio Code's official docs:

  1. Download the .deb package from this page.
  2. Run the following command: sudo dpkg -i ~/path-to-file.deb
  3. If you get dependency errors when using dpkg with a package, run: sudo apt-get install -f

Note: Installing the .deb package will automatically install the apt repository and signing key to enable auto-updating using the regular system mechanism.

protected by muru May 2 '15 at 9:20

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.