问题描述
我有一个共享主机。我可以使用shell。操作系统是Ubuntu,我想检查它是服务器版本还是台式机版本。
当我通过shell登录时,它显示以下信息:
Linux [server-name] 2.6.32-24-generic #39-Ubuntu SMP Wed Jul 28 06:07:29 UTC 2010 i686 GNU/Linux
Ubuntu 10.04.1 LTS
最佳解决办法
这个答案并不像有些人说得那么干。您可以安装ubuntu-standard
软件包并将其用作服务器。您可以将ubuntu-minimal
用作服务器。您可以拿ubuntu-desktop
并将其破坏,这样它就不会使用X …,甚至可以将X留在那里进行管理(eww)。您可以将内核软件包从-server更改为-generic到-rt等。您可以更改motd甚至只是从motd不需要新版本的版本进行升级(我的服务器都没有问世)所有这些问题-可能是因为它们是从较早的LTS升级而来的。
我猜我们所有人都应该问的问题是:为什么重要?你想学什么?它对您有什么影响?
如果您要运行图形化的内容,请检查您实际需要的内容(X,x11vnc等)。如果您要检查是否没有图形界面,请执行相同操作!
次佳解决办法
dpkg -l ubuntu-desktop
会告诉您是否已安装建议的桌面组件。
uname -a
会告诉您是使用服务器还是通用内核。
“台式机或服务器”不是二进制文件,可以在最初作为服务器安装的计算机上安装一些台式机组件,等等。
您必须确定要使用哪个程序包作为”server”或”desktop”之间的主要区别。也许xserver-xorg
是一个不错的选择,尽管即使某些服务器也具有用于软件包依赖性或支持远程桌面的服务器。
第三种解决办法
可以通过键入cat /etc/motd
进行检查。服务器上的输出将有所不同,而台式机版本上的输出将有所不同。
桌面:
Ubuntu 10.10
Welcome to Ubuntu!
* Documentation: https://help.ubuntu.com/
服务器:
Ubuntu 10.10
Welcome to Ubuntu!
* Documentation: https://help.ubuntu.com/
System information as of Wed Nov 10 20:54:11 UTC 2010
System load: 0.07 Processes: 78
Usage of /: 30.4% of 14.76GB Users logged in: 1
Memory usage: 38% IP address for eth0: XXXXXXXX
Swap usage: 0%
Graph this data and manage this system at https://landscape.canonical.com/
---------------------------------------------------------------------
At the moment, only the core of the system is installed. To tune the
system to your needs, you can choose to install one or more
predefined collections of software by running the following
command:
sudo tasksel --section server
还值得一提的是,此文件很容易被sudo编辑,这很容易完成,因为它是用户通过ssh登录时看到的消息。
第四种办法
这可能不是最快或最纯粹的告诉方式,但可以运行:
dpkg --get-selections | grep linux-image | grep -v deinstall
如果当前安装的linux-image软件包中包含单词”server”,则说明您正在运行Ubuntu服务器。
例如,Ubuntu 10.10桌面的当前最新内核软件包:
linux-image-2.6.35-22-generic
和服务器:
linux-image-2.6.35-22-server
对于在不同版本的Ubuntu中应该相同的更通用的软件包,linux-image-generic
是Ubuntu桌面的默认软件包,而linux-image-server
是服务器版本的默认软件包。
第五种办法
这个问题没有明确定义的措辞简单的答案。
可以将桌面功能加载到服务器,并将其从桌面删除。根本问题是哪些软件包是服务器功能的一部分,并将获得额外的支持和更新时间。
最佳答案(IMHO)可以在启动板问题中找到(从2008年开始):
服务器版和台式机版有什么区别?
https://answers.launchpad.net/ubuntu/+question/40114
第六种办法
您必须记住,桌面版和服务器版之间没有根本区别。
但是,您的托管服务提供商很可能没有将所有图形部分(例如GNOME)放在堆栈的顶部,因为不需要它们。已安装的软件包使它成为服务器。
您可能对ubuntu-maintenance-check
脚本(link)感兴趣,该脚本告诉您已安装的每个软件包的维护周期-周期较长的是服务器软件包。
第七种办法
我正在大型网络上运行发现,并且试图与作为工作站而不是服务器安装的LINUX区别开来(因为我们将以不同的方式对待它们)。
我希望具有Ubuntu-Server而不是Ubuntu的属性或文件。
我确实在/var /log /installer中找到了一些有趣的文件:
media-info对服务器说”Ubuntu-Server”,对台式机说”Ubuntu”。 syslog显示与”cdrom”相同的信息
这两个都是有用的,我可以将它们与硬件信息结合使用。这至少应该告诉您最初安装的版本。
参考资料