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

我们在开发服务器上安装了Ubuntu桌面版。 现在我们已将它放在数据中心中,我们希望将其拆分为服务器版本。

有没有一种简单的方法可以这样做,而不仅仅是手动卸载软件包?

反过来也可以这样做,但我从来没有见过任何人只需安装一个元数据包或其他东西就可以做到这一点。

你最好的选择是:

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

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

 sudo apt-get autoremove ubuntu-desktop 

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

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

正如Rinzwind建议尝试sudo apt-get remove gnome-*

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

  • sudo apt-get install linux-image-server并重启。

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


但是一如既往,做一个干净的安装会更好。 它减少了错误和破坏包裹的风险。

你可以试试tasksel。 有了它,您可以通过选择Basic Ubuntu Server并取消选中Ubuntu桌面来执行您想要的操作。

 sudo apt-get install tasksel 

注意:如注释中所述,tasksel仅应用于安装任务,而不是删除它们。 在这个特定的任务(删除桌面 – >安装服务器),它似乎工作正常。 所以要谨慎使用它。

任务画面