我有一个共享主机。我可以访问 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
答案1
dpkg -l ubuntu-desktop
将告诉您是否安装了建议的桌面组件。
uname -a
将告诉您是否正在使用服务器内核或通用内核。
“桌面或服务器”并不是二进制的东西——可以在最初作为服务器安装的机器上安装一些桌面组件,等等。
您必须决定要使用哪个软件包作为“服务器”或“桌面”之间的主要区别。也许这xserver-xorg
是一个不错的选择,尽管有些服务器也会有软件包依赖项或支持远程桌面。
答案2
这个答案并不像某些人说的那么简单。您可以ubuntu-standard
安装一个软件包并将其用作服务器。您可以将其用作ubuntu-minimal
服务器。您可以将ubuntu-desktop
其拆开,这样它就不会使用 X... 或者甚至将 X 留在那里进行管理(eww)。您可以将内核软件包从 -server 更改为 -generic 再更改为 -rt 等。您可以更改 motd,甚至可以从 motd 不如新版本长的版本升级(我的服务器从未出现过所有这些问题 - 可能是因为它们是从较旧的 LTS 升级而来的)。
我想我们所有人都应该问的问题是:这有什么关系?你想学什么?这对你有什么影响?
如果您尝试运行图形界面,请检查您实际需要的内容(X、x11vnc 等)。如果您尝试检查是否存在图形界面,请执行相同操作!
答案3
可以通过输入来检查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 登录时看到的消息。
答案4
我正在大型网络上运行发现,并试图区分作为工作站和服务器安装的 LINUX(因为我们将区别对待它们)。
我希望有一个属性或文件具有 Ubuntu-Server 而不是 Ubuntu。
我确实在 /var/log/installer 中发现了一些有趣的文件:
media-info 显示服务器为“Ubuntu-Server”,桌面为“Ubuntu”。syslog 显示“cdrom”的相同信息
这两个信息都很有用,我可以将它们与硬件信息结合使用。这至少应该能告诉你最初安装的是什么版本。