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

Gab*_*mon 23 server

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

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

Nat*_*man 15

反过来也是可能的,但我从来没有见过任何人能够通过安装元包或其他东西来做到这一点。

您最好的选择是:

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


Alv*_*var 13

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

sudo apt-get autoremove ubuntu-desktop
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

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


但与往常一样,最好进行全新安装。它降低了出错和损坏包的风险。

  • 从 12.04 开始,Ubuntu Desktop 和 Ubuntu Server 之间的内核没有区别,因为 linux-image-server 已合并到 linux-image-generic。(来自 Ubuntu ServerFaq) (2认同)

Sal*_*lem 12

注意: 如评论中所述,tasksel 应仅用于安装任务,而不能删除它们。在此特定任务(删除桌面 -> 安装服务器)中,它似乎工作正常。所以请谨慎使用。


你可以试试tasksel。有了它,您可以通过选择Basic Ubuntu Server并取消选中Ubuntu desktop来做您想做的事情。

sudo apt-get install tasksel
Run Code Online (Sandbox Code Playgroud)

任务屏幕