将台式机版本剥离到服务器版本的最简单方法是什么?


22

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

有没有一种简便的方法,而不仅仅是手动输入和卸载软件包?


2
最好重新安装:服务器CD的内核参数设置为缺少台式机(您也可以在台式机上使用它们,但是重新安装是更多工作;)
Rinzwind 2012年

另外,之后也应该使用sudo apt-get remove x11 *来去除x11碎片
Rob K

Answers:


16

可以用另一种方式做到这一点,但是我从未见过有人能够通过安装metapackage或其他东西来做到这一点。

您最好的选择是:

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

1
全新安装是一种解决方法,但是,如果要手动删除软件包,请运行dpkg --get-selections“ *”>〜/ applications.txt并删除不需要的内容。
修补匠

14

您可以删除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


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


1
好吧,我删除了ubuntu-desktop,但是它什么也没做,因为没有软件包依赖于它。然后我删除了所有的软件包ubuntu-desktop依赖于,它工作得更好,但它仍然留下了有点乱与像包unity-commongedit-common等等
巴特面包车Heukelom

@BartvanHeukelom好,你有没有purge它,还是remove它?编辑了问题。
阿尔瓦(Alvar)2012年

1
iirc sudo apt-get remove gnome-*将处理大多数软件包。与此同时应删除Unity(依赖项的原因)。(尽管需要确认,因为我倾向于不这样做)
Rinzwind'5

我删除了它(不小心),没有清除,但是AFAIK对于依赖关系不重要。
Bart van Heukelom'5

2
从12.04开始,由于linux-image-server被合并为linux-image-generic,因此Ubuntu Desktop和Ubuntu Server之间的内核没有区别。(来自Ubuntu ServerFaq)
Amir Ali Akbari 2014年

12

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


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

sudo apt-get install tasksel

Taskel屏幕


1
您或其他人可以确认这项工作吗?您说可以尝试,但是如果可以,这是一个很好的答案。
djeikyb 2012年

1
摘自Ubuntu Tasksel页面:警告:仅使用taskel来安装任务,切勿删除任何任务!根据launchpad.net/bugs/574287的描述,它将删除该任务列表中的每个软件包(并可能使您的系统无法使用)。
Andrejs Cainikovs 2012年

如上所述,我不建议您在这种情况下使用taskel。
Andrejs Cainikovs 2012年

1
@djeikyb我在ubuntu 9.10和ubuntu 11.10上进行了尝试,并且都可以工作(五笔安装,删除桌面并安装“服务器软件包”)。在11.10中有一个小故障:系统启动,但不显示登录提示。
塞勒姆2012年

@AndrejsCainikovs我仅将taskel与该特定任务一起使用(删除桌面->安装服务器),并且在我使用的系统中可以正常工作。我将更新答案
塞勒姆2012年

2

如果您只想在启动时不运行DM和WM,而是希望具有运行它们的能力,则可以运行:

sudo systemctl set-default runlevel3.target

然后重启。

系统将启动到运行级别3(初始化3),该级别不会启动DM和WM以及与桌面环境有关的所有其他内容,但会启动其他所有内容。当系统引导至控制台的tty1终端时,您可以登录,然后

sudo init 5

进入桌面环境登录。

在ubuntu和xfce4桌面上,我正在使用GUI注销按钮进行测试,该测试将系统挂了。
在ubuntu桌面上,关机和重新启动按钮可以正常工作。xfce4桌面只有一个注销按钮。

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

sudo init 3
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.