如何在 Ubuntu 上更新 Visual Studio Code?

ram*_*rys 136 package-management visual-studio-code

我为 Ubuntu(64 位)下载了 .tar.gz 版本的 VS Code,并且已经能够顺利运行一段时间了。也安装了一些扩展。

如何有效地更新此 VS Code 安装?我能想到的一件事是下载新的 .tar.gz 存档并解压缩到同一位置,只保留旧的“扩展”文件夹。

如果我使用 .deb 版本,是否需要相同的过程?每次有更新时我都会下载新的 .deb 吗?

Joe*_*vin 154

以下命令对我有用:

wget 'https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64' -O /tmp/code_latest_amd64.deb
sudo dpkg -i /tmp/code_latest_amd64.deb
Run Code Online (Sandbox Code Playgroud)

将这两个命令放入一个名为 的可执行 Bash 脚本中auto-update-vscode,只要 Visual Studio Code 说它已过期,您就可以随时从 shell 运行该脚本。

  • 这让我现在安装了 2 个 VSCode,我在 Ubuntu 上 (6认同)
  • 这不是自动更新。即使没有更新,它每次都会重新下载并重新安装。如果您有 apt 或 snap 的已安装版本,您将获得一个副本! (2认同)

小智 93

如果您使用 .deb 文件安装软件,则无需手动下载软件包。你可以这样做:

sudo apt-get update
sudo apt-get install code 
Run Code Online (Sandbox Code Playgroud)

来源:https : //code.visualstudio.com/docs/setup/linux

  • 这是目前最好的解决方案 (11认同)
  • 这似乎对我有用。我得到`代码已经是最新版本(1.34.0-1557957934)`,但是,当前版本是1.44。有任何想法吗? (4认同)
  • 由于 Ubuntu 存储库中没有这样的包,是的。https://packages.ubuntu.com/search?keywords=code 阅读你自己的链接,添加存储库的步骤就在安装步骤的上方。 (2认同)
  • 这就是问题所在,是的,只有当您首先使用 deb 文件安装它时,才会自动添加 repo。如果您使用 zip,则不会。这也没有在你的回答中提到 (2认同)
  • 根据截至 2021 年 10 月的 [VSCode](https://code.visualstudio.com/docs/setup/linux) 文档,可以通过以下方式安装或重新安装:“sudo apt update”,然后“sudo apt install”代码`_注意:apt而不是`apt-get`_ (2认同)
  • “如果您使用 .deb 文件安装了该软件”...我怎么知道我是如何安装它的?已经好几个月了。 (2认同)

Don*_*len 36

Vladimir S. 发布了正确的解决方案,尽管他最初没有直接链接到有答案的部分。直接链接在这里

对于那些不想点击的人,这里是微软的官方解决方案:

基于 Debian 和 Ubuntu 的发行版

安装基于 Debian/Ubuntu 的发行版的最简单方法是通过图形软件中心(如果可用)或通过命令行下载并安装 .deb 包(64 位):

sudo dpkg -i <file>.deb
sudo apt-get install -f # Install dependencies
Run Code Online (Sandbox Code Playgroud)

安装 .deb 包将自动安装 apt 存储库和签名密钥,以使用常规系统更新机制 (apt update) 启用自动更新。请注意,下载页面上也提供了 32 位和 .tar.gz 二进制文件。

也可以使用以下脚本手动安装存储库和密钥:

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] http://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
Run Code Online (Sandbox Code Playgroud)

然后更新包缓存并使用以下命令安装包:

sudo apt-get update
sudo apt-get install code # or code-insiders
Run Code Online (Sandbox Code Playgroud)

  • 但问题是关于更新,而不仅仅是安装。 (2认同)
  • 一旦按照上述安装,它通常会在您运行 apt update 时更新。这也涵盖在上面。 (2认同)

Mar*_*arc 7

在真正的 Microsoft 风格中,他们决定将该包称为code. 所以下载最新的 .deb 并:

sudo dpkg -r code
sudo dpkg -i code_downloaded_package.deb
Run Code Online (Sandbox Code Playgroud)

配置文件、安装的扩展甚至当前使用的文件夹都被保留。


小智 5

自版本 1.10.2 起,Visual Studio Code 已获得适用于 Linux 的官方签名存储库。请看这里


小智 3

根据问题Setup aptrepository to enable OS-level update on Debian-based systems #2973,官方PPA仍在进行中。

有两个 PPA 托管在 GitHub 和 openSUSE 上。在 Visual Studio Code 拥有官方 PPA 之前,您可以使用https://github.com/tagplus5/vscode-ppa 。


Gau*_*sht 1

请按照以下步骤操作:

  1. 下载最新版本的 Visual Studio Code 作为 .deb 包。

  2. 安装 GDebi 软件包安装程序(如果未安装)。

  3. 然后使用 GDebi Package Installer 打开其 .deb 包(之前下载的)来删除 Visual Studio Code(旧版本),然后单击“删除包”选项。

  4. 然后使用 GDebi Package Installer 打开最新版本 Visual Studio Code 的 .deb 包,然后单击“安装包”并安装最新版本的 Visual Studio Code。

即使执行上述过程后,您之前在 Visual Studio Code 中执行的所有配置(安装的包和其他自定义设置)也将自动恢复。所以您不必担心再次安装软件包。您将在安装的最新版本中自动找到这些自定义项和软件包。

通过此过程更新不会删除/清除 Visual Studio Code 的配置文件,因此,Visual Studio Code 中的所有配置都会恢复。

此过程也适用于其他代码编辑器,例如Sublime Text  3 和Atom。我亲自测试并验证过。