将桌面版剥离为服务器版的最简单方法是什么?

将桌面版剥离为服务器版的最简单方法是什么?

我们已经在开发服务器上安装了 Ubuntu 桌面版。现在我们将其安装在数据中心,我们想将其精简为服务器版。

是否有一种简单的方法可以做到这一点,而不是直接手动进入并卸载软件包?

答案1

反过来也可以,但我从未见过有人能通过安装元包或类似的东西来做到这一点。

您最好的选择是:

  • 全新安装
  • 手动删除不需要的软件包并安装所需的服务器组件

答案2

您可以移除ubuntu-desktop并同时自动移除其所有孤立的依赖项:

sudo apt-get autoremove ubuntu-desktop

--purge如果您还想删除受影响软件包的配置(而不是保留它以便以后重新安装),请添加该选项。

如果您有任何其他桌面,也请将其删除。如果您在此之后重新启动,则应该没有 GUI 可以登录。如果您清除程序而不是仅仅删除它,您还会删除可能残留的任何配置文件。

作为林兹温德建议尝试一下sudo apt-get remove gnome-*

Ubuntu 16.04 之前它还为服务器安装提供了一个特殊的内核包linux-image-server

  • sudo apt-get install linux-image-server然后重新启动。

然后我建议您安装您想要的服务器应用程序,例如ssh-server


但一如既往,最好进行全新安装。它可以降低出现错误和包装破损的风险。

答案3

笔记: 正如评论中所述,tasksel 仅用于安装任务,而不能用于删除任务。在此特定任务(删除桌面 -> 安装服务器)中,它似乎运行良好。因此请谨慎使用。


你可以尝试使用taskel。有了它,你可以通过选择来做你想做的事情基本 Ubuntu 服务器并取消选中Ubuntu 桌面

sudo apt-get install tasksel

任务屏幕

答案4

如果您不想在启动时运行 DM 和 WM,但保留随意运行它们的能力,您可以运行:

sudo systemctl set-default runlevel3.target

然后重新启动。

系统将启动到运行级别 3 (init 3),它不会启动 DM 和 WM 以及与桌面环境相关的所有其他内容,但会启动其他所有内容。当系统启动到控制台上的 tty1 终端时,您可以登录

sudo init 5

进入桌面环境登录。

在我用 GUI 注销按钮测试的 ubuntu 和 xfce4 桌面上,系统挂了。
在 ubuntu 桌面上,关机和重启按钮工作正常;xfce4 桌面只有一个注销按钮。

退出并返回 tty 的安全方法是打开终端并运行:

sudo init 3

相关内容