无头运行VSCode,无需安装桌面环境

无头运行VSCode,无需安装桌面环境

您可以在无头计算机上安装 VS-Code-CLI,而不安装桌面环境吗? (我有时希望在 Android 平板电脑上访问我的代码,使用不允许 ssh、仅允许 VS Code 隧道的 PWA 版本的 Code。)

系统规格:

No monitors, keyboards, speakers or anything.
Old Atom processor, 4G RAM
Debian 12 6.1.0-amd64 GCC 12.2
Node 20.1

运行code返回:

$ ./code 
No installation of Visual Studio Code stable was found.
Install it from your system's package manager or https://code.visualstudio.com, restart your shell, and try again.

If you already installed Visual Studio Code and we didn't detect it, run `code version use stable --install-dir /path/to/installation`

要安装 Debian 软件包code_1.85.1-1702462158_amd64.deb,依赖于显示服务器、窗口管理器、声音子系统、数千个库等。在如此低功耗的机器上,我不需要,甚至不想尝试安装这些!这同样适用于 Raspberry Pi 无头系统。

的 Debian 软件包code依赖于所有这些东西。有没有人尝试过不同的东西,或者可以将 Debian 软件包分成,例如,code-core分成code-gui

答案1

您需要创建一条隧道。

VScode 文档说:

远程 - 隧道 - 通过安全隧道连接到远程计算机,无需配置 SSH

安装:

curl -Lk 'https://code.visualstudio.com/sha/download?build=stable&os=cli-alpine-x64' --output vscode_cli.tar.gz
tar -xf vscode_cli.tar.gz
rm vscode_cli.tar.gz

然后创建隧道:

code tunnel

或者

code tunnel --accept-server-license-terms

使用“代码”CLI更多细节。

答案2

您可以从源代码构建 vscodium。它需要一些 x11 库,但不需要整个桌面环境。看依赖关系

跟随说明要从源代码构建 vscodium,它应该尽可能小。

答案3

如果您有另一台安装了完整 VS Code 的计算机,您可以使用 Remote-SSH VS Code 扩展轻松连接到远程系统(即您的无头计算机)。不需要在远程计算机上额外安装任何东西。请注意,当您第一次从普通 VS Code GUI 连接到远程计算机时,它将在远程计算机上静默安装 vscode 服务器。连接后,您将可以访问远程计算机文件系统、shell 终端以及 VS Code 的完整编辑体验,其中所有扩展都安装在本地,但可以使用远程文件。

相关内容