在服务器(例如数据库或 Web 服务器)上安装 X 有什么优势吗?我认为这只会增加内存/CPU 开销。不安装在服务器上是不是更正常?
答案1
安装不会导致内存或CPU 开销。仅安装会占用磁盘空间。
然而,如果您发现自己在连接到机器的显示器上,并且被迫使用命令行/纯文本版本的实用程序来完成您更熟悉图形工具的任务,那么您总是可以启动 X 并“浪费”CPU /mem 执行该任务,然后将其关闭。
例如,有些人发现包管理器的 GUI 版本比其纯文本交互式变体(基于curses)和/或命令行版本更直观。我过去几年的印象是,如果这三个版本都存在,那么 GUI 和命令行版本比基于 Curses 的版本得到了更多的开发关注。
但是,如果您不在“控制台”(假设它支持 GUI)并且通常ssh
从运行 X 的工作站使用,那么您应该能够从该工作站使用那些基于 GUI 的工具,而无需在服务器上安装 X。这些工具是 X 客户端,并且通常会安装它们的库。例如,如果您在服务器上安装了 Firefox,但没有安装 X,您可以运行它,从服务器启动,并在工作站上使用 X Window 系统显示。
请注意,相当多的 X 安装都附带了额外的桌面环境,并且安装后它们通常会自动启动。但是,您可以关闭此自动启动,详细信息取决于您的发行版。
答案2
对于服务器任务,您根本不需要 X 服务器。所有服务无需 GUI 即可正常工作。对于远程连接,您可以使用 ssh。实际上,使用 CLI 通常比 GUI 为您提供更多管理服务器的便利。