How To Install Visual Studio Code(VSCode) In Different Linux Distributions

In this article, our focus will be to install VSCode in three different linux distribution families. The procedure will be the same for any distributions in the same family.

Debian -> Ubuntu, Linux Mint, PoP!_OS, Elementary OS, Xubuntu, Lubuntu, LXQT, Kubuntu, etc.

Fedora -> RHEL, Alma Linux, Rocky Linux, OpenSUSE, etc.

Arch -> Manjrao, Garuda, Arco, Reborn, etc.

Visual studio code aka VSCode is a popular ‘Integrated Developnment Environment’ developed and maintained by Microsoft. The initial release of vscode was back in 2015 and from there, it is matured as one of the leading IDE in the market. 

Some of the features of VSCode are

  • Freeware – VSCode is freeware and does not involve procurement or license costs. 
  • Cross Compatible – You can install VSCode on Windows, Linux, and MacOS.
  • MIT License – The source code is released under the MIT license. 
  • Plugin Ecosystem – There are tons of plugins created and maintained by Microsoft, Community, and other product vendors.
  • Dev Tools – In any language you work with, there will be a plugin, runtime environments, and debuggers available in VSCode.
  • Version Control – Provides native support to Git.
  • Debugger – Debugger is builtin to VSCode. Languages like NodeJS have native debugging support whereas for other languages like Python, you have to install additional extensions. 
  • Integrated Terminal – VSCode has an integrated terminal where you can create multiple panes, and run individual commands. It has tight integration with the editor where you can run a part of code directly from the editor.
  • Workspace – Workspace lets you create a project-like structure where you can group multiple folders/directories and create workspace-level configurations.
  • Cloud Tools – Microsoft has tightly integrated Azure tools with VSCode for a seamless development experience. You can also find official and community packages for other cloud providers like AWS, GCP, etc.

VSCode Installation Steps For Debian, Ubuntu & Derivate Distributions

There are a couple of ways to install VSCode in Debian and its derivate distribution. 

  1. Using .deb file.
  2. Manually adding a repo to the apt list.
  3. Through Flatpak
  4. Through Snap

Here I will show the #1 and #2 steps where you will download the .deb file or create the repo as per the official Microsoft instructions. I am using Linux Mint 21.2 for demonstration purposes.

VSCode Installation Using .deb File

STEP 1 – Navigate to the official VSCode download page. Download the .deb file by clicking on the icon with .deb. You can also download the .deb file based on architecture.

VSCode Download Page

STEP 2 – Once the download is completed, launch your terminal and navigate to the directory where the .deb file is downloaded.

$ cd ~/Downloads

STEP 3 – Run the following command to install VSCode from the downloaded .deb file.

$ sudo apt install ./<file-name>.deb

NOTE: During the installation, the keyring and apt repository for vscode will be automatically installed. This way you can install updates to vscode through the apt package manager.

$ cd /etc/apt/sources.list.d/
$ ls -l vscode.list
$ cat vscode.list
VSCode APT Repository

VSCode Installation – Manual Steps

In this section, we will see how to create the apt repository for vscode and install keyring manually. Finally, we will install vscode.

STEP 1 – Install the dependent packages.

$ sudo apt install -y wget gpg apt-transport-https

STEP 2 – Add the keyring by running the following command.

$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg

$ sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg

STEP 3 – Create a separate apt repository for vscode under /etc/apt/sources.list.d/ directory.

$ sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'

STEP 4 – Remove the temporary .gpg file.

$ rm -f packages.microsoft.gpg

STEP 5 –  Update the package index and install the vscode package.

$ sudo apt update && sudo apt install -y code
VSCode Installation On Linux Mint 21

VSCode Installation Steps For Fedora And RPM Based Distributions

Similar to the installation process on debian based distributions, you can install vscode on RPM-based distributions either through the .rpm file, Manual repo setup, Flatpak, or Snap.

I will show you the steps to use the .rpm file and manual repo setup to install vscode. For demonstration purposes, I am installing vscode on Fedora 38 XFCE edition.

VSCode Installation Using .rpm File

STEP 1 – Navigate to the official VSCode download page. Download the .rpm file by clicking on the icon with .rpm. You can also download the .rpm file based on architecture.

VSCode Download Page

STEP 2 – Once the download is completed, launch your terminal and navigate to the directory where the .rpm file is downloaded.

$ cd ~/Downloads

STEP 3 – Run the following command to install VSCode from the downloaded .rpm file.

$ sudo dnf install ./<file-name>.rpm

NOTE: The repository will not be automatically created when you directly install vscode with the .rpm file.

VScode Manual Installation Steps – RPM Based Distributions

STEP 1 – Install the GPG key by running the following command.

$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

STEP 2 – Create a vscode.repo file under /etc/yum.repos.d/ directory. You need to create this file with root privilege.

$ sudo touch /etc/yum.repos.d/vscode.repo
[code]
name=Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

If you are using SLES or OpenSUSE create the .repo file under /etc/zypp/repos.d/ directory.

$ sudo touch /etc/zypp/repos.d/vscode.repo
[code]
name=Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=1
type=rpm-md
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

STEP 3 – Update the package index and install the package.

$ sudo dnf check-update && sudo dnf install code -y

If you are using SLES or OpenSUSE then run the following command to update and install the package.

$ sudo zypper refresh && sudo zypper install code
VSCode Fedora Installation

VSCode Installation Steps For Arch-Based Distributions

You can install vscode on arch-based distribution through the Arch User Repository. You can either clone the repo and manually build it or use aur helper utility like Yay, Paru.

VSCode Installation Using Yay or Paru Utility In Arch Linux

I assume you either have yay or paru installed on your machine. Run any of the following commands to install vscode.

$ sudo yay -S visual-studio-code-bin
or 
$ sudo paru -S visual-studio-code-bin

VSCode Build From Scratch In Arch Linux

The following steps will show you how to install vscode in arch linux by building the package.

STEP 1 – Install dependent packages.

$ sudo pacman -S git base-devel

STEP 2 – Clone the repository hosted in the arch user repository.

$ cd ~/Downloads
$ git clone https://aur.archlinux.org/visual-studio-code-bin.git

STEP 3 – Navigate into the downloaded directory and run the makepkg command.

$ cd visual-studio-code-bin
$ sudo makepkg -si

Wrap Up

In this article, I have shown you how to install Vscode in different Linux distributions. If you have any feedback for this article, please share it through the comment section.

Leave a Reply

16 − seven =