
У меня есть общий хостинг. У меня есть доступ к оболочке. ОС — Ubuntu, и я хочу проверить, серверная это версия или десктопная.
Когда я вхожу через оболочку, отображается следующая информация:
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 там для администрирования (фу). Вы можете изменить пакеты ядра с -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"
Оба они полезны, и я могу использовать их в сочетании с информацией об оборудовании. Это должно сказать вам, по крайней мере, какая версия была установлена изначально.