{"id":128,"date":"2017-05-21T02:40:03","date_gmt":"2017-05-21T05:40:03","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2017\/05\/instalando-visualstudio-no-ubuntu\/"},"modified":"2026-09-08T02:41:28","modified_gmt":"2026-09-08T05:41:28","slug":"instalando-visualstudio-no-ubuntu","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/es\/2017\/05\/instalando-visualstudio-no-ubuntu\/","title":{"rendered":"Instalando Visual Studio Code en Ubuntu"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro digitando no teclado diante do editor de c\u00f3digo, com o logo do Visual Studio Code ao lado\" src=\"\/wp-content\/uploads\/2026\/09\/vscode-v4.webp\" width=\"1052\" height=\"652\" \/><\/p>\n<div style=\"background:#fff8e1;border-left:4px solid #8b1a1a;padding:.8em 1em;margin:1em 0\"><strong>Nota (2026):<\/strong> la publicaci\u00f3n original, de 2017, instalaba VS Code descargando un <code data-no-translation=\"\">.deb<\/code> suelto y mezclaba dos productos diferentes. Se reh\u00edzo: el m\u00e9todo correcto hoy es el <strong>repositorio apt oficial<\/strong>, que se actualiza junto con el sistema \u2014 y vale la pena saber que existe una compilaci\u00f3n alternativa sin telemetr\u00eda.<\/div>\n<p>O <strong>Visual Studio Code<\/strong> es el editor m\u00e1s usado del mundo, funciona bien en Linux y es gratuito. Esta gu\u00eda muestra c\u00f3mo instalarlo de la forma que se mantiene actualizado por s\u00ed solo, qu\u00e9 hacer justo despu\u00e9s y cu\u00e1l es la diferencia entre el binario de Microsoft y <strong>VSCodium<\/strong>.<\/p>\n<p><!-- more --><\/p>\n<h2>Antes: VS Code no es Visual Studio<\/h2>\n<p>Los nombres confunden, pero son productos diferentes:<\/p>\n<ul>\n<li><strong>Visual Studio Code<\/strong> \u2014 editor de c\u00f3digo ligero, multiplataforma, escrito en TypeScript sobre Electron. Es este el que funciona en Linux.<\/li>\n<li><strong>Visual Studio<\/strong> (sin \u201cCode\u201d) \u2014 el IDE pesado de Microsoft para .NET, C++ y C#, en las ediciones Community, Professional y Enterprise. Ella <strong>no existe para Linux<\/strong>. Quien necesita .NET en Linux usa el SDK por l\u00ednea de comandos \u2014 asunto del post <a href=\"\/es\/2026\/09\/instalando-dotnet-10-no-linux\/\">instalando .NET en Linux<\/a> \u2014 con VS Code encima.<\/li>\n<\/ul>\n<h2>Instalando mediante el repositorio oficial (recomendado)<\/h2>\n<p>Este es el camino correcto: registra el repositorio de Microsoft, y a partir de ah\u00ed el editor se actualiza junto con el `apt upgrade` del sistema, sin que tengas que buscar un `.deb` nuevo en cada versi\u00f3n.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo apt install wget gpg\n\nwget -qO- https:\/\/packages.microsoft.com\/keys\/microsoft.asc \n  | sudo gpg --dearmor -o \/usr\/share\/keyrings\/microsoft.gpg\n<\/code><\/pre>\n<p>Ahora el archivo de repositorio. Las distribuciones recientes usan el formato <code data-no-translation=\"\">deb822<\/code>, m\u00e1s legible que la antigua l\u00ednea \u00fanica:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo tee \/etc\/apt\/sources.list.d\/vscode.sources &gt; \/dev\/null &lt;&lt;'FIM'\nTypes: deb\nURIs: https:\/\/packages.microsoft.com\/repos\/code\nSuites: stable\nComponents: main\nArchitectures: amd64,arm64,armhf\nSigned-By: \/usr\/share\/keyrings\/microsoft.gpg\nFIM\n\nsudo apt update\nsudo apt install code\n<\/code><\/pre>\n<p>F\u00edjate en el <code data-no-translation=\"\">Architectures<\/code>: adem\u00e1s del <code data-no-translation=\"\">amd64<\/code> normal, el repositorio sirve <code data-no-translation=\"\">arm64<\/code>. Es decir, funciona en una Raspberry Pi 4\/5 de 64 bits y en servidores ARM, no solo en el PC.<\/p>\n<h2>Las otras formas<\/h2>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\"># snap (vem pronto no Ubuntu)\nsudo snap install --classic code\n\n# flatpak, pela Flathub\nflatpak install flathub com.visualstudio.code\n\n# .deb avulso, quando voc\u00ea precisa de uma vers\u00e3o espec\u00edfica\nsudo apt install .\/code_1.XX.X_amd64.deb\n<\/code><\/pre>\n<p>O <code data-no-translation=\"\">--classic<\/code> el snap no es decoraci\u00f3n: sin \u00e9l el editor queda confinado y no ve sus archivos ni los compiladores instalados en el sistema. El flatpak tiene la misma limitaci\u00f3n de sandbox y exige liberar acceso a carpetas \u2014 para un editor, que necesita alcanzar todo el proyecto y las herramientas de build, el repositorio apt sigue siendo el camino con menos fricci\u00f3n.<\/p>\n<h2>VSCodium: el mismo editor, sin telemetr\u00eda<\/h2>\n<p>Aqu\u00ed est\u00e1 la parte que la entrada de 2017 no contaba. El c\u00f3digo fuente de VS Code est\u00e1 en <a href=\"https:\/\/github.com\/microsoft\/vscode\">github.com\/microsoft\/vscode<\/a> bajo <strong>licencia MIT<\/strong>. Pero el binario que Microsoft distribuye no es solo ese c\u00f3digo compilado: en el momento del build a\u00f1ade lo que la propia documentaci\u00f3n llama \u201cfuncionalidad espec\u00edfica de Microsoft\u201d \u2014 <strong>telemetr\u00eda, la galer\u00eda de extensiones y la marca<\/strong> \u2014 y lo distribuye bajo licencia propietaria.<\/p>\n<p>O <a href=\"https:\/\/vscodium.com\/\">VSCodium<\/a> es exactamente el mismo c\u00f3digo fuente compilado <em>sin<\/em> estas adiciones: binario MIT, telemetr\u00eda desactivada. Se instala igual:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">wget -qO- https:\/\/gitlab.com\/paulcarroty\/vscodium-deb-rpm-repo\/raw\/master\/pub.gpg \n  | gpg --dearmor \n  | sudo dd of=\/usr\/share\/keyrings\/vscodium-archive-keyring.gpg\n\nsudo tee \/etc\/apt\/sources.list.d\/vscodium.sources &gt; \/dev\/null &lt;&lt;'FIM'\nTypes: deb\nURIs: https:\/\/download.vscodium.com\/debs\nSuites: vscodium\nComponents: main\nArchitectures: amd64 arm64\nSigned-by: \/usr\/share\/keyrings\/vscodium-archive-keyring.gpg\nFIM\n\nsudo apt update\nsudo apt install codium\n<\/code><\/pre>\n<p>El precio del cambio: el marketplace oficial de Microsoft tiene t\u00e9rminos de uso que solo permiten su cliente, as\u00ed que VSCodium apunta al <strong>Open VSX<\/strong>, un cat\u00e1logo abierto. La mayor\u00eda de las extensiones populares est\u00e1n all\u00ed, pero algunas \u2014 en general las propias de Microsoft, como las de C++ y las de acceso remoto \u2014 no. Conviene comprobar antes de migrar si la extensi\u00f3n que necesitas existe en Open VSX.<\/p>\n<h2>Despu\u00e9s de instalar<\/h2>\n<p>La primera ganancia pr\u00e1ctica es abrir el proyecto directamente desde la terminal, sin pasar por el gestor de archivos:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">code .                    # abre a pasta atual como projeto\ncode arquivo.py           # abre um arquivo\ncode --diff a.txt b.txt   # compara dois arquivos lado a lado\ncode --list-extensions    # o que voc\u00ea j\u00e1 tem instalado\n<\/code><\/pre>\n<p>Extensiones desde la l\u00ednea de comandos, \u00fatil para reproducir tu entorno en una m\u00e1quina nueva:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">code --install-extension ms-python.python\ncode --install-extension golang.go\ncode --install-extension rust-lang.rust-analyzer\n\n# levar sua lista para outra m\u00e1quina\ncode --list-extensions &gt; extensoes.txt\nxargs -n1 code --install-extension &lt; extensoes.txt\n<\/code><\/pre>\n<p>Y la funci\u00f3n que transforma el editor en una herramienta de administraci\u00f3n de servidores: el <strong>Remote \u2014 SSH<\/strong>. Con ella abres una carpeta de un servidor remoto y editas como si fuera local \u2014 con resaltado de sintaxis, terminal integrada y depurador ejecut\u00e1ndose <em>all\u00ed<\/em>, no aqu\u00ed. Para quien administra m\u00e1quinas Linux por SSH, es la diferencia entre editar YAML sobre <code data-no-translation=\"\">vim<\/code> una conexi\u00f3n lenta y tener el proyecto entero abierto en pantalla.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">code --install-extension ms-vscode-remote.remote-ssh\n# depois: F1 \u2192 \"Remote-SSH: Connect to Host\" \u2192 usa o seu ~\/.ssh\/config\n<\/code><\/pre>\n<p>Lee tu <code data-no-translation=\"\">~\/.ssh\/config<\/code>, por lo que los alias de host que ya usas aparecen en la lista. Esta es una de las extensiones que no est\u00e1n en Open VSX: es el caso concreto en el que la build de Microsoft gana a la de VSCodium.<\/p>\n<h2>Atajos que valen el dedo<\/h2>\n<ul>\n<li><code data-no-translation=\"\">Ctrl+P<\/code> \u2014 abre archivo por nombre, sin quitar la mano del teclado<\/li>\n<li><code data-no-translation=\"\">Ctrl+Shift+P<\/code> \u2014 la paleta de comandos: todo lo que el editor sabe hacer, buscable por texto<\/li>\n<li><code data-no-translation=\"\">Ctrl+`<\/code> \u2014 abre y cierra el terminal integrado<\/li>\n<li><code data-no-translation=\"\">Ctrl+Shift+F<\/code> \u2014 b\u00fasqueda en todos los archivos del proyecto<\/li>\n<li><code data-no-translation=\"\">F2<\/code> \u2014 renombra un s\u00edmbolo en todo el proyecto, respetando el \u00e1mbito<\/li>\n<li><code data-no-translation=\"\">Alt+clique<\/code> \u2014 m\u00faltiples cursores, para editar varias l\u00edneas a la vez<\/li>\n<\/ul>\n<h2>Para continuar<\/h2>\n<ul>\n<li><a href=\"\/es\/2026\/09\/instalando-dotnet-10-no-linux\/\">Instalando .NET en Linux<\/a> \u2014 el SDK que sustituye a Visual Studio por aqu\u00ed<\/li>\n<li><a href=\"\/es\/2026\/09\/assistentes-de-ia-no-terminal-linux\/\">Asistentes de IA en el terminal Linux<\/a><\/li>\n<li><a href=\"\/es\/2017\/05\/instalando-golang-no-linux\/\">Go en Ubuntu<\/a> e <a href=\"\/es\/2017\/04\/hello-world\/\">Rust en Ubuntu<\/a> \u2014 dos lenguajes con buena extensi\u00f3n en el editor<\/li>\n<li><a href=\"https:\/\/code.visualstudio.com\/docs\/setup\/linux\">Documentaci\u00f3n oficial de instalaci\u00f3n en Linux<\/a> \u00b7 <a href=\"https:\/\/vscodium.com\/\">VSCodium<\/a> \u00b7 <a href=\"https:\/\/open-vsx.org\/\">Open VSX<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>O Visual Studio Code \u00e9 o editor mais usado do mundo, roda bem em Linux e \u00e9 gratuito. Este guia mostra como instalar do jeito que se mant\u00e9m atualizado sozinho, o que fazer logo depois e qual \u00e9 a diferen\u00e7a &#8230; <a title=\"Instalando Visual Studio Code en Ubuntu\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/es\/2017\/05\/instalando-visualstudio-no-ubuntu\/\" aria-label=\"Leer m\u00e1s sobre Instalando o Visual Studio Code no Ubuntu\">Leer m\u00e1s<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45,2,3],"tags":[405,14,262,397,5,404,406],"class_list":["post-128","post","type-post","status-publish","format-standard","hentry","category-desenv","category-linux","category-ubuntu","tag-editor","tag-howto","tag-microsoft","tag-programacao","tag-ubuntu","tag-vscode","tag-vscodium"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/comments?post=128"}],"version-history":[{"count":6,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/128\/revisions"}],"predecessor-version":[{"id":1084,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/128\/revisions\/1084"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/media?parent=128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/categories?post=128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/tags?post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}