Oracle Linux Server 8上能否无GUI使用Visual Studio Code
Oracle Linux Server 8 无GUI环境使用VS Code的结论
完全可以正常使用,不需要在服务器侧启用任何GUI组件、桌面环境,目前有两种成熟的用法,均适配Oracle Linux 8的默认最小化命令行环境:
方案一:Remote-SSH远程开发(生产环境最常用)
别在服务器上装带GUI的完整VS Code客户端包——这个包硬依赖GTK、X11这类图形库,纯无GUI环境装了也启动不了,白占磁盘空间。正确的使用逻辑是:- 服务器侧只需要确保SSH服务正常运行、对应SSH端口放通就行,不用装任何GUI相关包组,系统保持纯命令行的
multi-user.target运行级别完全够用 - 在你自己日常用的带图形界面的本地电脑(Windows/macOS/桌面版Linux都可以)上装完整版VS Code,再装上官方的Remote-SSH扩展
- 直接通过SSH连这台Oracle Linux 8服务器,VS Code会自动在服务器后台部署对应版本的VS Code Server服务运行,全程没有图形弹窗、不依赖GUI组件
- 之后写代码、开终端、跑插件、调试程序这些所有开发操作全在服务器侧执行,本地的VS Code只负责渲染界面、传输入输出,服务器从头到尾不用启动任何图形服务。
- 服务器侧只需要确保SSH服务正常运行、对应SSH端口放通就行,不用装任何GUI相关包组,系统保持纯命令行的
方案二:VS Code CLI无头模式(适合纯命令行操作/浏览器访问场景)
要是不想依赖本地的VS Code客户端,也可以用官方单独发布的无GUI依赖的code命令行工具:- 直接在Oracle Linux 8的命令行里下载对应CPU架构的VS Code CLI二进制包,解压就能运行,不用额外装任何图形相关的依赖
- 可以直接敲命令完成装插件、改配置、操作代码目录这些动作,比如安装插件的命令就是
code --install-extension <插件ID> - 也可以直接在服务器上启动web访问服务,执行
code serve-web --port <自定义端口>,同网段里其他设备直接用浏览器打开对应服务器地址加端口,就能用web版VS Code开发,整个过程服务器还是跑在纯命令行模式,根本不需要GUI支撑。
提示:如果之前为了试装GUI版VS Code装了一堆图形依赖,可以直接执行
systemctl set-default multi-user.target把系统默认启动级别改回纯命令行,重启后不会加载任何图形服务,也完全不影响上面说的两种VS Code用法。
内容的提问来源于stack exchange,提问作者Alexandre Reis da Costa
相关产品推荐
相关产品推荐

