Как проверить, установлен ли Ubuntu Desktop или Server?

Как проверить, установлен ли Ubuntu Desktop или Server?

У меня есть общий хостинг. У меня есть доступ к оболочке. ОС — 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"

Оба они полезны, и я могу использовать их в сочетании с информацией об оборудовании. Это должно сказать вам, по крайней мере, какая версия была установлена ​​изначально.

Связанный контент