3

visual-studio-code-bin是从 arch wiki 安装的。我如何实际更新软件的唯一方法是从 Arch wiki 重新安装它,这既乏味又不方便。

任何帮助表示赞赏

4

4 回答 4

1

旧帖子有很多拆分信息,因此对于以后发现此内容的任何人,您有两个选择:

  1. 从官方 repos 安装 Visual Studio 代码的开源版本。
  2. 通过 AUR 安装官方的 Microsoft 二进制版本,其中包含一些来自 Microsoft 的专有代码,这些代码在完全开放的版本中不可用(例如,一些调试某些语言)。

可以在wiki中找到有关如何执行此操作的信息。

于 2022-01-07T02:39:03.230 回答
0

首先是一个简短的版本:只需运行

sudo pacman -Sy
sudo pacman -S visual-studio-code-bin

更长的解释:

  1. 获取正确版本的 vscode

首先,“code”和“visual-studio-code-bin”是两个不同的包。“code”是一个开源版本,“visual-studio-code-bin”是一个微软品牌的版本。据我所知,主要区别之一是“代码”不支持任何 Microsoft 扩展,如 C/C++。此信息可以在 arch wiki 中找到:https ://wiki.archlinux.org/title/Visual_Studio_Code#Installation 。有关差异的更多详细信息,请参阅 vscode 存储库:https ://github.com/microsoft/vscode/wiki/Differences-between-the-repository-and-Visual-Studio-Code

通过运行“sudo pacman -S code”,您(无意中)卸载“visual-studio-code-bin”并安装“code”,因为存在一些体面冲突。

因此,如果您想更新/安装“visual-studio-code-bin”,请运行:

sudo pacman -S visual-studio-code-bin

这应该可以解决任何无法正常运行的 Microsoft 扩展的问题

当然,如果你想对开源版本感到厌烦,你可以使用

sudo pacman -S code
  1. 解决未更新到正确版本的问题

我不得不承认这花了我很长时间。我有两台机器,一台装有新安装的 geruda Linux 版本(一个基于 arch 的发行版)和一台 6 个月前的 geruda Linux 旧版本。两者都安装了 vscode。在撰写本文时,vscode 的当前版本是 1.59.0-1。有趣的是,我的旧机器,安装了 vscode 版本 1.58.0-1 的女巫不知道有更新版本。较新的机器知道较新的版本。一个简单运行的 pacman -S visual-studio-code-bin 并没有改变任何东西。这向我暗示了一个不同步的包数据库的问题。并强制将数据库与

sudo pacman -Sy

为我做了伎俩。有关更详细的信息,我会将您重定向到手册页:https ://archlinux.org/pacman/pacman.8.html或此线程https://bbs.archlinux.org/viewtopic.php?id=117765。运行此命令后,您只需使用“sudo pacman -S visual-studio-code-bin”或“sudo pacman -S code”安装vscode即可获得最新版本的vscode

于 2021-08-12T15:29:51.053 回答
-1

在 Arch 上使用 VS Code 的最佳方式是使用社区 repos 上的开源版本。您可以通过以下方式安装

sudo pacman -S code

visual-studio-code-bin 是专有的二进制文件,可以从 Arch 用户存储库安装。

如果出于某种原因您想采用后一种方法,您可以使用 AUR 助手或手动管理所有内容。您可以在 AUR 助手上查看 Arch Wiki 页面,其中显示了您拥有的不同选项:https://wiki.archlinux.org/index.php/AUR_helpers 您可以使用这些助手来帮助管理您的更新,就像在 pacman 上一样。

以下是您手动执行操作的方法:https ://wiki.archlinux.org/index.php/Arch_User_Repository#Installing_and_upgrading_packages

就像警告一样,Arch Linux 和手动方法不支持 AUR 助手,尽管 Arch Wiki 推荐的用户友好度较低的方式来管理您的 AUR 包。

于 2020-12-30T11:06:16.667 回答
-1

正如@AlexanderHD27 所说,代码是开源的,vscode 是微软官方版本,但它不是开源的。虽然代码更像是 vscode 的实验版本;但是,您可以使用直接在 archlinux 中安装代码,sudo pacman -S code 但对于 vscode,您必须从 github 克隆存储库并按以下方式安装:

git clone visual-studio-code-bin

然后记住cd visual-studio-code-binmakepkg -si 如果你没有安装 git,你可以使用sudo pacman -S git. 至于更新;代码在系统完整更新期间更新,但 vscode 未更新。因此,您必须再次 cd 进入该目录并再次执行git pull此操作makepkg -si

于 2021-09-30T11:08:00.017 回答