问题描述
Ubuntu的服务器版本和桌面版本有什么区别?
最佳解决思路
从Ubuntu docs复制as-is:
-
第一个区别在于CD内容。 “Server” CD避免包含Ubuntu认为桌面软件包(像X,Gnome或KDE这样的软件包),但不包括与服务器相关的软件包(Apache2,Bind9等)。使用安装最少的桌面CD并从网络安装例如apache2,可以获得与通过插入服务器CD并从CD-ROM安装apache2可以获得的结果完全相同的结果。
-
Ubuntu Server Edition安装过程与Desktop Edition稍有不同。由于默认情况下Ubuntu服务器没有GUI,因此该过程是菜单驱动的,与备用CD安装过程非常相似。
-
在12.04之前,Ubuntu服务器默认安装server-optimized内核。从12.04开始,由于linux-image-server被合并到linux-image-generic中,因此Ubuntu Desktop和Ubuntu Server之间的内核没有区别。
-
对于12.04之前的Ubuntu LTS版本,Ubuntu桌面版只能获得3年的支持。在Ubuntu LTS 12.04中增加到5年。相比之下,所有Ubuntu LTS Server Edition版本都支持5年。
次佳解决思路
值得注意的是,除了内核设置外,Ubuntu Desktop和Server本质上是相同的发行版,只是采用了不同的默认软件包选择。他们都使用相同的软件包和存储库。如果您运行apt-get install ubuntu-desktop
,您将获得与Desktop Edition相同的功能。
这也意味着任何用于Ubuntu服务器的软件包都可以在桌面安装上运行。
第三种解决思路
无论您使用服务器CD还是桌面CD安装,最终都会使用相同的Ubuntu。不同之处在于它默认安装了哪些软件包 – 也就是说 – 在安装过程结束时选择什么软件。
可以从桌面系统迁移到already-installed副本上的服务器系统和vice-versa。使用tasksel utility或meta-packages(例如ubuntu-desktop
和ubuntu-server
)(至少从16.04起可通过标准apt软件包管理器提供),Ubuntu甚至可以使其相对容易。您甚至可以混合搭配 – 在服务器或服务器软件(如ssh_server或主要为台式计算机上的apache2)上安装桌面环境。
但是很可能的是,在安装时您可能已经知道您是否想要桌面系统与桌面环境或服务器系统完成。因此,为服务器和台式机安装不同的安装光盘只是一个简单的因素,可以让软件选择变得简单一些。
安装程序的行为也不同,从图形Live CD只安装”desktop”版本。其他版本使用类似于Debian安装程序的menu-based安装程序进行安装。