Ubuntu桌面能否“成为” Ubuntu Server?


13

我是否正确认为Ubuntu桌面和服务器是同一操作系统,但桌面运行X,并且缺少服务器可能具有的诸如dhcp服务器,mysqld,apache等的东西?而且,如果我添加这些项目,实际上是一台带有X的服务器,而不仅仅是服务器提供的命令行吗?

谢谢。

编辑:这与所有Linux发行版几乎相同吗?我喜欢Fedora,但只看到了Fedora Desktop。我可以将其更新为服务器,对吗?

Answers:


19

区别仅在于捆绑在一起作为默认包装以使事情变得更容易。实际上,服务器和工作站之间的区别只是它们的用途。在这两种情况下,Linux都是Linux(实际上Windows NT变体在很大程度上只是打包工具/ dll的差异以及一些注册表黑客,用以强制执行您需要支付多少许可费用的许可差异……内核是相同的,而基本操作系统是相同)。

换句话说,Ubuntu Server和Ubuntu Desktop是同一事物的两个方面。Server仅在默认情况下与某些软件包一起运行,以使其更易于在默认情况下设置LAMP服务器或文件服务器,而台式机看起来更好并且具有Office工具/ GUI / etc。适用于桌面用户。


9

就像每个人都说的那样,您只需要适当地获取正确的软件包即可使Ubuntu桌面“成为” Ubuntu服务器。

然而,在安装过程中的差异,当你选择的服务器版本。例如,它允许您在台式机CD不支持的LVM卷上安装Ubuntu。


2
桌面安装的备用CD支持设置LVM和其他内容。
Zoredache

1
看起来ubuntu桌面11.10确实支持LVM
Boinst'2

8

没错 桌面的默认安装将安装ubuntu-desktop元软件包,该软件包将引入普通的GUI界面内容。它还包括metapackage ubuntu-minimal和和ubuntu-standard,它们共同构成了基本的Linux实用程序。

tasksel如果您想处理服务器内容,请试用该程序。还请注意,如果您希望使用Ubuntu,则有单独的服务器安装CD。


6

正确...基本上是包装的东西。

我认识几个安装SERVER版本然后添加到桌面GUI以便于使用的人。

玩吧...玩得开心。:-)

注意:我不建议一种或另一种方式。我个人希望服务器尽可能少地运行。更少的运动部件通常意味着更少的可能断裂的部件。


2

即使您使用的是Ubuntu桌面86_64X,也可以通过安装将其转换为服务器

sudo apt-get install tasksel

您可以在此处看到基本的Ubuntu服务器已禁用或未安装。您可以通过按空格键并按Enter来安装它。

如果要添加更多,只需发出命令 tasksel


我对这个答案不满意,因为我遇到了与本帖子所述相同的问题:tasksel用于在Server顶部安装Ubuntu Desktop 之后,我转过身来并用于tasksel删除Ubuntu Desktop ...当完成后,我将无法启动。
Phrogz

2

您可以使用tasksel类似的东西。

apt-get install tasksel
apt-get install `tasksel --task-packages server | xargs`

这将安装给定任务所需的所有软件包。


1

对于Ubuntu,是的。区别仅在于默认软件包。

对于Fedora ...是否有“ Fedora服务器”?RHEL是另一回事,仅与Fedora远程相关。


1
尽管您可以剥离台式机并添加服务器软件包,但Fedora并没有官方的服务器版本。如果您正在寻找一个免费的RHEL decedent运行服务器,请查看CentOS。
MDMarra

1

dmityugov是正确的,但除此之外,内核对于raid,以太网桥接,路由等事物具有不同的编译时选项。


1

最好的答案是正确的,但是当我进行谷歌搜索时,我期望找到有关如何从Ubuntu安装中删除“桌面”软件包(gnome,xserver等)的说明。我发现我可以使用taskel删除ubuntu-desktop软件包:

sudo apt-get install tasksel
sudo tasksel remove ubuntu-desktop
sudo tasksel install server

我用acpid弄得一团糟,并收到以下错误:

acpid.service: Got no socket.

在systemctl status acpid输出中。我已经用以下方法解决了这个问题:

systemctl stop acpid    
systemctl stop acpid.socket
systemctl stop acpid.path
systemctl start acpid

0

是的,你基本上可以安装所有需要不同的软件(例如apachemysql等)


0

是的,通过安装以下软件包,Ubuntu桌面可以成为服务器

LAMP服务器(Linux,Apache2,MySQL,PHP),邮件服务器和OpenSSH服务器

在终端中执行以下命令以安装上述软件包(不要忘记^):

sudo apt-get install lamp-server^ mail-server^ openssh-server^

0

是的,您说的很对,基本上是相同的。但是,我至少可以提及人们创建操作系统的台式机和服务器版本的两个原因:

  1. 安全性:服务器版本开箱即用,比台式机更安全。不必要的服务将不可用,用户将最终决定在那里将安装什么。因此,他们(应该)知道他们的服务器可能存在的漏洞。
  2. 性能:不仅因为未安装不必要的服务,还因为构建将针对性能进行优化。例如,与台式机版本相比,内核可能使用不同的选项进行编译。

举一个极端的例子,我不认为人们愿意在Windows 7而不是Windows Server 2008上运行生产网站,即使它能够做到。但是使用Windows,我可以看到这样做有金钱上的动力。与Windows Server 2008相比,Windows 7的价格更低。我相信使用Linux版本比使用台式机版本然后对其进行优化以匹配服务器版本要容易得多。


0

Ubuntu或任何Linux操作系统基本上都是使用一组软件包构建的。台式机版本的软件包更适合台式机用户,而服务器安装中的软件包适合服务器用户。现在的问题是,是否有人安装了Desktop,然后通过安装哪些软件包,系统也可以用作服务器。因此,请所有专家提供一个apt-get命令,以通过安装各种软件包将桌面转换为服务器。


-6

不,他们不同。他们使用不同的内核。当前,“桌面”版本使用linux-image-2.6.28-11-通用内核,而“服务器”版本使用linux-image-2.6.28-11-server内核。

特别是,它们以不同的方式访问4 GB以上的内存


4
这是没有问题的,因为可以简单地安装linux-image-server,它将提取与服务器版本默认安装的内核相同的内核软件包。只是默认情况下,桌面版本的ubuntu安装linux-image-generic,不会看到4GB的内存,但是linux-image-generic-pae(这是linux-image-server引入的)支持PAE扩展。在64位安装中,不需要PAE扩展,因此linux-image-server将依赖于其他内核软件包。它们都来自同一存储库。没什么特别的。
杰里米·布斯

7
注意任何访问此页面的人:这个答案是错误的。 首先,更改内核很容易。其次,服务器不再有单独的内核:linux-image-server现在只是通用内核的别名。
thomasrutter 2012年

@thomasrutter:在撰写本文时,这个答案是正确的。此外,我们中有些人仍在运行Ubuntu 10.04 LTS(直到2015年才受支持),其中存在桌面和服务器版本的内核,它们在中断处理和过程公平性方面存在差异。参见例如:linuxjournal.com/content/kernel-any-other-name
Michael H.

3
甚至在10.04都没有,这是不正确的-更改内核一直很容易。
thomasrutter
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.