
.deb suelto y mezclaba dos productos diferentes. Se rehízo: el método correcto hoy es el repositorio apt oficial, que se actualiza junto con el sistema — y vale la pena saber que existe una compilación alternativa sin telemetría.O Visual Studio Code es el editor más usado del mundo, funciona bien en Linux y es gratuito. Esta guía muestra cómo instalarlo de la forma que se mantiene actualizado por sí solo, qué hacer justo después y cuál es la diferencia entre el binario de Microsoft y VSCodium.
Antes: VS Code no es Visual Studio
Los nombres confunden, pero son productos diferentes:
- Visual Studio Code — editor de código ligero, multiplataforma, escrito en TypeScript sobre Electron. Es este el que funciona en Linux.
- Visual Studio (sin “Code”) — el IDE pesado de Microsoft para .NET, C++ y C#, en las ediciones Community, Professional y Enterprise. Ella no existe para Linux. Quien necesita .NET en Linux usa el SDK por línea de comandos — asunto del post instalando .NET en Linux — con VS Code encima.
Instalando mediante el repositorio oficial (recomendado)
Este es el camino correcto: registra el repositorio de Microsoft, y a partir de ahí el editor se actualiza junto con el `apt upgrade` del sistema, sin que tengas que buscar un `.deb` nuevo en cada versión.
sudo apt install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc
| sudo gpg --dearmor -o /usr/share/keyrings/microsoft.gpg
Ahora el archivo de repositorio. Las distribuciones recientes usan el formato deb822, más legible que la antigua línea única:
sudo tee /etc/apt/sources.list.d/vscode.sources > /dev/null <<'FIM'
Types: deb
URIs: https://packages.microsoft.com/repos/code
Suites: stable
Components: main
Architectures: amd64,arm64,armhf
Signed-By: /usr/share/keyrings/microsoft.gpg
FIM
sudo apt update
sudo apt install code
Fíjate en el Architectures: además del amd64 normal, el repositorio sirve arm64. Es decir, funciona en una Raspberry Pi 4/5 de 64 bits y en servidores ARM, no solo en el PC.
Las otras formas
# snap (vem pronto no Ubuntu)
sudo snap install --classic code
# flatpak, pela Flathub
flatpak install flathub com.visualstudio.code
# .deb avulso, quando você precisa de uma versão específica
sudo apt install ./code_1.XX.X_amd64.deb
O --classic el snap no es decoración: sin él el editor queda confinado y no ve sus archivos ni los compiladores instalados en el sistema. El flatpak tiene la misma limitación de sandbox y exige liberar acceso a carpetas — para un editor, que necesita alcanzar todo el proyecto y las herramientas de build, el repositorio apt sigue siendo el camino con menos fricción.
VSCodium: el mismo editor, sin telemetría
Aquí está la parte que la entrada de 2017 no contaba. El código fuente de VS Code está en github.com/microsoft/vscode bajo licencia MIT. Pero el binario que Microsoft distribuye no es solo ese código compilado: en el momento del build añade lo que la propia documentación llama “funcionalidad específica de Microsoft” — telemetría, la galería de extensiones y la marca — y lo distribuye bajo licencia propietaria.
O VSCodium es exactamente el mismo código fuente compilado sin estas adiciones: binario MIT, telemetría desactivada. Se instala igual:
wget -qO- https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg
| gpg --dearmor
| sudo dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg
sudo tee /etc/apt/sources.list.d/vscodium.sources > /dev/null <<'FIM'
Types: deb
URIs: https://download.vscodium.com/debs
Suites: vscodium
Components: main
Architectures: amd64 arm64
Signed-by: /usr/share/keyrings/vscodium-archive-keyring.gpg
FIM
sudo apt update
sudo apt install codium
El precio del cambio: el marketplace oficial de Microsoft tiene términos de uso que solo permiten su cliente, así que VSCodium apunta al Open VSX, un catálogo abierto. La mayoría de las extensiones populares están allí, pero algunas — en general las propias de Microsoft, como las de C++ y las de acceso remoto — no. Conviene comprobar antes de migrar si la extensión que necesitas existe en Open VSX.
Después de instalar
La primera ganancia práctica es abrir el proyecto directamente desde la terminal, sin pasar por el gestor de archivos:
code . # abre a pasta atual como projeto
code arquivo.py # abre um arquivo
code --diff a.txt b.txt # compara dois arquivos lado a lado
code --list-extensions # o que você já tem instalado
Extensiones desde la línea de comandos, útil para reproducir tu entorno en una máquina nueva:
code --install-extension ms-python.python
code --install-extension golang.go
code --install-extension rust-lang.rust-analyzer
# levar sua lista para outra máquina
code --list-extensions > extensoes.txt
xargs -n1 code --install-extension < extensoes.txt
Y la función que transforma el editor en una herramienta de administración de servidores: el Remote — SSH. Con ella abres una carpeta de un servidor remoto y editas como si fuera local — con resaltado de sintaxis, terminal integrada y depurador ejecutándose allí, no aquí. Para quien administra máquinas Linux por SSH, es la diferencia entre editar YAML sobre vim una conexión lenta y tener el proyecto entero abierto en pantalla.
code --install-extension ms-vscode-remote.remote-ssh
# depois: F1 → "Remote-SSH: Connect to Host" → usa o seu ~/.ssh/config
Lee tu ~/.ssh/config, por lo que los alias de host que ya usas aparecen en la lista. Esta es una de las extensiones que no están en Open VSX: es el caso concreto en el que la build de Microsoft gana a la de VSCodium.
Atajos que valen el dedo
Ctrl+P— abre archivo por nombre, sin quitar la mano del tecladoCtrl+Shift+P— la paleta de comandos: todo lo que el editor sabe hacer, buscable por textoCtrl+`— abre y cierra el terminal integradoCtrl+Shift+F— búsqueda en todos los archivos del proyectoF2— renombra un símbolo en todo el proyecto, respetando el ámbitoAlt+clique— múltiples cursores, para editar varias líneas a la vez
Para continuar
- Instalando .NET en Linux — el SDK que sustituye a Visual Studio por aquí
- Asistentes de IA en el terminal Linux
- Go en Ubuntu e Rust en Ubuntu — dos lenguajes con buena extensión en el editor
- Documentación oficial de instalación en Linux · VSCodium · Open VSX