如何在 Linux 上安装开源 VSCode(无需遥测)如何在 Linux 上安装开源 VSCode(无需遥测)如何在 Linux 上安装开源 VSCode(无需遥测)如何在 Linux 上安装开源 VSCode(无需遥测)
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Linux 上安装开源 VSCode(无需遥测)

发表 admin at 2025年2月28日
类别
  • 未分类
标签

Visual Studio Code 或 VSCode 是 Microsoft 开发的文本编辑器,支持许多流行的编程语言,例如 Go、Java、JavaScript、Node.js、Python、C 和 C++。它是一个基于目录、与语言无关的源代码编辑器,专注于目录而不是项目,并且有许多可用的扩展。 VSCode 的功能集包括括号匹配、语法突出显示、代码折叠、linting、调试以及通过 Git、Subversion 或 Perforce 进行的内置版本控制。自 2015 年首次发布 VSCode 以来,它已成为包括 GNU/Linux 在内的所有桌面操作系统用户中日益流行的编程工具。

与 Windows 相比,使用 Linux 的众多好处之一是用户不必向 Microsoft 发送遥测数据。由于 VSCode 是基于开源构建的,并且源代码是在 MIT 许可证下发布的,因此它被开放软件社区中的许多人视为受欢迎的补充。事实上,社区中许多从未考虑过安装 Microsoft 任何其他软件的人可能会忍不住尝试 VSCode。微软希望 Linux 社区使用 VSCode。除了独立于发行版的 snap 包之外,Microsoft 甚至还提供易于安装的 .deb 和 .rpm 包。事实上,我们之前介绍过如何使用 snap 在 Ubuntu 20.04 桌面上安装 Visual Studio Code。这些官方二进制版本的 VSCode 具有专有元素,并内置默认启用的 Microsoft 遥测功能。根据微软的隐私声明,这些遥测数据也会与其附属公司和子公司共享。尽管可以禁用遥测,但只需打开应用程序即可将遥测发送给 Microsoft,因为它默认处于激活状态。此外,未来的更新仍有可能重新激活遥测功能。

有没有办法在没有 Microsoft 专有元素和遥测的情况下使用 VSCode?事实证明,有两种选择。第一个选项是从 GitHub 上托管的开源 MIT 许可源代码构建 VSCode。从历史上看,当您从源代码构建 VSCode 时,不包括 Microsoft 添加到二进制文件中的遥测和专有元素。第二种选择是安装 VSCodium 项目提供的预构建二进制文件,该项目本质上是为您构建一个免费的 MIT 许可遥测版本的 VSCode。我们将在本文中探讨这两个选项。

在本教程中您将学习:

  • 如何从 GitHub 下载并构建 VSCode 的开源版本并确保禁用遥测。

  • 如何使用包管理器添加 VSCodium 存储库并安装 VSCode 的开源遥测免费版本

  • 如何直接下载并验证最新版本的 VSCodium。

使用的软件要求和约定

从源代码构建 VSCode

在本教程中,我们将在 Debian 10 上从源代码构建。有关如何在其他发行版上从源代码构建的具体信息,请参阅官方 GitHub 存储库上的说明。

安装先决条件

在尝试从源代码构建 VSCode 之前,请确保使用以下命令安装先决条件。

$ sudo apt-get install build-essential g++ libx11-dev libxkbfile-dev libsecret-1-dev python3 npm

构建项目

现在已经安装了先决条件,请继续使用以下命令来克隆存储库并构建项目。

$ git clone https://github.com/microsoft/vscode.git
$ cd vscode
$ npm install yarn
$ ./node_modules/yarn/bin/yarn
$ ./node_modules/yarn/bin/yarn run gulp vscode-linux-x64
$ ./node_modules/yarn/bin/yarn run gulp vscode-linux-x64-build-deb

接下来,您应该确保禁用遥测。在我们的测试中,构建最新开源版本的 VSCode 可能省略了专有元素,但它仍然默认启用遥测。为了确保在打开应用程序之前禁用遥测,您应该为每个将使用 VSCode 的用户输入以下命令。

$ mkdir -p ~/.config/Code\ -\ OSS/User
$ echo -e "{\n   \"telemetry.enableCrashReporter\": false,\n    \"telemetry.enableTelemetry\": false\n}" > ~/.config/Code\ -\ OSS/User/settings.json

现在 VSCode 已安装在当前工作目录 (..) 上方的目录中,您当前的用户将能够使用以下命令启动它。

$ ../VSCode-linux-x64/bin/code-oss

如果您想在系统范围内安装 VSCode 以便任何用户都可以启动它,请输入以下命令。

$ sudo mv ../VSCode-linux-x64 /opt/
$ sudo chown -R root:root /opt/VSCode-linux-x64
$ sudo ln -s /opt/VSCode-linux-x64/bin/code-oss /usr/local/bin/vscode

现在,您只需输入以下内容即可以任何用户身份启动 VSCode。

$ vscode

或者,您可以使用以下命令安装在上述过程中构建的 .deb 文件。

$ sudo dpkg -i .build/linux/deb/amd64/deb/code-oss_1.56.0-1620037945_amd64.deb

然后,系统上的任何用户都可以通过 code-oss 命令启动 VSCode。

如果您选择使用此方法安装 VSCode,那么您将需要按照您决定的时间间隔定期更新程序。为此,cd 到您最初克隆和构建项目的 vscode 目录。您应该隐藏构建过程可能对任何跟踪文件所做的任何更改,然后从 GitHub 存储库中提取更新的代码。为此,请输入以下命令。

$ git stash
$ git pull

接下来,您需要重复上面列出的步骤,从项目重建更新的程序。

安装 VSCodium

如果从源代码构建并定期手动更新应用程序看起来就像在系统上安装 VSCode 的遥测免费开源版本一样,那么这就是 VSCodium 项目的用武之地。VSCodium 会为您完成所有这些工作,以便你不必这样做。

有两种安装 VSCodium 的方法。您可以直接从官方 GitHub 下载最新版本,也可以添加其存储库并通过发行版的包管理器进行安装。我推荐后者,因为每当您更新系统上的其余软件包时,您都可以更新 VSCodium。

通过包管理器安装

存储库托管各种流行发行版的 VSCodium。请按照以下说明选择您选择的发行版。

在 Debian、Ubuntu 和 Mint 上

在终端中输入以下内容以添加存储库的 GPG 密钥,添加存储库,然后更新并安装 VSCodium。

$ wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg
$ echo 'deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee --append /etc/apt/sources.list.d/vscodium.list
$ sudo apt update && sudo apt install codium

在 RHEL、Fedora、CentOS、AlmaLinux 上

在终端中输入以下内容以添加存储库的 GPG 密钥,添加存储库,然后更新并安装 VSCodium。

$ sudo rpm --import https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg
$ printf "[gitlab.com_paulcarroty_vscodium_repo]\nname=gitlab.com_paulcarroty_vscodium_repo\nbaseurl=https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/rpms/\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg" |sudo tee -a /etc/yum.repos.d/vscodium.repo
$ sudo dnf install codium

在 OpenSUSE 上

在终端中输入以下内容以添加存储库的 GPG 密钥,添加存储库,然后更新并安装 VSCodium。

$ sudo rpm --import https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg
$ printf "[gitlab.com_paulcarroty_vscodium_repo]\nname=gitlab.com_paulcarroty_vscodium_repo\nbaseurl=https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/rpms/\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg" |sudo tee -a /etc/zypp/repos.d/vscodium.repo
$ sudo zypper in codium

在 Arch Linux 和 Manjaro 上

该软件包可在 Arch 用户存储库 (AUR) 上找到。按照我们通过命令行从 AUR 安装软件包的说明安装 yay 后,可以使用以下命令轻松安装该软件包。

$ yay -S vscodium-bin

直接从 VSCodium 下载最新版本

如果您不想添加存储库来安装 VSCodium,那么您可以从 VSCodium GitHub 下载并安装最新的二进制版本。在这里,他们为 Debian 及其衍生版本提供 .deb 软件包,为基于 RHEL 的发行版提供 .rpm 软件包,以及独立于发行版的 AppImage 版本。在下面的示例中,我们将下载并运行 AppImage 版本的当前版本(截至撰写本文时)。

该项目提供了 sha256 校验和,可用于验证托管文件。建议您除了应用程序之外还下载此应用程序,以验证 AppImage 下载的完整性。为此,请在终端中输入以下命令。当您输入 sha256sum 命令时,如果收到以下输出,则 AppImage 文件的总和正确

2b66d4a09a15da304595a4f0f7b15ba324bdcf1546b5831c9260e25f3df97115  VSCodium-1.55.2-1618361301.glibc2.16-x86_64.AppImage

如果没有收到输出,则错误。

$ wget https://github.com/VSCodium/vscodium/releases/download/1.55.2/VSCodium-1.55.2-1618361301.glibc2.16-x86_64.AppImage
$ wget https://github.com/VSCodium/vscodium/releases/download/1.55.2/VSCodium-1.55.2-1618361301.glibc2.16-x86_64.AppImage.sha256
$ sha256sum VSCodium-1.55.2-1618361301.glibc2.16-x86_64.AppImage | grep $(awk '{print $1}' VSCodium-1.55.2-1618361301.glibc2.16-x86_64.AppImage.sha256)

现在应用程序已下载并验证,您所需要做的就是使其可执行并启动它。为此,请输入以下命令。

$ chmod +x VSCodium-1.55.2-1618361301.glibc2.16-x86_64.AppImage
$ ./VSCodium-1.55.2-1618361301.glibc2.16-x86_64.AppImage

结论

在本文中,我们讨论了 Microsoft 的 VSCode 文本编辑器。我们提出了 VSCode 是开源的这一点,但通过官方来源提供的二进制文件内置了遥测和专有元素。我们讨论了两种不同的方法来安装 VSCode 的实际开源版本,而无需遥测和专有元素。第一个是从源代码构建项目,第二个是安装 VSCodium 项目中预构建的二进制文件。从源代码构建项目的主要好处是您不依赖于第三方,并且如果您愿意,您可以对代码进行自己的修改。

从 VSCodium 安装预构建的二进制文件的主要好处是它快速、简单,您有第二双眼睛来验证遥测和专有元素是否已禁用,并且您可以使程序与其他程序一起保持最新状态通过包管理器来控制您的系统,无需任何额外的步骤。无论您决定哪种方法最适合您,您现在都可以使用 VSCode,而无需同意专有许可并将数据发送给 Microsoft。

©2015-2025 Norria support@alaica.com